This is run against the demo server, v2.3.0
# url of web service, should include everything up to the first resource to access # e.g. http://groups.school.edu:8090/grouperWs/servicesRest # e.g. https://groups.school.edu/grouperWs/servicesRest grouperClient.webService.url = https://grouperdemo.internet2.edu/grouper-ws_v2_3/servicesRest # kerberos principal used to connect to web service # e.g. name/server.whatever.upenn.edu grouperClient.webService.login = test # password for shared secret authentication to web service # or you can put a filename with an encrypted password grouperClient.webService.password = XXXXXXXXXXX
Assign loader marker attribute
[mchyzer@flash pennGroupsClient-test-2.3.0]$ java -jar grouperClient.jar --operation=assignAttributesWs --attributeAssignType=group --attributeAssignOperation=assign_attr --attributeDefNameNames=etc:legacy:attribute:legacyGroupType_grouperLoader --ownerGroupNames=test:testLoaderFromWebService --debug=true DEBUG: Reading resource: grouper.client.properties, from: /home/mchyzer/grouper/pennGroupsClient-test-2.3.0/grouper.client.properties DEBUG: method: DiscoveryClient.retrieveFile, configuredToUseDiscovery: false DEBUG: method: FailoverClient.instanceMapFromType, read failover state from file: /home/mchyzer/grouper/pennGroupsClient-test-2.3.0/grouperClientFailoverState.bin, success: true, failoverClient grouperWsReadOnly hash: ef137d, failoverClient grouperWsReadOnly cache hash: 1e87719, failoverClient grouperWsReadOnly affinity: null, failoverClient grouperWsReadWrite hash: e32802, failoverClient grouperWsReadWrite cache hash: 157c2bd, failoverClient grouperWsReadWrite affinity: null DEBUG: method: GrouperClientWs.configureFailoverClient, needsReconfigure: true, discoveryFile: not configured to use, needsReconfigureFile: true, affinitySeconds: 28800, extraTimeoutSeconds: 30, errorsForMinutes: 3, failoverStrategy: activeActive, preferReadWrite: true, timeoutSeconds: 60 DEBUG: WebService: connecting as user: 'test' DEBUG: WebService: connecting to URL: 'https://grouperdemo.internet2.edu/grouper-ws_v2_3/servicesRest/v2_3_000/attributeAssignments' ################ REQUEST START (indented) ############### POST /grouper-ws_v2_3/servicesRest/v2_3_000/attributeAssignments HTTP/1.1 Connection: close Authorization: Basic xxxxxxxxxxxxxxxx User-Agent: Jakarta Commons-HttpClient/3.1 Host: grouperdemo.internet2.edu:-1 Content-Length: 472 Content-Type: text/xml; charset=UTF-8 <WsRestAssignAttributesRequest> <attributeAssignOperation>assign_attr</attributeAssignOperation> <attributeAssignType>group</attributeAssignType> <wsAttributeDefNameLookups> <WsAttributeDefNameLookup> <name>etc:legacy:attribute:legacyGroupType_grouperLoader</name> </WsAttributeDefNameLookup> </wsAttributeDefNameLookups> <wsOwnerGroupLookups> <WsGroupLookup> <groupName>test:testLoaderFromWebService</groupName> </WsGroupLookup> </wsOwnerGroupLookups> </WsRestAssignAttributesRequest> ################ REQUEST END ############### ################ RESPONSE START (indented) ############### HTTP/1.1 200 OK Date: Tue, 07 Jun 2016 15:28:44 GMT Set-Cookie: JSESSIONID=xxxxxxxxxxxx; Secure X-Grouper-resultCode: SUCCESS X-Grouper-success: T X-Grouper-resultCode2: NONE Content-Type: text/xml;charset=UTF-8 Connection: close Transfer-Encoding: chunked <WsAssignAttributesResults> <wsAttributeDefs> <WsAttributeDef> <idIndex>10065</idIndex> <extension>legacyGroupTypeDef_grouperLoader</extension> <name>etc:legacy:attribute:legacyGroupTypeDef_grouperLoader</name> <uuid>90223a60b73f4aa5bdd5acb5fa1de934</uuid> <attributeDefType>attr</attributeDefType> <multiAssignable>F</multiAssignable> <multiValued>F</multiValued> <valueType>marker</valueType> <assignToAttributeDef>F</assignToAttributeDef> <assignToAttributeDefAssignment>F</assignToAttributeDefAssignment> <assignToEffectiveMembership>F</assignToEffectiveMembership> <assignToEffectiveMembershipAssignment>F</assignToEffectiveMembershipAssignment> <assignToGroup>F</assignToGroup> <assignToGroupAssignment>F</assignToGroupAssignment> <assignToImmediateMembership>F</assignToImmediateMembership> <assignToImmediateMembershipAssignment>F</assignToImmediateMembershipAssignment> <assignToMember>F</assignToMember> <assignToMemberAssignment>F</assignToMemberAssignment> <assignToStem>F</assignToStem> <assignToStemAssignment>F</assignToStemAssignment> </WsAttributeDef> </wsAttributeDefs> <wsAttributeDefNames> <WsAttributeDefName> <idIndex>10197</idIndex> <extension>legacyGroupType_grouperLoader</extension> <displayExtension>legacyGroupType_grouperLoader</displayExtension> <displayName>Grouper Administration:legacy:attribute:legacyGroupType_grouperLoader</displayName> <name>etc:legacy:attribute:legacyGroupType_grouperLoader</name> <uuid>2552021347f143aca16610f1244cb620</uuid> <attributeDefId>90223a60b73f4aa5bdd5acb5fa1de934</attributeDefId> <attributeDefName>etc:legacy:attribute:legacyGroupTypeDef_grouperLoader</attributeDefName> </WsAttributeDefName> </wsAttributeDefNames> <wsAttributeAssignResults> <WsAssignAttributeResult> <wsAttributeAssigns> <WsAttributeAssign> <disallowed>F</disallowed> <attributeAssignActionType>immediate</attributeAssignActionType> <attributeAssignDelegatable>FALSE</attributeAssignDelegatable> <attributeAssignActionId>9461dbb31a5e431d924c8d4d1f484c33</attributeAssignActionId> <attributeAssignActionName>assign</attributeAssignActionName> <attributeAssignType>group</attributeAssignType> <attributeDefNameId>2552021347f143aca16610f1244cb620</attributeDefNameId> <attributeDefNameName>etc:legacy:attribute:legacyGroupType_grouperLoader</attributeDefNameName> <attributeDefId>90223a60b73f4aa5bdd5acb5fa1de934</attributeDefId> <attributeDefName>etc:legacy:attribute:legacyGroupTypeDef_grouperLoader</attributeDefName> <createdOn>2016/06/07 15:28:44.689</createdOn> <enabled>T</enabled> <id>fca574eb763c412394bbf0916cc98e3f</id> <lastUpdated>2016/06/07 15:28:44.689</lastUpdated> <ownerGroupId>4f0733faecf5409690cb58acff8e26ff</ownerGroupId> <ownerGroupName>test:testLoaderFromWebService</ownerGroupName> </WsAttributeAssign> </wsAttributeAssigns> <changed>T</changed> <valuesChanged>F</valuesChanged> <deleted>F</deleted> </WsAssignAttributeResult> </wsAttributeAssignResults> <resultMetadata> <resultCode>SUCCESS</resultCode> <resultMessage>, Found 1 results. </resultMessage> <success>T</success> </resultMetadata> <responseMetadata> <resultWarnings></resultWarnings> <millis>748</millis> <serverVersion>2.3.0</serverVersion> </responseMetadata> <wsGroups> <WsGroup> <extension>testLoaderFromWebService</extension> <typeOfGroup>group</typeOfGroup> <displayExtension>testLoaderFromWebService</displayExtension> <displayName>test:testLoaderFromWebService</displayName> <name>test:testLoaderFromWebService</name> <uuid>4f0733faecf5409690cb58acff8e26ff</uuid> <idIndex>11352</idIndex> </WsGroup> </wsGroups> <wsStems/> <wsMemberships/> <wsSubjects/> </WsAssignAttributesResults> ################ RESPONSE END ############### DEBUG: method: FailoverClient.internal_failoverLogic, type: grouperWsReadWrite, connections: 1, Not load balancing: connection type: grouperWsReadWrite, name: https://grouperdemo.internet2.edu/grouper-ws_v2_3/servicesRest DEBUG: method: FailoverClient.failoverLogic, saveStateEverySeconds: 60, savingStateToFile: /home/mchyzer/grouper/pennGroupsClient-test-2.3.0/grouperClientFailoverState.bin DEBUG: Output template: Index: ${index}: attributeAssignType: ${wsAttributeAssign.attributeAssignType}, owner: ${ownerName}, attributeDefNameName: ${wsAttributeDefName.name}, action: ${wsAttributeAssign.attributeAssignActionName}, values: ${valuesString}, enabled: ${wsAttributeAssign.enabled}, id: ${wsAttributeAssign.id}, changed: ${wsAssignAttributeResult.changed}, deleted: ${wsAssignAttributeResult.deleted}, valuesChanged: ${wsAssignAttributeResult.valuesChanged}, available variables: wsAssignAttributesResults, grouperClientUtils, index, wsAttributeAssignment DEBUG: Subsituting EL: 'Index: ${index}: attributeAssignType: ${wsAttributeAssign.attributeAssignType}, owner: ${ownerName}, attributeDefNameName: ${wsAttributeDefName.name}, action: ${wsAttributeAssign.attributeAssignActionName}, values: ${valuesString}, enabled: ${wsAttributeAssign.enabled}, id: ${wsAttributeAssign.id}, changed: ${wsAssignAttributeResult.changed}, deleted: ${wsAssignAttributeResult.deleted}, valuesChanged: ${wsAssignAttributeResult.valuesChanged} ', and with env vars: wsAssignAttributesResults, grouperClientUtils, wsAssignAttributeResult, index, ownerName, valuesString, wsOwnerAttributeDef, wsAttributeAssign, wsAttributeDef, wsAttributeDefName, wsOwnerMemberSubject, wsOwnerMembership, wsOwnerGroup, elUtils with result: 'Index: 0: attributeAssignType: group, owner: test:testLoaderFromWebService, attributeDefNameName: etc:legacy:attribute:legacyGroupType_grouperLoader, action: assign, values: none, enabled: T, id: fca574eb763c412394bbf0916cc98e3f, changed: T, deleted: F, valuesChanged: F ' Index: 0: attributeAssignType: group, owner: test:testLoaderFromWebService, attributeDefNameName: etc:legacy:attribute:legacyGroupType_grouperLoader, action: assign, values: none, enabled: T, id: fca574eb763c412394bbf0916cc98e3f, changed: T, deleted: F, valuesChanged: F DEBUG: Elapsed time: 2181ms [mchyzer@flash pennGroupsClient-test-2.3.0]$ mkdir newclient [mchyzer@flash pennGroupsClient-test-2.3.0]$ cd newclient/ [mchyzer@flash newclient]$ wget http://software.internet2.edu/grouper/release/2.3.0/grouper.clientBinary-2.3.0.tar.gz --2016-06-07 11:34:50-- http://software.internet2.edu/grouper/release/2.3.0/grouper.clientBinary-2.3.0.tar.gz Resolving software.internet2.edu... 207.75.164.52, 2001:48a8:68fe::52 Connecting to software.internet2.edu|207.75.164.52|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 3888869 (3.7M) [application/x-gzip] Saving to: “grouper.clientBinary-2.3.0.tar.gz” 100%[==========================================================================================>] 3,888,869 13.1M/s in 0.3s 2016-06-07 11:34:50 (13.1 MB/s) - “grouper.clientBinary-2.3.0.tar.gz” saved [3888869/3888869] [mchyzer@flash newclient]$
Assign grouper loader type
[mchyzer@flash pennGroupsClient-test-2.3.0]$ java -jar grouperClient.jar --operation=assignAttributesWs --attributeAssignType=group_asgn --attributeAssignOperation=assign_attr --attributeDefNameNames=etc:legacy:attribute:legacyAttribute_grouperLoaderType --ownerAttributeAssignUuids=fca574eb763c412394bbf0916cc98e3f --debug=true --attributeAssignValueOperation=assign_value --values0System=SQL_SIMPLE DEBUG: Reading resource: grouper.client.properties, from: /home/mchyzer/grouper/pennGroupsClient-test-2.3.0/grouper.client.properties DEBUG: method: DiscoveryClient.retrieveFile, configuredToUseDiscovery: false DEBUG: method: FailoverClient.instanceMapFromType, read failover state from file: /home/mchyzer/grouper/pennGroupsClient-test-2.3.0/grouperClientFailoverState.bin, success: true, failoverClient grouperWsReadOnly hash: 6ac461, failoverClient grouperWsReadOnly cache hash: 182da3d, failoverClient grouperWsReadOnly affinity: null, failoverClient grouperWsReadWrite hash: 1c5f743, failoverClient grouperWsReadWrite cache hash: 1ec8909, failoverClient grouperWsReadWrite affinity: null DEBUG: method: GrouperClientWs.configureFailoverClient, needsReconfigure: true, discoveryFile: not configured to use, needsReconfigureFile: true, affinitySeconds: 28800, extraTimeoutSeconds: 30, errorsForMinutes: 3, failoverStrategy: activeActive, preferReadWrite: true, timeoutSeconds: 60 DEBUG: WebService: connecting as user: 'test' DEBUG: WebService: connecting to URL: 'https://grouperdemo.internet2.edu/grouper-ws_v2_3/servicesRest/v2_3_000/attributeAssignments' ################ REQUEST START (indented) ############### POST /grouper-ws_v2_3/servicesRest/v2_3_000/attributeAssignments HTTP/1.1 Connection: close Authorization: Basic xxxxxxxxxxxxxxxx User-Agent: Jakarta Commons-HttpClient/3.1 Host: grouperdemo.internet2.edu:-1 Content-Length: 692 Content-Type: text/xml; charset=UTF-8 <WsRestAssignAttributesRequest> <attributeAssignOperation>assign_attr</attributeAssignOperation> <attributeAssignValueOperation>assign_value</attributeAssignValueOperation> <wsOwnerAttributeAssignLookups> <WsAttributeAssignLookup> <uuid>fca574eb763c412394bbf0916cc98e3f</uuid> </WsAttributeAssignLookup> </wsOwnerAttributeAssignLookups> <values> <WsAttributeAssignValue> <valueSystem>SQL_SIMPLE</valueSystem> </WsAttributeAssignValue> </values> <attributeAssignType>group_asgn</attributeAssignType> <wsAttributeDefNameLookups> <WsAttributeDefNameLookup> <name>etc:legacy:attribute:legacyAttribute_grouperLoaderType</name> </WsAttributeDefNameLookup> </wsAttributeDefNameLookups> </WsRestAssignAttributesRequest> ################ REQUEST END ############### ################ RESPONSE START (indented) ############### HTTP/1.1 200 OK Date: Tue, 07 Jun 2016 16:04:57 GMT Set-Cookie: JSESSIONID=xxxxxxxxxxxx; Secure X-Grouper-resultCode: SUCCESS X-Grouper-success: T X-Grouper-resultCode2: NONE Content-Type: text/xml;charset=UTF-8 Connection: close Transfer-Encoding: chunked <WsAssignAttributesResults> <wsAttributeDefs> <WsAttributeDef> <idIndex>10068</idIndex> <extension>legacyAttributeDef_grouperLoader</extension> <name>etc:legacy:attribute:legacyAttributeDef_grouperLoader</name> <uuid>3c1c4ff502d94681a0fa3eaa7ae679c2</uuid> <attributeDefType>attr</attributeDefType> <multiAssignable>F</multiAssignable> <multiValued>F</multiValued> <valueType>string</valueType> <assignToAttributeDef>F</assignToAttributeDef> <assignToAttributeDefAssignment>F</assignToAttributeDefAssignment> <assignToEffectiveMembership>F</assignToEffectiveMembership> <assignToEffectiveMembershipAssignment>F</assignToEffectiveMembershipAssignment> <assignToGroup>F</assignToGroup> <assignToGroupAssignment>F</assignToGroupAssignment> <assignToImmediateMembership>F</assignToImmediateMembership> <assignToImmediateMembershipAssignment>F</assignToImmediateMembershipAssignment> <assignToMember>F</assignToMember> <assignToMemberAssignment>F</assignToMemberAssignment> <assignToStem>F</assignToStem> <assignToStemAssignment>F</assignToStemAssignment> </WsAttributeDef> </wsAttributeDefs> <wsAttributeDefNames> <WsAttributeDefName> <idIndex>10207</idIndex> <extension>legacyAttribute_grouperLoaderType</extension> <displayExtension>legacyAttribute_grouperLoaderType</displayExtension> <displayName>Grouper Administration:legacy:attribute:legacyAttribute_grouperLoaderType</displayName> <name>etc:legacy:attribute:legacyAttribute_grouperLoaderType</name> <uuid>d4352926f066467294fc489ab41c01a0</uuid> <attributeDefId>3c1c4ff502d94681a0fa3eaa7ae679c2</attributeDefId> <attributeDefName>etc:legacy:attribute:legacyAttributeDef_grouperLoader</attributeDefName> </WsAttributeDefName> </wsAttributeDefNames> <wsAttributeAssignResults> <WsAssignAttributeResult> <wsAttributeAssignValueResults> <WsAttributeAssignValueResult> <changed>T</changed> <deleted>F</deleted> <wsAttributeAssignValue> <id>350e4490355f40e39a429355dec1c680</id> <valueSystem>SQL_SIMPLE</valueSystem> </wsAttributeAssignValue> </WsAttributeAssignValueResult> </wsAttributeAssignValueResults> <wsAttributeAssigns> <WsAttributeAssign> <disallowed>F</disallowed> <attributeAssignActionType>immediate</attributeAssignActionType> <attributeAssignDelegatable>FALSE</attributeAssignDelegatable> <attributeAssignActionId>dfda323e43ec48af8b0bd4be460d0af9</attributeAssignActionId> <attributeAssignActionName>assign</attributeAssignActionName> <attributeAssignType>group_asgn</attributeAssignType> <attributeDefNameId>d4352926f066467294fc489ab41c01a0</attributeDefNameId> <attributeDefNameName>etc:legacy:attribute:legacyAttribute_grouperLoaderType</attributeDefNameName> <attributeDefId>3c1c4ff502d94681a0fa3eaa7ae679c2</attributeDefId> <attributeDefName>etc:legacy:attribute:legacyAttributeDef_grouperLoader</attributeDefName> <wsAttributeAssignValues> <WsAttributeAssignValue> <id>350e4490355f40e39a429355dec1c680</id> <valueSystem>SQL_SIMPLE</valueSystem> </WsAttributeAssignValue> </wsAttributeAssignValues> <createdOn>2016/06/07 16:04:58.012</createdOn> <enabled>T</enabled> <id>d5242f9711dc4cebb4e2093141ddb6b2</id> <lastUpdated>2016/06/07 16:04:58.012</lastUpdated> <ownerAttributeAssignId>fca574eb763c412394bbf0916cc98e3f</ownerAttributeAssignId> </WsAttributeAssign> </wsAttributeAssigns> <changed>T</changed> <valuesChanged>T</valuesChanged> <deleted>F</deleted> </WsAssignAttributeResult> </wsAttributeAssignResults> <resultMetadata> <resultCode>SUCCESS</resultCode> <resultMessage>, Found 1 results. </resultMessage> <success>T</success> </resultMetadata> <responseMetadata> <resultWarnings></resultWarnings> <millis>1077</millis> <serverVersion>2.3.0</serverVersion> </responseMetadata> <wsGroups/> <wsStems/> <wsMemberships/> <wsSubjects/> </WsAssignAttributesResults> ################ RESPONSE END ############### DEBUG: method: FailoverClient.internal_failoverLogic, type: grouperWsReadWrite, connections: 1, Not load balancing: connection type: grouperWsReadWrite, name: https://grouperdemo.internet2.edu/grouper-ws_v2_3/servicesRest DEBUG: method: FailoverClient.failoverLogic, saveStateEverySeconds: 60, savingStateToFile: /home/mchyzer/grouper/pennGroupsClient-test-2.3.0/grouperClientFailoverState.bin DEBUG: Output template: Index: ${index}: attributeAssignType: ${wsAttributeAssign.attributeAssignType}, owner: ${ownerName}, attributeDefNameName: ${wsAttributeDefName.name}, action: ${wsAttributeAssign.attributeAssignActionName}, values: ${valuesString}, enabled: ${wsAttributeAssign.enabled}, id: ${wsAttributeAssign.id}, changed: ${wsAssignAttributeResult.changed}, deleted: ${wsAssignAttributeResult.deleted}, valuesChanged: ${wsAssignAttributeResult.valuesChanged}, available variables: wsAssignAttributesResults, grouperClientUtils, index, wsAttributeAssignment DEBUG: Subsituting EL: 'Index: ${index}: attributeAssignType: ${wsAttributeAssign.attributeAssignType}, owner: ${ownerName}, attributeDefNameName: ${wsAttributeDefName.name}, action: ${wsAttributeAssign.attributeAssignActionName}, values: ${valuesString}, enabled: ${wsAttributeAssign.enabled}, id: ${wsAttributeAssign.id}, changed: ${wsAssignAttributeResult.changed}, deleted: ${wsAssignAttributeResult.deleted}, valuesChanged: ${wsAssignAttributeResult.valuesChanged} ', and with env vars: wsAssignAttributesResults, grouperClientUtils, wsAssignAttributeResult, index, ownerName, valuesString, wsOwnerAttributeDef, wsAttributeAssign, wsAttributeDef, wsAttributeDefName, wsOwnerMemberSubject, wsOwnerMembership, wsOwnerGroup, elUtils with result: 'Index: 0: attributeAssignType: group_asgn, owner: fca574eb763c412394bbf0916cc98e3f, attributeDefNameName: etc:legacy:attribute:legacyAttribute_grouperLoaderType, action: assign, values: SQL_SIMPLE, enabled: T, id: d5242f9711dc4cebb4e2093141ddb6b2, changed: T, deleted: F, valuesChanged: T ' Index: 0: attributeAssignType: group_asgn, owner: fca574eb763c412394bbf0916cc98e3f, attributeDefNameName: etc:legacy:attribute:legacyAttribute_grouperLoaderType, action: assign, values: SQL_SIMPLE, enabled: T, id: d5242f9711dc4cebb4e2093141ddb6b2, changed: T, deleted: F, valuesChanged: T DEBUG: Elapsed time: 2291ms [mchyzer@flash pennGroupsClient-test-2.3.0]$
Assign db name
[mchyzer@flash pennGroupsClient-test-2.3.0]$ java -jar grouperClient.jar --operation=assignAttributesWs --attributeAssignType=group_asgn --attributeAssignOperation=assign_attr --attributeDefNameNames=etc:legacy:attribute:legacyAttribute_grouperLoaderDbName --ownerAttributeAssignUuids=fca574eb763c412394bbf0916cc98e3f --debug=true --attributeAssignValueOperation=assign_value --values0System=grouper DEBUG: Reading resource: grouper.client.properties, from: /home/mchyzer/grouper/pennGroupsClient-test-2.3.0/grouper.client.properties DEBUG: method: DiscoveryClient.retrieveFile, configuredToUseDiscovery: false DEBUG: method: FailoverClient.instanceMapFromType, read failover state from file: /home/mchyzer/grouper/pennGroupsClient-test-2.3.0/grouperClientFailoverState.bin, success: true, failoverClient grouperWsReadOnly hash: 182da3d, failoverClient grouperWsReadOnly cache hash: 1c5f743, failoverClient grouperWsReadOnly affinity: null, failoverClient grouperWsReadWrite hash: 1ec8909, failoverClient grouperWsReadWrite cache hash: 18c56d, failoverClient grouperWsReadWrite affinity: null DEBUG: method: GrouperClientWs.configureFailoverClient, needsReconfigure: true, discoveryFile: not configured to use, needsReconfigureFile: true, affinitySeconds: 28800, extraTimeoutSeconds: 30, errorsForMinutes: 3, failoverStrategy: activeActive, preferReadWrite: true, timeoutSeconds: 60 DEBUG: WebService: connecting as user: 'test' DEBUG: WebService: connecting to URL: 'https://grouperdemo.internet2.edu/grouper-ws_v2_3/servicesRest/v2_3_000/attributeAssignments' ################ REQUEST START (indented) ############### POST /grouper-ws_v2_3/servicesRest/v2_3_000/attributeAssignments HTTP/1.1 Connection: close Authorization: Basic xxxxxxxxxxxxxxxx User-Agent: Jakarta Commons-HttpClient/3.1 Host: grouperdemo.internet2.edu:-1 Content-Length: 691 Content-Type: text/xml; charset=UTF-8 <WsRestAssignAttributesRequest> <attributeAssignOperation>assign_attr</attributeAssignOperation> <attributeAssignValueOperation>assign_value</attributeAssignValueOperation> <wsOwnerAttributeAssignLookups> <WsAttributeAssignLookup> <uuid>fca574eb763c412394bbf0916cc98e3f</uuid> </WsAttributeAssignLookup> </wsOwnerAttributeAssignLookups> <values> <WsAttributeAssignValue> <valueSystem>grouper</valueSystem> </WsAttributeAssignValue> </values> <attributeAssignType>group_asgn</attributeAssignType> <wsAttributeDefNameLookups> <WsAttributeDefNameLookup> <name>etc:legacy:attribute:legacyAttribute_grouperLoaderDbName</name> </WsAttributeDefNameLookup> </wsAttributeDefNameLookups> </WsRestAssignAttributesRequest> ################ REQUEST END ############### ################ RESPONSE START (indented) ############### HTTP/1.1 200 OK Date: Tue, 07 Jun 2016 16:18:34 GMT Set-Cookie: JSESSIONID=xxxxxxxxxxxx; Secure X-Grouper-resultCode: SUCCESS X-Grouper-success: T X-Grouper-resultCode2: NONE Content-Type: text/xml;charset=UTF-8 Connection: close Transfer-Encoding: chunked <WsAssignAttributesResults> <wsAttributeDefs> <WsAttributeDef> <idIndex>10068</idIndex> <extension>legacyAttributeDef_grouperLoader</extension> <name>etc:legacy:attribute:legacyAttributeDef_grouperLoader</name> <uuid>3c1c4ff502d94681a0fa3eaa7ae679c2</uuid> <attributeDefType>attr</attributeDefType> <multiAssignable>F</multiAssignable> <multiValued>F</multiValued> <valueType>string</valueType> <assignToAttributeDef>F</assignToAttributeDef> <assignToAttributeDefAssignment>F</assignToAttributeDefAssignment> <assignToEffectiveMembership>F</assignToEffectiveMembership> <assignToEffectiveMembershipAssignment>F</assignToEffectiveMembershipAssignment> <assignToGroup>F</assignToGroup> <assignToGroupAssignment>F</assignToGroupAssignment> <assignToImmediateMembership>F</assignToImmediateMembership> <assignToImmediateMembershipAssignment>F</assignToImmediateMembershipAssignment> <assignToMember>F</assignToMember> <assignToMemberAssignment>F</assignToMemberAssignment> <assignToStem>F</assignToStem> <assignToStemAssignment>F</assignToStemAssignment> </WsAttributeDef> </wsAttributeDefs> <wsAttributeDefNames> <WsAttributeDefName> <idIndex>10213</idIndex> <extension>legacyAttribute_grouperLoaderDbName</extension> <displayExtension>legacyAttribute_grouperLoaderDbName</displayExtension> <displayName>Grouper Administration:legacy:attribute:legacyAttribute_grouperLoaderDbName</displayName> <name>etc:legacy:attribute:legacyAttribute_grouperLoaderDbName</name> <uuid>5378bf83c92b4a7d88b6ea1b863a7e6e</uuid> <attributeDefId>3c1c4ff502d94681a0fa3eaa7ae679c2</attributeDefId> <attributeDefName>etc:legacy:attribute:legacyAttributeDef_grouperLoader</attributeDefName> </WsAttributeDefName> </wsAttributeDefNames> <wsAttributeAssignResults> <WsAssignAttributeResult> <wsAttributeAssignValueResults> <WsAttributeAssignValueResult> <changed>T</changed> <deleted>F</deleted> <wsAttributeAssignValue> <id>781861c921014af8a9c121d0846dce69</id> <valueSystem>grouper</valueSystem> </wsAttributeAssignValue> </WsAttributeAssignValueResult> </wsAttributeAssignValueResults> <wsAttributeAssigns> <WsAttributeAssign> <disallowed>F</disallowed> <attributeAssignActionType>immediate</attributeAssignActionType> <attributeAssignDelegatable>FALSE</attributeAssignDelegatable> <attributeAssignActionId>dfda323e43ec48af8b0bd4be460d0af9</attributeAssignActionId> <attributeAssignActionName>assign</attributeAssignActionName> <attributeAssignType>group_asgn</attributeAssignType> <attributeDefNameId>5378bf83c92b4a7d88b6ea1b863a7e6e</attributeDefNameId> <attributeDefNameName>etc:legacy:attribute:legacyAttribute_grouperLoaderDbName</attributeDefNameName> <attributeDefId>3c1c4ff502d94681a0fa3eaa7ae679c2</attributeDefId> <attributeDefName>etc:legacy:attribute:legacyAttributeDef_grouperLoader</attributeDefName> <wsAttributeAssignValues> <WsAttributeAssignValue> <id>781861c921014af8a9c121d0846dce69</id> <valueSystem>grouper</valueSystem> </WsAttributeAssignValue> </wsAttributeAssignValues> <createdOn>2016/06/07 16:18:34.294</createdOn> <enabled>T</enabled> <id>0b761c4198e248beb1fd28138674aa38</id> <lastUpdated>2016/06/07 16:18:34.294</lastUpdated> <ownerAttributeAssignId>fca574eb763c412394bbf0916cc98e3f</ownerAttributeAssignId> </WsAttributeAssign> </wsAttributeAssigns> <changed>T</changed> <valuesChanged>T</valuesChanged> <deleted>F</deleted> </WsAssignAttributeResult> </wsAttributeAssignResults> <resultMetadata> <resultCode>SUCCESS</resultCode> <resultMessage>, Found 1 results. </resultMessage> <success>T</success> </resultMetadata> <responseMetadata> <resultWarnings></resultWarnings> <millis>427</millis> <serverVersion>2.3.0</serverVersion> </responseMetadata> <wsGroups/> <wsStems/> <wsMemberships/> <wsSubjects/> </WsAssignAttributesResults> ################ RESPONSE END ############### DEBUG: method: FailoverClient.internal_failoverLogic, type: grouperWsReadWrite, connections: 1, Not load balancing: connection type: grouperWsReadWrite, name: https://grouperdemo.internet2.edu/grouper-ws_v2_3/servicesRest DEBUG: method: FailoverClient.failoverLogic, saveStateEverySeconds: 60, savingStateToFile: /home/mchyzer/grouper/pennGroupsClient-test-2.3.0/grouperClientFailoverState.bin DEBUG: Output template: Index: ${index}: attributeAssignType: ${wsAttributeAssign.attributeAssignType}, owner: ${ownerName}, attributeDefNameName: ${wsAttributeDefName.name}, action: ${wsAttributeAssign.attributeAssignActionName}, values: ${valuesString}, enabled: ${wsAttributeAssign.enabled}, id: ${wsAttributeAssign.id}, changed: ${wsAssignAttributeResult.changed}, deleted: ${wsAssignAttributeResult.deleted}, valuesChanged: ${wsAssignAttributeResult.valuesChanged}, available variables: wsAssignAttributesResults, grouperClientUtils, index, wsAttributeAssignment DEBUG: Subsituting EL: 'Index: ${index}: attributeAssignType: ${wsAttributeAssign.attributeAssignType}, owner: ${ownerName}, attributeDefNameName: ${wsAttributeDefName.name}, action: ${wsAttributeAssign.attributeAssignActionName}, values: ${valuesString}, enabled: ${wsAttributeAssign.enabled}, id: ${wsAttributeAssign.id}, changed: ${wsAssignAttributeResult.changed}, deleted: ${wsAssignAttributeResult.deleted}, valuesChanged: ${wsAssignAttributeResult.valuesChanged} ', and with env vars: wsAssignAttributesResults, grouperClientUtils, wsAssignAttributeResult, index, ownerName, valuesString, wsOwnerAttributeDef, wsAttributeAssign, wsAttributeDef, wsAttributeDefName, wsOwnerMemberSubject, wsOwnerMembership, wsOwnerGroup, elUtils with result: 'Index: 0: attributeAssignType: group_asgn, owner: fca574eb763c412394bbf0916cc98e3f, attributeDefNameName: etc:legacy:attribute:legacyAttribute_grouperLoaderDbName, action: assign, values: grouper, enabled: T, id: 0b761c4198e248beb1fd28138674aa38, changed: T, deleted: F, valuesChanged: T ' Index: 0: attributeAssignType: group_asgn, owner: fca574eb763c412394bbf0916cc98e3f, attributeDefNameName: etc:legacy:attribute:legacyAttribute_grouperLoaderDbName, action: assign, values: grouper, enabled: T, id: 0b761c4198e248beb1fd28138674aa38, changed: T, deleted: F, valuesChanged: T DEBUG: Elapsed time: 1715ms [mchyzer@flash pennGroupsClient-test-2.3.0]$
Assign cron
[mchyzer@flash pennGroupsClient-test-2.3.0]$ java -jar grouperClient.jar --operation=assignAttributesWs --attributeAssignType=group_asgn --attributeAssignOperation=assign_attr --attributeDefNameNames=etc:legacy:attribute: BINARY-README.txt grouperClient.jar grouper.client.usage.example.txt grouper.client.base.properties grouper.client.properties grouper.client.usage.txt grouperClientFailoverState.bin grouper.client.properties~ newclient/ [mchyzer@flash pennGroupsClient-test-2.3.0]$ java -jar grouperClient.jar --operation=assignAttributesWs --attributeAssignType=group_asgn --attributeAssignOperation=assign_attr --attributeDefNameNames=etc:legacy:attribute:legacyAttribute_grouperLoaderQuartzCron --ownerAttributeAssignUuids=fca574eb763c412394bbf0916cc98e3f --debug=true --attributeAssignValueOperation=assign_value --values0System="0 0 7 * * ?" DEBUG: Reading resource: grouper.client.properties, from: /home/mchyzer/grouper/pennGroupsClient-test-2.3.0/grouper.client.properties DEBUG: method: DiscoveryClient.retrieveFile, configuredToUseDiscovery: false DEBUG: method: FailoverClient.instanceMapFromType, read failover state from file: /home/mchyzer/grouper/pennGroupsClient-test-2.3.0/grouperClientFailoverState.bin, success: true, failoverClient grouperWsReadOnly hash: 1d256fa, failoverClient grouperWsReadOnly cache hash: 4c4975, failoverClient grouperWsReadOnly affinity: null, failoverClient grouperWsReadWrite hash: 6ac461, failoverClient grouperWsReadWrite cache hash: 182da3d, failoverClient grouperWsReadWrite affinity: null DEBUG: method: GrouperClientWs.configureFailoverClient, needsReconfigure: true, discoveryFile: not configured to use, needsReconfigureFile: true, affinitySeconds: 28800, extraTimeoutSeconds: 30, errorsForMinutes: 3, failoverStrategy: activeActive, preferReadWrite: true, timeoutSeconds: 60 DEBUG: WebService: connecting as user: 'test' DEBUG: WebService: connecting to URL: 'https://grouperdemo.internet2.edu/grouper-ws_v2_3/servicesRest/v2_3_000/attributeAssignments' ################ REQUEST START (indented) ############### POST /grouper-ws_v2_3/servicesRest/v2_3_000/attributeAssignments HTTP/1.1 Connection: close Authorization: Basic xxxxxxxxxxxxxxxx User-Agent: Jakarta Commons-HttpClient/3.1 Host: grouperdemo.internet2.edu:-1 Content-Length: 699 Content-Type: text/xml; charset=UTF-8 <WsRestAssignAttributesRequest> <attributeAssignOperation>assign_attr</attributeAssignOperation> <attributeAssignValueOperation>assign_value</attributeAssignValueOperation> <wsOwnerAttributeAssignLookups> <WsAttributeAssignLookup> <uuid>fca574eb763c412394bbf0916cc98e3f</uuid> </WsAttributeAssignLookup> </wsOwnerAttributeAssignLookups> <values> <WsAttributeAssignValue> <valueSystem>0 0 7 * * ?</valueSystem> </WsAttributeAssignValue> </values> <attributeAssignType>group_asgn</attributeAssignType> <wsAttributeDefNameLookups> <WsAttributeDefNameLookup> <name>etc:legacy:attribute:legacyAttribute_grouperLoaderQuartzCron</name> </WsAttributeDefNameLookup> </wsAttributeDefNameLookups> </WsRestAssignAttributesRequest> ################ REQUEST END ############### ################ RESPONSE START (indented) ############### HTTP/1.1 200 OK Date: Tue, 07 Jun 2016 16:20:58 GMT Set-Cookie: JSESSIONID=xxxxxxxxxxxx; Secure X-Grouper-resultCode: SUCCESS X-Grouper-success: T X-Grouper-resultCode2: NONE Content-Type: text/xml;charset=UTF-8 Connection: close Transfer-Encoding: chunked <WsAssignAttributesResults> <wsAttributeDefs> <WsAttributeDef> <idIndex>10068</idIndex> <extension>legacyAttributeDef_grouperLoader</extension> <name>etc:legacy:attribute:legacyAttributeDef_grouperLoader</name> <uuid>3c1c4ff502d94681a0fa3eaa7ae679c2</uuid> <attributeDefType>attr</attributeDefType> <multiAssignable>F</multiAssignable> <multiValued>F</multiValued> <valueType>string</valueType> <assignToAttributeDef>F</assignToAttributeDef> <assignToAttributeDefAssignment>F</assignToAttributeDefAssignment> <assignToEffectiveMembership>F</assignToEffectiveMembership> <assignToEffectiveMembershipAssignment>F</assignToEffectiveMembershipAssignment> <assignToGroup>F</assignToGroup> <assignToGroupAssignment>F</assignToGroupAssignment> <assignToImmediateMembership>F</assignToImmediateMembership> <assignToImmediateMembershipAssignment>F</assignToImmediateMembershipAssignment> <assignToMember>F</assignToMember> <assignToMemberAssignment>F</assignToMemberAssignment> <assignToStem>F</assignToStem> <assignToStemAssignment>F</assignToStemAssignment> </WsAttributeDef> </wsAttributeDefs> <wsAttributeDefNames> <WsAttributeDefName> <idIndex>10203</idIndex> <extension>legacyAttribute_grouperLoaderQuartzCron</extension> <displayExtension>legacyAttribute_grouperLoaderQuartzCron</displayExtension> <displayName>Grouper Administration:legacy:attribute:legacyAttribute_grouperLoaderQuartzCron</displayName> <name>etc:legacy:attribute:legacyAttribute_grouperLoaderQuartzCron</name> <uuid>72cca27d46ae4b26bdd2646c54c2307b</uuid> <attributeDefId>3c1c4ff502d94681a0fa3eaa7ae679c2</attributeDefId> <attributeDefName>etc:legacy:attribute:legacyAttributeDef_grouperLoader</attributeDefName> </WsAttributeDefName> </wsAttributeDefNames> <wsAttributeAssignResults> <WsAssignAttributeResult> <wsAttributeAssignValueResults> <WsAttributeAssignValueResult> <changed>T</changed> <deleted>F</deleted> <wsAttributeAssignValue> <id>35609a9841b54081a5998e98300c6047</id> <valueSystem>0 0 7 * * ?</valueSystem> </wsAttributeAssignValue> </WsAttributeAssignValueResult> </wsAttributeAssignValueResults> <wsAttributeAssigns> <WsAttributeAssign> <disallowed>F</disallowed> <attributeAssignActionType>immediate</attributeAssignActionType> <attributeAssignDelegatable>FALSE</attributeAssignDelegatable> <attributeAssignActionId>dfda323e43ec48af8b0bd4be460d0af9</attributeAssignActionId> <attributeAssignActionName>assign</attributeAssignActionName> <attributeAssignType>group_asgn</attributeAssignType> <attributeDefNameId>72cca27d46ae4b26bdd2646c54c2307b</attributeDefNameId> <attributeDefNameName>etc:legacy:attribute:legacyAttribute_grouperLoaderQuartzCron</attributeDefNameName> <attributeDefId>3c1c4ff502d94681a0fa3eaa7ae679c2</attributeDefId> <attributeDefName>etc:legacy:attribute:legacyAttributeDef_grouperLoader</attributeDefName> <wsAttributeAssignValues> <WsAttributeAssignValue> <id>35609a9841b54081a5998e98300c6047</id> <valueSystem>0 0 7 * * ?</valueSystem> </WsAttributeAssignValue> </wsAttributeAssignValues> <createdOn>2016/06/07 16:20:58.995</createdOn> <enabled>T</enabled> <id>7a7a36d3ce9e448eafb5123e38fb3ac7</id> <lastUpdated>2016/06/07 16:20:58.995</lastUpdated> <ownerAttributeAssignId>fca574eb763c412394bbf0916cc98e3f</ownerAttributeAssignId> </WsAttributeAssign> </wsAttributeAssigns> <changed>T</changed> <valuesChanged>T</valuesChanged> <deleted>F</deleted> </WsAssignAttributeResult> </wsAttributeAssignResults> <resultMetadata> <resultCode>SUCCESS</resultCode> <resultMessage>, Found 1 results. </resultMessage> <success>T</success> </resultMetadata> <responseMetadata> <resultWarnings></resultWarnings> <millis>446</millis> <serverVersion>2.3.0</serverVersion> </responseMetadata> <wsGroups/> <wsStems/> <wsMemberships/> <wsSubjects/> </WsAssignAttributesResults> ################ RESPONSE END ############### DEBUG: method: FailoverClient.internal_failoverLogic, type: grouperWsReadWrite, connections: 1, Not load balancing: connection type: grouperWsReadWrite, name: https://grouperdemo.internet2.edu/grouper-ws_v2_3/servicesRest DEBUG: method: FailoverClient.failoverLogic, saveStateEverySeconds: 60, savingStateToFile: /home/mchyzer/grouper/pennGroupsClient-test-2.3.0/grouperClientFailoverState.bin DEBUG: Output template: Index: ${index}: attributeAssignType: ${wsAttributeAssign.attributeAssignType}, owner: ${ownerName}, attributeDefNameName: ${wsAttributeDefName.name}, action: ${wsAttributeAssign.attributeAssignActionName}, values: ${valuesString}, enabled: ${wsAttributeAssign.enabled}, id: ${wsAttributeAssign.id}, changed: ${wsAssignAttributeResult.changed}, deleted: ${wsAssignAttributeResult.deleted}, valuesChanged: ${wsAssignAttributeResult.valuesChanged}, available variables: wsAssignAttributesResults, grouperClientUtils, index, wsAttributeAssignment DEBUG: Subsituting EL: 'Index: ${index}: attributeAssignType: ${wsAttributeAssign.attributeAssignType}, owner: ${ownerName}, attributeDefNameName: ${wsAttributeDefName.name}, action: ${wsAttributeAssign.attributeAssignActionName}, values: ${valuesString}, enabled: ${wsAttributeAssign.enabled}, id: ${wsAttributeAssign.id}, changed: ${wsAssignAttributeResult.changed}, deleted: ${wsAssignAttributeResult.deleted}, valuesChanged: ${wsAssignAttributeResult.valuesChanged} ', and with env vars: wsAssignAttributesResults, grouperClientUtils, wsAssignAttributeResult, index, ownerName, valuesString, wsOwnerAttributeDef, wsAttributeAssign, wsAttributeDef, wsAttributeDefName, wsOwnerMemberSubject, wsOwnerMembership, wsOwnerGroup, elUtils with result: 'Index: 0: attributeAssignType: group_asgn, owner: fca574eb763c412394bbf0916cc98e3f, attributeDefNameName: etc:legacy:attribute:legacyAttribute_grouperLoaderQuartzCron, action: assign, values: 0 0 7 * * ?, enabled: T, id: 7a7a36d3ce9e448eafb5123e38fb3ac7, changed: T, deleted: F, valuesChanged: T ' Index: 0: attributeAssignType: group_asgn, owner: fca574eb763c412394bbf0916cc98e3f, attributeDefNameName: etc:legacy:attribute:legacyAttribute_grouperLoaderQuartzCron, action: assign, values: 0 0 7 * * ?, enabled: T, id: 7a7a36d3ce9e448eafb5123e38fb3ac7, changed: T, deleted: F, valuesChanged: T DEBUG: Elapsed time: 1708ms [mchyzer@flash pennGroupsClient-test-2.3.0]$
Assign query
[mchyzer@flash pennGroupsClient-test-2.3.0]$ java -jar grouperClient.jar --operation=assignAttributesWs --attributeAssignType=group_asgn --attributeAssignOperation=assign_attr --attributeDefNameNames=etc:legacy:attribute: BINARY-README.txt grouperClient.jar grouper.client.usage.example.txt grouper.client.base.properties grouper.client.properties grouper.client.usage.txt grouperClientFailoverState.bin grouper.client.properties~ newclient/ [mchyzer@flash pennGroupsClient-test-2.3.0]$ java -jar grouperClient.jar --operation=assignAttributesWs --attributeAssignType=group_asgn --attributeAssignOperation=assign_attr --attributeDefNameNames=etc:legacy:attribute:legacyAttribute_grouperLoaderQuery --ownerAttributeAssignUuids=fca574eb763c412394bbf0916cc98e3f --debug=true --attributeAssignValueOperation=assign_value --values0System="SELECT subjectId AS subject_id FROM subject WHERE NAME LIKE 'Steven%'" DEBUG: Reading resource: grouper.client.properties, from: /home/mchyzer/grouper/pennGroupsClient-test-2.3.0/grouper.client.properties DEBUG: method: DiscoveryClient.retrieveFile, configuredToUseDiscovery: false DEBUG: method: FailoverClient.instanceMapFromType, read failover state from file: /home/mchyzer/grouper/pennGroupsClient-test-2.3.0/grouperClientFailoverState.bin, success: true, failoverClient grouperWsReadOnly hash: 6ac461, failoverClient grouperWsReadOnly cache hash: 182da3d, failoverClient grouperWsReadOnly affinity: null, failoverClient grouperWsReadWrite hash: 1c5f743, failoverClient grouperWsReadWrite cache hash: 1ec8909, failoverClient grouperWsReadWrite affinity: null DEBUG: method: GrouperClientWs.configureFailoverClient, needsReconfigure: true, discoveryFile: not configured to use, needsReconfigureFile: true, affinitySeconds: 28800, extraTimeoutSeconds: 30, errorsForMinutes: 3, failoverStrategy: activeActive, preferReadWrite: true, timeoutSeconds: 60 DEBUG: WebService: connecting as user: 'test' DEBUG: WebService: connecting to URL: 'https://grouperdemo.internet2.edu/grouper-ws_v2_3/servicesRest/v2_3_000/attributeAssignments' ################ REQUEST START (indented) ############### POST /grouper-ws_v2_3/servicesRest/v2_3_000/attributeAssignments HTTP/1.1 Connection: close Authorization: Basic xxxxxxxxxxxxxxxx User-Agent: Jakarta Commons-HttpClient/3.1 Host: grouperdemo.internet2.edu:-1 Content-Length: 762 Content-Type: text/xml; charset=UTF-8 <WsRestAssignAttributesRequest> <attributeAssignOperation>assign_attr</attributeAssignOperation> <attributeAssignValueOperation>assign_value</attributeAssignValueOperation> <wsOwnerAttributeAssignLookups> <WsAttributeAssignLookup> <uuid>fca574eb763c412394bbf0916cc98e3f</uuid> </WsAttributeAssignLookup> </wsOwnerAttributeAssignLookups> <values> <WsAttributeAssignValue> <valueSystem>SELECT subjectId AS subject_id FROM subject WHERE NAME LIKE 'Steven%'</valueSystem> </WsAttributeAssignValue> </values> <attributeAssignType>group_asgn</attributeAssignType> <wsAttributeDefNameLookups> <WsAttributeDefNameLookup> <name>etc:legacy:attribute:legacyAttribute_grouperLoaderQuery</name> </WsAttributeDefNameLookup> </wsAttributeDefNameLookups> </WsRestAssignAttributesRequest> ################ REQUEST END ############### ################ RESPONSE START (indented) ############### HTTP/1.1 200 OK Date: Tue, 07 Jun 2016 16:24:16 GMT Set-Cookie: JSESSIONID=xxxxxxxxxxxx; Secure X-Grouper-resultCode: SUCCESS X-Grouper-success: T X-Grouper-resultCode2: NONE Content-Type: text/xml;charset=UTF-8 Connection: close Transfer-Encoding: chunked <WsAssignAttributesResults> <wsAttributeDefs> <WsAttributeDef> <idIndex>10068</idIndex> <extension>legacyAttributeDef_grouperLoader</extension> <name>etc:legacy:attribute:legacyAttributeDef_grouperLoader</name> <uuid>3c1c4ff502d94681a0fa3eaa7ae679c2</uuid> <attributeDefType>attr</attributeDefType> <multiAssignable>F</multiAssignable> <multiValued>F</multiValued> <valueType>string</valueType> <assignToAttributeDef>F</assignToAttributeDef> <assignToAttributeDefAssignment>F</assignToAttributeDefAssignment> <assignToEffectiveMembership>F</assignToEffectiveMembership> <assignToEffectiveMembershipAssignment>F</assignToEffectiveMembershipAssignment> <assignToGroup>F</assignToGroup> <assignToGroupAssignment>F</assignToGroupAssignment> <assignToImmediateMembership>F</assignToImmediateMembership> <assignToImmediateMembershipAssignment>F</assignToImmediateMembershipAssignment> <assignToMember>F</assignToMember> <assignToMemberAssignment>F</assignToMemberAssignment> <assignToStem>F</assignToStem> <assignToStemAssignment>F</assignToStemAssignment> </WsAttributeDef> </wsAttributeDefs> <wsAttributeDefNames> <WsAttributeDefName> <idIndex>10211</idIndex> <extension>legacyAttribute_grouperLoaderQuery</extension> <displayExtension>legacyAttribute_grouperLoaderQuery</displayExtension> <displayName>Grouper Administration:legacy:attribute:legacyAttribute_grouperLoaderQuery</displayName> <name>etc:legacy:attribute:legacyAttribute_grouperLoaderQuery</name> <uuid>b8f0bf38374349b888bf40c6b3d9bf46</uuid> <attributeDefId>3c1c4ff502d94681a0fa3eaa7ae679c2</attributeDefId> <attributeDefName>etc:legacy:attribute:legacyAttributeDef_grouperLoader</attributeDefName> </WsAttributeDefName> </wsAttributeDefNames> <wsAttributeAssignResults> <WsAssignAttributeResult> <wsAttributeAssignValueResults> <WsAttributeAssignValueResult> <changed>T</changed> <deleted>F</deleted> <wsAttributeAssignValue> <id>517cbf2e08724aa9aec2bec3ed952643</id> <valueSystem>SELECT subjectId AS subject_id FROM subject WHERE NAME LIKE 'Steven%'</valueSystem> </wsAttributeAssignValue> </WsAttributeAssignValueResult> </wsAttributeAssignValueResults> <wsAttributeAssigns> <WsAttributeAssign> <disallowed>F</disallowed> <attributeAssignActionType>immediate</attributeAssignActionType> <attributeAssignDelegatable>FALSE</attributeAssignDelegatable> <attributeAssignActionId>dfda323e43ec48af8b0bd4be460d0af9</attributeAssignActionId> <attributeAssignActionName>assign</attributeAssignActionName> <attributeAssignType>group_asgn</attributeAssignType> <attributeDefNameId>b8f0bf38374349b888bf40c6b3d9bf46</attributeDefNameId> <attributeDefNameName>etc:legacy:attribute:legacyAttribute_grouperLoaderQuery</attributeDefNameName> <attributeDefId>3c1c4ff502d94681a0fa3eaa7ae679c2</attributeDefId> <attributeDefName>etc:legacy:attribute:legacyAttributeDef_grouperLoader</attributeDefName> <wsAttributeAssignValues> <WsAttributeAssignValue> <id>517cbf2e08724aa9aec2bec3ed952643</id> <valueSystem>SELECT subjectId AS subject_id FROM subject WHERE NAME LIKE 'Steven%'</valueSystem> </WsAttributeAssignValue> </wsAttributeAssignValues> <createdOn>2016/06/07 16:24:17.078</createdOn> <enabled>T</enabled> <id>c9be8fc9811f48a19c46ece92eb7a521</id> <lastUpdated>2016/06/07 16:24:17.078</lastUpdated> <ownerAttributeAssignId>fca574eb763c412394bbf0916cc98e3f</ownerAttributeAssignId> </WsAttributeAssign> </wsAttributeAssigns> <changed>T</changed> <valuesChanged>T</valuesChanged> <deleted>F</deleted> </WsAssignAttributeResult> </wsAttributeAssignResults> <resultMetadata> <resultCode>SUCCESS</resultCode> <resultMessage>, Found 1 results. </resultMessage> <success>T</success> </resultMetadata> <responseMetadata> <resultWarnings></resultWarnings> <millis>219</millis> <serverVersion>2.3.0</serverVersion> </responseMetadata> <wsGroups/> <wsStems/> <wsMemberships/> <wsSubjects/> </WsAssignAttributesResults> ################ RESPONSE END ############### DEBUG: method: FailoverClient.internal_failoverLogic, type: grouperWsReadWrite, connections: 1, Not load balancing: connection type: grouperWsReadWrite, name: https://grouperdemo.internet2.edu/grouper-ws_v2_3/servicesRest DEBUG: method: FailoverClient.failoverLogic, saveStateEverySeconds: 60, savingStateToFile: /home/mchyzer/grouper/pennGroupsClient-test-2.3.0/grouperClientFailoverState.bin DEBUG: Output template: Index: ${index}: attributeAssignType: ${wsAttributeAssign.attributeAssignType}, owner: ${ownerName}, attributeDefNameName: ${wsAttributeDefName.name}, action: ${wsAttributeAssign.attributeAssignActionName}, values: ${valuesString}, enabled: ${wsAttributeAssign.enabled}, id: ${wsAttributeAssign.id}, changed: ${wsAssignAttributeResult.changed}, deleted: ${wsAssignAttributeResult.deleted}, valuesChanged: ${wsAssignAttributeResult.valuesChanged}, available variables: wsAssignAttributesResults, grouperClientUtils, index, wsAttributeAssignment DEBUG: Subsituting EL: 'Index: ${index}: attributeAssignType: ${wsAttributeAssign.attributeAssignType}, owner: ${ownerName}, attributeDefNameName: ${wsAttributeDefName.name}, action: ${wsAttributeAssign.attributeAssignActionName}, values: ${valuesString}, enabled: ${wsAttributeAssign.enabled}, id: ${wsAttributeAssign.id}, changed: ${wsAssignAttributeResult.changed}, deleted: ${wsAssignAttributeResult.deleted}, valuesChanged: ${wsAssignAttributeResult.valuesChanged} ', and with env vars: wsAssignAttributesResults, grouperClientUtils, wsAssignAttributeResult, index, ownerName, valuesString, wsOwnerAttributeDef, wsAttributeAssign, wsAttributeDef, wsAttributeDefName, wsOwnerMemberSubject, wsOwnerMembership, wsOwnerGroup, elUtils with result: 'Index: 0: attributeAssignType: group_asgn, owner: fca574eb763c412394bbf0916cc98e3f, attributeDefNameName: etc:legacy:attribute:legacyAttribute_grouperLoaderQuery, action: assign, values: SELECT subjectId AS subject_id FROM subject WHERE NAME LIKE 'Steven%', enabled: T, id: c9be8fc9811f48a19c46ece92eb7a521, changed: T, deleted: F, valuesChanged: T ' Index: 0: attributeAssignType: group_asgn, owner: fca574eb763c412394bbf0916cc98e3f, attributeDefNameName: etc:legacy:attribute:legacyAttribute_grouperLoaderQuery, action: assign, values: SELECT subjectId AS subject_id FROM subject WHERE NAME LIKE 'Steven%', enabled: T, id: c9be8fc9811f48a19c46ece92eb7a521, changed: T, deleted: F, valuesChanged: T DEBUG: Elapsed time: 1521ms
Assign schedule type
[mchyzer@flash pennGroupsClient-test-2.3.0]$ java -jar grouperClient.jar --operation=assignAttributesWs --attributeAssignType=group_asgn --attributeAssignOperation=assign_attr --attributeDefNameNames=etc:legacy:attribute: BINARY-README.txt grouperClient.jar grouper.client.usage.example.txt grouper.client.base.properties grouper.client.properties grouper.client.usage.txt grouperClientFailoverState.bin grouper.client.properties~ newclient/ [mchyzer@flash pennGroupsClient-test-2.3.0]$ java -jar grouperClient.jar --operation=assignAttributesWs --attributeAssignType=group_asgn --attributeAssignOperation=assign_attr --attributeDefNameNames=etc:legacy:attribute:legacyAttribute_grouperLoaderScheduleType --ownerAttributeAssignUuids=fca574eb763c412394bbf0916cc98e3f --debug=true --attributeAssignValueOperation=assign_value --values0System=CRON DEBUG: Reading resource: grouper.client.properties, from: /home/mchyzer/grouper/pennGroupsClient-test-2.3.0/grouper.client.properties DEBUG: method: DiscoveryClient.retrieveFile, configuredToUseDiscovery: false DEBUG: method: FailoverClient.instanceMapFromType, read failover state from file: /home/mchyzer/grouper/pennGroupsClient-test-2.3.0/grouperClientFailoverState.bin, success: true, failoverClient grouperWsReadOnly hash: 4c4975, failoverClient grouperWsReadOnly cache hash: 6ac461, failoverClient grouperWsReadOnly affinity: null, failoverClient grouperWsReadWrite hash: 182da3d, failoverClient grouperWsReadWrite cache hash: 1c5f743, failoverClient grouperWsReadWrite affinity: null DEBUG: method: GrouperClientWs.configureFailoverClient, needsReconfigure: true, discoveryFile: not configured to use, needsReconfigureFile: true, affinitySeconds: 28800, extraTimeoutSeconds: 30, errorsForMinutes: 3, failoverStrategy: activeActive, preferReadWrite: true, timeoutSeconds: 60 DEBUG: WebService: connecting as user: 'test' DEBUG: WebService: connecting to URL: 'https://grouperdemo.internet2.edu/grouper-ws_v2_3/servicesRest/v2_3_000/attributeAssignments' ################ REQUEST START (indented) ############### POST /grouper-ws_v2_3/servicesRest/v2_3_000/attributeAssignments HTTP/1.1 Connection: close Authorization: Basic xxxxxxxxxxxxxxxx User-Agent: Jakarta Commons-HttpClient/3.1 Host: grouperdemo.internet2.edu:-1 Content-Length: 694 Content-Type: text/xml; charset=UTF-8 <WsRestAssignAttributesRequest> <attributeAssignOperation>assign_attr</attributeAssignOperation> <attributeAssignValueOperation>assign_value</attributeAssignValueOperation> <wsOwnerAttributeAssignLookups> <WsAttributeAssignLookup> <uuid>fca574eb763c412394bbf0916cc98e3f</uuid> </WsAttributeAssignLookup> </wsOwnerAttributeAssignLookups> <values> <WsAttributeAssignValue> <valueSystem>CRON</valueSystem> </WsAttributeAssignValue> </values> <attributeAssignType>group_asgn</attributeAssignType> <wsAttributeDefNameLookups> <WsAttributeDefNameLookup> <name>etc:legacy:attribute:legacyAttribute_grouperLoaderScheduleType</name> </WsAttributeDefNameLookup> </wsAttributeDefNameLookups> </WsRestAssignAttributesRequest> ################ REQUEST END ############### ################ RESPONSE START (indented) ############### HTTP/1.1 200 OK Date: Tue, 07 Jun 2016 16:25:48 GMT Set-Cookie: JSESSIONID=xxxxxxxxxxxx; Secure X-Grouper-resultCode: SUCCESS X-Grouper-success: T X-Grouper-resultCode2: NONE Content-Type: text/xml;charset=UTF-8 Connection: close Transfer-Encoding: chunked <WsAssignAttributesResults> <wsAttributeDefs> <WsAttributeDef> <idIndex>10068</idIndex> <extension>legacyAttributeDef_grouperLoader</extension> <name>etc:legacy:attribute:legacyAttributeDef_grouperLoader</name> <uuid>3c1c4ff502d94681a0fa3eaa7ae679c2</uuid> <attributeDefType>attr</attributeDefType> <multiAssignable>F</multiAssignable> <multiValued>F</multiValued> <valueType>string</valueType> <assignToAttributeDef>F</assignToAttributeDef> <assignToAttributeDefAssignment>F</assignToAttributeDefAssignment> <assignToEffectiveMembership>F</assignToEffectiveMembership> <assignToEffectiveMembershipAssignment>F</assignToEffectiveMembershipAssignment> <assignToGroup>F</assignToGroup> <assignToGroupAssignment>F</assignToGroupAssignment> <assignToImmediateMembership>F</assignToImmediateMembership> <assignToImmediateMembershipAssignment>F</assignToImmediateMembershipAssignment> <assignToMember>F</assignToMember> <assignToMemberAssignment>F</assignToMemberAssignment> <assignToStem>F</assignToStem> <assignToStemAssignment>F</assignToStemAssignment> </WsAttributeDef> </wsAttributeDefs> <wsAttributeDefNames> <WsAttributeDefName> <idIndex>10210</idIndex> <extension>legacyAttribute_grouperLoaderScheduleType</extension> <displayExtension>legacyAttribute_grouperLoaderScheduleType</displayExtension> <displayName>Grouper Administration:legacy:attribute:legacyAttribute_grouperLoaderScheduleType</displayName> <name>etc:legacy:attribute:legacyAttribute_grouperLoaderScheduleType</name> <uuid>72b6cc19fb224e0382a715ba894a4536</uuid> <attributeDefId>3c1c4ff502d94681a0fa3eaa7ae679c2</attributeDefId> <attributeDefName>etc:legacy:attribute:legacyAttributeDef_grouperLoader</attributeDefName> </WsAttributeDefName> </wsAttributeDefNames> <wsAttributeAssignResults> <WsAssignAttributeResult> <wsAttributeAssignValueResults> <WsAttributeAssignValueResult> <changed>T</changed> <deleted>F</deleted> <wsAttributeAssignValue> <id>a51609495a86409abe4432f4d15ef3be</id> <valueSystem>CRON</valueSystem> </wsAttributeAssignValue> </WsAttributeAssignValueResult> </wsAttributeAssignValueResults> <wsAttributeAssigns> <WsAttributeAssign> <disallowed>F</disallowed> <attributeAssignActionType>immediate</attributeAssignActionType> <attributeAssignDelegatable>FALSE</attributeAssignDelegatable> <attributeAssignActionId>dfda323e43ec48af8b0bd4be460d0af9</attributeAssignActionId> <attributeAssignActionName>assign</attributeAssignActionName> <attributeAssignType>group_asgn</attributeAssignType> <attributeDefNameId>72b6cc19fb224e0382a715ba894a4536</attributeDefNameId> <attributeDefNameName>etc:legacy:attribute:legacyAttribute_grouperLoaderScheduleType</attributeDefNameName> <attributeDefId>3c1c4ff502d94681a0fa3eaa7ae679c2</attributeDefId> <attributeDefName>etc:legacy:attribute:legacyAttributeDef_grouperLoader</attributeDefName> <wsAttributeAssignValues> <WsAttributeAssignValue> <id>a51609495a86409abe4432f4d15ef3be</id> <valueSystem>CRON</valueSystem> </WsAttributeAssignValue> </wsAttributeAssignValues> <createdOn>2016/06/07 16:25:48.205</createdOn> <enabled>T</enabled> <id>1d14d027b0de4634a1c2a02df61cc4f9</id> <lastUpdated>2016/06/07 16:25:48.205</lastUpdated> <ownerAttributeAssignId>fca574eb763c412394bbf0916cc98e3f</ownerAttributeAssignId> </WsAttributeAssign> </wsAttributeAssigns> <changed>T</changed> <valuesChanged>T</valuesChanged> <deleted>F</deleted> </WsAssignAttributeResult> </wsAttributeAssignResults> <resultMetadata> <resultCode>SUCCESS</resultCode> <resultMessage>, Found 1 results. </resultMessage> <success>T</success> </resultMetadata> <responseMetadata> <resultWarnings></resultWarnings> <millis>291</millis> <serverVersion>2.3.0</serverVersion> </responseMetadata> <wsGroups/> <wsStems/> <wsMemberships/> <wsSubjects/> </WsAssignAttributesResults> ################ RESPONSE END ############### DEBUG: method: FailoverClient.internal_failoverLogic, type: grouperWsReadWrite, connections: 1, Not load balancing: connection type: grouperWsReadWrite, name: https://grouperdemo.internet2.edu/grouper-ws_v2_3/servicesRest DEBUG: method: FailoverClient.failoverLogic, saveStateEverySeconds: 60, savingStateToFile: /home/mchyzer/grouper/pennGroupsClient-test-2.3.0/grouperClientFailoverState.bin DEBUG: Output template: Index: ${index}: attributeAssignType: ${wsAttributeAssign.attributeAssignType}, owner: ${ownerName}, attributeDefNameName: ${wsAttributeDefName.name}, action: ${wsAttributeAssign.attributeAssignActionName}, values: ${valuesString}, enabled: ${wsAttributeAssign.enabled}, id: ${wsAttributeAssign.id}, changed: ${wsAssignAttributeResult.changed}, deleted: ${wsAssignAttributeResult.deleted}, valuesChanged: ${wsAssignAttributeResult.valuesChanged}, available variables: wsAssignAttributesResults, grouperClientUtils, index, wsAttributeAssignment DEBUG: Subsituting EL: 'Index: ${index}: attributeAssignType: ${wsAttributeAssign.attributeAssignType}, owner: ${ownerName}, attributeDefNameName: ${wsAttributeDefName.name}, action: ${wsAttributeAssign.attributeAssignActionName}, values: ${valuesString}, enabled: ${wsAttributeAssign.enabled}, id: ${wsAttributeAssign.id}, changed: ${wsAssignAttributeResult.changed}, deleted: ${wsAssignAttributeResult.deleted}, valuesChanged: ${wsAssignAttributeResult.valuesChanged} ', and with env vars: wsAssignAttributesResults, grouperClientUtils, wsAssignAttributeResult, index, ownerName, valuesString, wsOwnerAttributeDef, wsAttributeAssign, wsAttributeDef, wsAttributeDefName, wsOwnerMemberSubject, wsOwnerMembership, wsOwnerGroup, elUtils with result: 'Index: 0: attributeAssignType: group_asgn, owner: fca574eb763c412394bbf0916cc98e3f, attributeDefNameName: etc:legacy:attribute:legacyAttribute_grouperLoaderScheduleType, action: assign, values: CRON, enabled: T, id: 1d14d027b0de4634a1c2a02df61cc4f9, changed: T, deleted: F, valuesChanged: T ' Index: 0: attributeAssignType: group_asgn, owner: fca574eb763c412394bbf0916cc98e3f, attributeDefNameName: etc:legacy:attribute:legacyAttribute_grouperLoaderScheduleType, action: assign, values: CRON, enabled: T, id: 1d14d027b0de4634a1c2a02df61cc4f9, changed: T, deleted: F, valuesChanged: T DEBUG: Elapsed time: 1582ms [mchyzer@flash pennGroupsClient-test-2.3.0]$
This is the result