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 ]