Grouper web service sample of service: addMember, WsSampleAddMemberLite, code generated classes, format: soap, for version: 2.5.0
#########################################
##
## HTTP request sample (could be formatted for view by
## indenting or changing dates or other data)
##
#########################################
POST /grouper-ws/services/GrouperService_v2_5 HTTP/1.1
Content-Type: application/soap+xml; charset=UTF-8; action="urn:addMemberLite"
User-Agent: Axis2
Authorization: Basic xxxxxxxxxxxxxxxxx==
Host: localhost:8092
Transfer-Encoding: chunked
21c
v2_5_000
aStem:aGroup
jdbc
id.test.subject.0
GrouperSystem
0
#########################################
##
## HTTP response sample (could be formatted for view by
## indenting or changing dates or other data)
##
#########################################
HTTP/1.1 200
Set-Cookie: JSESSIONID=1CB3203D4D41DFD9C0536E5397DE9759;path=/grouper-ws/;HttpOnly
X-Grouper-resultCode: SUCCESS_ALREADY_EXISTED
X-Grouper-success: T
X-Grouper-resultCode2: NONE
Content-Type: application/soap+xml; action="urn:addMemberLiteResponse";charset=UTF-8
Transfer-Encoding: chunked
Date: Tue, 31 Mar 2020 20:12:21 GMT
Server: Apache TomEE
89c
2.5.0
SUCCESS_ALREADY_EXISTED
Success for: clientVersion: 2.5.0, wsGroupLookup: WsGroupLookup[pitGroups=[],groupName=aStem:aGroup], subjectLookups: Array size: 1: [0]: WsSubjectLookup[subjectIdentifier=id.test.subject.0,subjectSourceId=jdbc]
, replaceAllExisting: false, actAsSubject: WsSubjectLookup[subjectId=GrouperSystem], fieldName: null, txType: NONE, includeGroupDetail: false, includeSubjectDetail: false, subjectAttributeNames: null
, params: null
, disabledDate: null, enabledDate: null
T
a group description
a group
a stem:a group
T
aGroup
10009
aStem:aGroup
group
32ca90db41b04a1a9611a214a20bac42
test.subject.0
id.test.subject.0
my name is test.subject.0
SUCCESS
jdbc
T
0
#########################################
##
## Java source code (note, any programming language / objects
## can use used to generate the above request/response. Nothing
## is Java specific. Also, if you are using Java, the client libraries
## are available
##
#########################################
/*******************************************************************************
* Copyright 2012 Internet2
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
******************************************************************************/
/**
*
*/
package edu.internet2.middleware.grouper.webservicesClient;
import org.apache.axis2.client.Options;
import org.apache.axis2.transport.http.HTTPConstants;
import org.apache.axis2.transport.http.HttpTransportProperties;
import org.apache.commons.lang.StringUtils;
import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;
import edu.internet2.middleware.grouper.webservicesClient.util.GeneratedClientSettings;
import edu.internet2.middleware.grouper.ws.samples.types.WsSampleGenerated;
import edu.internet2.middleware.grouper.ws.samples.types.WsSampleGeneratedType;
import edu.internet2.middleware.grouper.ws.soap_v2_5.xsd.AddMemberLite;
import edu.internet2.middleware.grouper.ws.soap_v2_5.xsd.WsAddMemberLiteResult;
/**
*
* @author mchyzer
*
*/
public class WsSampleAddMemberLite implements WsSampleGenerated {
/**
* @param wsSampleGeneratedType if SOAP or XML/HTTP
*/
public static void addMemberLite(
WsSampleGeneratedType wsSampleGeneratedType) {
try {
//URL, e.g. http://localhost:8091/grouper-ws/services/GrouperService
GrouperServiceStub stub = new GrouperServiceStub(GeneratedClientSettings.URL);
Options options = stub._getServiceClient().getOptions();
HttpTransportProperties.Authenticator auth = new HttpTransportProperties.Authenticator();
auth.setUsername(GeneratedClientSettings.USER);
auth.setPassword(GeneratedClientSettings.PASS);
auth.setPreemptiveAuthentication(true);
options.setProperty(HTTPConstants.AUTHENTICATE, auth);
options.setProperty(HTTPConstants.SO_TIMEOUT, new Integer(3600000));
options.setProperty(HTTPConstants.CONNECTION_TIMEOUT,
new Integer(3600000));
AddMemberLite addMemberLite = AddMemberLite.class.newInstance();
//version, e.g. v1_3_000
addMemberLite.setClientVersion(GeneratedClientSettings.VERSION);
addMemberLite.setGroupName("aStem:aGroup");
// addMemberLite.setGroupUuid("");
//
// addMemberLite.setSubjectId("");
addMemberLite.setSubjectSourceId("jdbc");
addMemberLite.setSubjectIdentifier("id.test.subject.0");
// set the act as id
addMemberLite.setActAsSubjectId("GrouperSystem");
// addMemberLite.setActAsSubjectSourceId("");
// addMemberLite.setActAsSubjectIdentifier("");
// addMemberLite.setFieldName("");
// addMemberLite.setIncludeGroupDetail("");
// addMemberLite.setIncludeSubjectDetail("");
// addMemberLite.setSubjectAttributeNames("");
// addMemberLite.setParamName0("");
// addMemberLite.setParamValue0("");
// addMemberLite.setParamName1("");
// addMemberLite.setParamValue1("");
WsAddMemberLiteResult wsAddMemberLiteResult = stub.addMemberLite(addMemberLite)
.get_return();
System.out.println(ToStringBuilder.reflectionToString(
wsAddMemberLiteResult, ToStringStyle.MULTI_LINE_STYLE));
System.out.println(ToStringBuilder.reflectionToString(
wsAddMemberLiteResult.getResultMetadata(),
ToStringStyle.MULTI_LINE_STYLE));
System.out.println(ToStringBuilder.reflectionToString(
wsAddMemberLiteResult.getSubjectAttributeNames(),
ToStringStyle.MULTI_LINE_STYLE));
System.out.println(ToStringBuilder.reflectionToString(
wsAddMemberLiteResult.getWsGroupAssigned(),
ToStringStyle.MULTI_LINE_STYLE));
System.out.println(ToStringBuilder.reflectionToString(
wsAddMemberLiteResult.getWsSubject(),
ToStringStyle.MULTI_LINE_STYLE));
if (!StringUtils.equals("T",
wsAddMemberLiteResult.getResultMetadata().getSuccess())) {
throw new RuntimeException("didnt get success! ");
}
} catch (Exception e) {
throw new RuntimeException(e);
}
}
/**
* @param args
*/
public static void main(String[] args) {
addMemberLite(WsSampleGeneratedType.soap);
}
/**
* @see edu.internet2.middleware.grouper.ws.samples.types.WsSampleGenerated#executeSample(edu.internet2.middleware.grouper.ws.samples.types.WsSampleGeneratedType)
*/
public void executeSample(WsSampleGeneratedType wsSampleGeneratedType) {
addMemberLite(wsSampleGeneratedType);
}
}
#########################################
##
## Stdout
##
#########################################
edu.internet2.middleware.grouper.ws.soap_v2_5.xsd.WsAddMemberLiteResult@276e5add[
localResponseMetadata=edu.internet2.middleware.grouper.ws.soap_v2_5.xsd.WsResponseMeta@322c70bc
localResponseMetadataTracker=true
localResultMetadata=edu.internet2.middleware.grouper.ws.soap_v2_5.xsd.WsResultMeta@3b24fb6f
localResultMetadataTracker=true
localSubjectAttributeNames={}
localSubjectAttributeNamesTracker=true
localWsGroupAssigned=edu.internet2.middleware.grouper.ws.soap_v2_5.xsd.WsGroup@4a304820
localWsGroupAssignedTracker=true
localWsSubject=edu.internet2.middleware.grouper.ws.soap_v2_5.xsd.WsSubject@1b48784a
localWsSubjectTracker=true
]
edu.internet2.middleware.grouper.ws.soap_v2_5.xsd.WsResultMeta@3b24fb6f[
localParams={}
localParamsTracker=true
localResultCode=SUCCESS_ALREADY_EXISTED
localResultCodeTracker=true
localResultCode2=
localResultCode2Tracker=false
localResultMessage=Success for: clientVersion: 2.5.0, wsGroupLookup: WsGroupLookup[pitGroups=[],groupName=aStem:aGroup], subjectLookups: Array size: 1: [0]: WsSubjectLookup[subjectIdentifier=id.test.subject.0,subjectSourceId=jdbc]
, replaceAllExisting: false, actAsSubject: WsSubjectLookup[subjectId=GrouperSystem], fieldName: null, txType: NONE, includeGroupDetail: false, includeSubjectDetail: false, subjectAttributeNames: null
, params: null
, disabledDate: null, enabledDate: null
localResultMessageTracker=true
localSuccess=T
localSuccessTracker=true
]
[Ljava.lang.String;@6ec9f664[
{}
]
edu.internet2.middleware.grouper.ws.soap_v2_5.xsd.WsGroup@4a304820[
localAlternateName=
localAlternateNameTracker=false
localDescription=a group description
localDescriptionTracker=true
localDetail=
localDetailTracker=true
localDisabledTime=
localDisabledTimeTracker=false
localDisplayExtension=a group
localDisplayExtensionTracker=true
localDisplayName=a stem:a group
localDisplayNameTracker=true
localEnabled=T
localEnabledTracker=true
localEnabledTime=
localEnabledTimeTracker=false
localExtension=aGroup
localExtensionTracker=true
localIdIndex=10009
localIdIndexTracker=true
localName=aStem:aGroup
localNameTracker=true
localTypeOfGroup=group
localTypeOfGroupTracker=true
localUuid=32ca90db41b04a1a9611a214a20bac42
localUuidTracker=true
]
edu.internet2.middleware.grouper.ws.soap_v2_5.xsd.WsSubject@1b48784a[
localAttributeValues={}
localAttributeValuesTracker=true
localId=test.subject.0
localIdTracker=true
localIdentifierLookup=id.test.subject.0
localIdentifierLookupTracker=true
localName=my name is test.subject.0
localNameTracker=true
localResultCode=SUCCESS
localResultCodeTracker=true
localSourceId=jdbc
localSourceIdTracker=true
localSuccess=T
localSuccessTracker=true
]