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

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

public class accessTypes
extends java.lang.Object

accessTypes retrieves and manages ISIM AccessTypes.

This class has a Path annotation with the value "/accessTypes/" which means the resource will be available at: http://<hostname>:<port>/<context root>/goonapi/accessTypes/


Constructor Summary
accessTypes()
           
 
Method Summary
 java.lang.String DELETE(java.lang.String strDN)
          Processes a DELETE request to remove an existing accessType.
 java.lang.String GET(javax.servlet.http.HttpServletRequest requestObj, javax.servlet.http.HttpServletResponse responseObj, java.lang.String strDN)
          Processes a GET request and returns all AccessTypes defined.
 java.lang.String POST(java.lang.String json, java.lang.String dnStr)
          Processes a POST request to update an existing accessType.
 java.lang.String PUT(java.lang.String json, java.lang.String profileName, java.lang.String dnstr)
          Processes a PUT request to create a new accessType.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

accessTypes

public accessTypes()
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 and returns all AccessTypes defined.

Parameters:
there - are no parameters required
Returns:
returns JSON array of AccessTypes e.g.
 {items: [{
   "name": "AccessRole",
   "description": "Role for IT resource access",
   "dn": "erobjectprofilename=AccessRole,ou=accessType,ou=itim,ou=goonit,dc=com2",
   "parentDN": "ou=accessType,ou=itim,ou=goonit,dc=com2"
        },
        {
  "name": "Application",
  "description": "Access to application",
  "dn": "erobjectprofilename=Application,ou=accessType,ou=itim,ou=goonit,dc=com2",
  "parentDN": "ou=accessType,ou=itim,ou=goonit,dc=com2"
        },
        {
  "name": "SharedFolder",
  "description": "Access to shared folder",
  "dn": "erobjectprofilename=SharedFolder,ou=accessType,ou=itim,ou=goonit,dc=com2",
  "parentDN": "ou=accessType,ou=itim,ou=goonit,dc=com2"
        },
        {
  "name": "MailGroup",
  "description": "Members of mail group",
  "dn": "erobjectprofilename=MailGroup,ou=accessType,ou=itim,ou=goonit,dc=com2",
  "parentDN": "ou=accessType,ou=itim,ou=goonit,dc=com2"
        }]}
 
Throws:
java.rmi.RemoteException
com.ibm.itim.apps.ApplicationException

POST

public java.lang.String POST(java.lang.String json,
                             java.lang.String dnStr)
Processes a POST request to update an existing accessType.

Parameters:
QueryString - specifying dn ?dn=erobjectprofilename=AccessRole,ou=accessType,ou=itim,ou=goonit,dc=com2
messageBody - e.g. : - e.g.
 {
   "name": "AccessRole",
   "description": "Amended description",
   "dn": "erobjectprofilename=AccessRole,ou=accessType,ou=itim,ou=goonit,dc=com2",
   "parentDN": "ou=accessType,ou=itim,ou=goonit,dc=com2"
        }
 
* @return - "Success" or HTTP Error

PUT

public java.lang.String PUT(java.lang.String json,
                            java.lang.String profileName,
                            java.lang.String dnstr)
Processes a PUT request to create a new accessType.

Parameters:
messageBody - - e.g. : -
 {
   "name": "AccessRole",
   "description": "Amended description",
   "dn": "erobjectprofilename=AccessRole,ou=accessType,ou=itim,ou=goonit,dc=com2",
   "parentDN": "ou=accessType,ou=itim,ou=goonit,dc=com2"
        }
 
Returns:
- "Success" or HTTP Error

DELETE

public java.lang.String DELETE(java.lang.String strDN)
Processes a DELETE request to remove an existing accessType.

Parameters:
QueryString - specifying dn ?dn=erobjectprofilename=AccessRole,ou=accessType,ou=itim,ou=goonit,dc=com2
Returns:
- "Success" or HTTP Error