com.goonit.imapi.jaxrs.servlet.isim
Class provpolicy

java.lang.Object
  extended by com.goonit.imapi.jaxrs.servlet.isim.provpolicy

public class provpolicy
extends java.lang.Object

provpolicy is a RESTFul service which performs Create, Read, Update and Delete operations on Provisioning Policies.

This class has a Path annotation with the value "/provpolicy/{policyDN}" which means the resource will be available at: http://<hostname>:<port>/<context root>/<servlet path>/provpolicy/{policyDN}


Constructor Summary
provpolicy()
           
 
Method Summary
 java.lang.String DELETE(javax.servlet.http.HttpServletRequest requestObj, javax.servlet.http.HttpServletResponse responseObj, java.lang.String dnStr, java.lang.String orgdnStr, java.lang.String dateStr)
          Processes a DELETE request.
 java.lang.String GET(javax.servlet.http.HttpServletRequest requestObj, javax.servlet.http.HttpServletResponse responseObj, java.lang.String strDN)
          Processes a GET request (READ) and returns a JSON object with the Account Details.
 java.lang.String POST(java.lang.String attrValStr, java.lang.String entStr, java.lang.String memberStr, java.lang.String dnStr)
          POST Processes an update to a Provisioning Policy and ISIM Request ID
 java.lang.String PUT(java.lang.String attrValStr, java.lang.String entStr, java.lang.String memberStr, java.lang.String dnStr)
          Processes a create of a new Provisioning Policy
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

provpolicy

public provpolicy()
Method Detail

GET

public java.lang.String GET(@Context
                            javax.servlet.http.HttpServletRequest requestObj,
                            @Context
                            javax.servlet.http.HttpServletResponse responseObj,
                            java.lang.String strDN)
                     throws java.rmi.RemoteException,
                            com.ibm.itim.apps.ApplicationException
Processes a GET request (READ) and returns a JSON object with the Account Details.

Parameters:
dn - - the dn of the Provisioning Policy
 e.g. http://localhost/goonit/goonapi/account/erglobalid=8283467927700422958,ou=0,ou=accounts,erglobalid=00000000000000000000,ou=goonit,dc=com2
Returns:
{"membership":[ {"membershipType":2,"membershipName":"*"}], "entitlements":[{"type":0,"target":{"targetType":1,"targetName":"erglobalid=5491839733665865895,ou=services,erglobalid=00000000000000000000,ou=goonit,dc=com2","serviceTags":[]},"processDN":{"rawDn":"erglobalid=00000000000000000050,ou=workflow,erglobalid=00000000000000000000,ou=goonit,dc=com2"},"ownershipType":"Individual"}], "attributeValueMap":{"erpolicytarget":{"name":"erpolicytarget","values":["1;erglobalid=5491839733665865895,ou=services,erglobalid=00000000000000000000,ou=goonit,dc=com2"]},"erpriority":{"name":"erpriority","values":["10000000"]},"erentitlements":{"name":"erentitlements","values":["\n\n erglobalid=5491839733665865895,ou=services,erglobalid=00000000000000000000,ou=goonit,dc=com2\n \n\n"]},"erenabled":{"name":"erenabled","values":["true"]},"erpolicymembership":{"name":"erpolicymembership","values":["2;*"]},"erparent":{"name":"erparent","values":["erglobalid=00000000000000000000,ou=goonit,dc=com2"]},"erscope":{"name":"erscope","values":["2"]},"objectclass":{"name":"objectclass","values":["top","erProvisioningPolicy","erManagedItem","erpolicybase","erpolicyitembase"]},"erentitlementownershiptypes":{"name":"erentitlementownershiptypes","values":["Individual"]},"erglobalid":{"name":"erglobalid","values":["5491840687137264757"]},"description":{"name":"description","values":["Created during service creation"]},"erpolicyitemname":{"name":"erpolicyitemname","values":["Default Provisioning Policy for service Goon LDAP ITIM"]}}}
Throws:
java.rmi.RemoteException
com.ibm.itim.apps.ApplicationException

POST

public java.lang.String POST(java.lang.String attrValStr,
                             java.lang.String entStr,
                             java.lang.String memberStr,
                             java.lang.String dnStr)
POST Processes an update to a Provisioning Policy and ISIM Request ID

Parameters:
policyDN - - the Distinguished Name of the Policy
messageBody -
?date - - Query String containing the scheduled date ("null" = submit now) The posted data should be 'application/x-www-form-urlencoded'. There should be 3 data items attributeValues={"attributeValueMap":{... &entitlements=[{"type":0,"target":{"targetType":1,"targetName":"erglobalid=5491839733665865895,ou=services,erglobalid=00000000000000000000,ou=goonit,dc=com2","serviceTags":[]},"processDN":{"rawDn":"erglobalid=00000000000000000050,ou=workflow,erglobalid=00000000000000000000,ou=goonit,dc=com2"},"ownershipType":"Individual"}] &membership=[{"membershipType":2,"membershipName":"*"}]
Returns:
the ISIM Request ID

PUT

public java.lang.String PUT(java.lang.String attrValStr,
                            java.lang.String entStr,
                            java.lang.String memberStr,
                            java.lang.String dnStr)
Processes a create of a new Provisioning Policy

Parameters:
parentDN - - the Distinguished Name of the Business Unit in which to place the policy
?date - - Query String containing the scheduled date ("null" = submit now)
messageBody - The posted data should be 'application/x-www-form-urlencoded'. There should be 3 data items attributeValues={"attributeValueMap":{... &entitlements=[{"type":0,"target":{"targetType":1,"targetName":"erglobalid=5491839733665865895,ou=services,erglobalid=00000000000000000000,ou=goonit,dc=com2","serviceTags":[]},"processDN":{"rawDn":"erglobalid=00000000000000000050,ou=workflow,erglobalid=00000000000000000000,ou=goonit,dc=com2"},"ownershipType":"Individual"}] &membership=[{"membershipType":2,"membershipName":"*"}]
Returns:
the ISIM Request ID

DELETE

public java.lang.String DELETE(@Context
                               javax.servlet.http.HttpServletRequest requestObj,
                               @Context
                               javax.servlet.http.HttpServletResponse responseObj,
                               java.lang.String dnStr,
                               java.lang.String orgdnStr,
                               java.lang.String dateStr)
                        throws java.rmi.RemoteException,
                               com.ibm.itim.apps.ApplicationException
Processes a DELETE request.

Parameters:
?date - - Query String containing the scheduled date ("null" = submit now)
Returns:
an empty response with a 204 status code
Throws:
java.rmi.RemoteException
com.ibm.itim.apps.ApplicationException