Package org.openiam.srvc.idm
Class ManagedSystemWebServiceImpl
- java.lang.Object
-
- org.openiam.srvc.AbstractApiService
-
- org.openiam.srvc.idm.ManagedSystemWebServiceImpl
-
- All Implemented Interfaces:
ManagedSystemWebService
@Service("managedSysService") public class ManagedSystemWebServiceImpl extends AbstractApiService implements ManagedSystemWebService
-
-
Field Summary
-
Fields inherited from class org.openiam.srvc.AbstractApiService
applicationContext, log, rabbitMQSender
-
-
Constructor Summary
Constructors Constructor Description ManagedSystemWebServiceImpl(ManagedSysQueue queue)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ResponseaddAttributeMap(AttributeMap attributeMap)Adds the attribute map.ResponseapplySimulationReqs(List<String> ids)This method takes list of req ids that need to be executed to send to connectorResponseapplySimulationReqsInSequence(List<String> ids)This method applies Req in sequence of Id provided.StringResponsecloneManagedSystem(CloneManagedSystemRequest cloneManagedSystemRequest)ResponsecreateDefaultPolicyMapForManagedSystem(String mngSysPolicyId)StringdecryptPassword(String sysId, String encryptedPassword)ResponsedeleteAttributesMapList(List<String> ids)SimulationReqListResponsefetchPendingSimulationReq(SimulationReqSearchBean searchBean)This method takes bean on which SimulationReqs can be loaded along Bean for this method accepts ID of simulationReq obj based on which we load previously existing reqsList<MngSysPolicyDto>findMngSysPolicies(MngSysPolicySearchBean searchBean, int from, int size)List<MngSysPolicyBean>findMngSysPolicyBeans(MngSysPolicySearchBean searchBean, int from, int size)List<DefaultReconciliationAttributeMap>getAllDefaultReconcileMap()ManagedSysListResponsegetAllManagedSys(int from, int size)AttributeMapgetAttributeMap(String id)Gets the attribute map.List<AttributeMap>getAttributeMapsByManagedSysId(String managedSysId)ManagedSysDtogetManagedSys(String sysId)Returns a ManagedSys object for the specified systemId.ManagedSysDtogetManagedSysByResource(String resourceId)Gets the managed sys by resource.ManagedSysListResponsegetManagedSystems(ManagedSysSearchBean searchBean, int from, int size)Return a list of the ManagedSys object in the system by SearchBeanintgetManagedSystemsCount(ManagedSysSearchBean searchBean)List<MngSysPolicyDto>getMngSysPoliciesByMngSysId(String mngSysId)intgetMngSysPoliciesCount(MngSysPolicySearchBean searchBean)MngSysPolicyBeangetMngSysPolicyBeanById(String mngSysPolicyId)MngSysPolicyDtogetMngSysPolicyById(String mngSysPolicyId)SimulationReqListResponsegetSimulationReqs(SimulationReqSearchBean searchBean, int from, int size)This method takes bean on which SimulationReqs can be loaded along with from and size Bean accepts several params like ManagedSys id, userID, groupId etc.ManagedSystemObjectMatch[]managedSysObjectParam(String managedSystemId, String objectType)Finds objects for an object type (like User, Group) for a ManagedSystem definitionResponsereindexManagedSystem(String id)Reindex a managed system in ElasticSearchResponseremoveAttributeMap(String id)Removes the attribute map.ResponseremoveManagedSystem(String sysId)Removes a managed system entry from the system.ResponseremoveMngSysPolicy(String mngSysPolicyId)ResponseremoveSimulationReqs(List<String> ids)This method takes list of req ids to be removedResponsesaveManagedSystem(ManagedSysDto sys)Creates a new managed system entry into the system.ResponsesaveManagedSystemObjectMatch(ManagedSystemObjectMatch obj)ResponsesaveMngSysPolicyBean(MngSysPolicyBean mngSysPolicy)ResponseupdateAttributeMap(AttributeMap attributeMap)Updates attribute map.-
Methods inherited from class org.openiam.srvc.AbstractApiService
broadcast, crudRequest, getBooleanValue, getIntValue, getIntValue, getRabbitMqQueue, getResponse, getResponse, getValue, getValue, getValueList, getValueList, idRequest, manageApiRequest, manageApiRequest, manageCrudApiRequest, manageCrudApiRequest, manageCrudApiRequest, manageCrudApiRequest, membershipRequestProcessing, membershipRequestProcessing, publish, publish, sendAsync, sendAsync
-
-
-
-
Constructor Detail
-
ManagedSystemWebServiceImpl
@Autowired public ManagedSystemWebServiceImpl(ManagedSysQueue queue)
-
-
Method Detail
-
getManagedSystemsCount
public int getManagedSystemsCount(ManagedSysSearchBean searchBean)
- Specified by:
getManagedSystemsCountin interfaceManagedSystemWebService- Parameters:
searchBean- - the search bean to filter an objects- Returns:
- the number of objects
-
getManagedSystems
public ManagedSysListResponse getManagedSystems(ManagedSysSearchBean searchBean, int from, int size)
Description copied from interface:ManagedSystemWebServiceReturn a list of the ManagedSys object in the system by SearchBean- Specified by:
getManagedSystemsin interfaceManagedSystemWebService- Returns:
- the managed systems
-
saveManagedSystem
public Response saveManagedSystem(ManagedSysDto sys)
Description copied from interface:ManagedSystemWebServiceCreates a new managed system entry into the system. The ManagedSystemId is auto-generated. Required fields include:- ConnectorId
- DomainId
- Specified by:
saveManagedSystemin interfaceManagedSystemWebService- Parameters:
sys- the sys
-
getManagedSys
public ManagedSysDto getManagedSys(String sysId)
Description copied from interface:ManagedSystemWebServiceReturns a ManagedSys object for the specified systemId.- Specified by:
getManagedSysin interfaceManagedSystemWebService- Parameters:
sysId- the sys id- Returns:
- the managed sys
-
getAllManagedSys
public ManagedSysListResponse getAllManagedSys(int from, int size)
- Specified by:
getAllManagedSysin interfaceManagedSystemWebService
-
getAttributeMapsByManagedSysId
public List<AttributeMap> getAttributeMapsByManagedSysId(String managedSysId)
- Specified by:
getAttributeMapsByManagedSysIdin interfaceManagedSystemWebService
-
removeManagedSystem
public Response removeManagedSystem(String sysId)
Description copied from interface:ManagedSystemWebServiceRemoves a managed system entry from the system.- Specified by:
removeManagedSystemin interfaceManagedSystemWebService- Parameters:
sysId- the sys id
-
managedSysObjectParam
public ManagedSystemObjectMatch[] managedSysObjectParam(String managedSystemId, String objectType)
Finds objects for an object type (like User, Group) for a ManagedSystem definition- Specified by:
managedSysObjectParamin interfaceManagedSystemWebService- Parameters:
managedSystemId- - id of the Managed SystemobjectType- - the type of the Object Match (Group, User, etc..)- Returns:
- - an array ?! of the Match Objects.
-
getManagedSysByResource
public ManagedSysDto getManagedSysByResource(String resourceId)
Description copied from interface:ManagedSystemWebServiceGets the managed sys by resource.- Specified by:
getManagedSysByResourcein interfaceManagedSystemWebService- Parameters:
resourceId- the resource id- Returns:
- the managed sys by resource
-
saveManagedSystemObjectMatch
public Response saveManagedSystemObjectMatch(ManagedSystemObjectMatch obj)
- Specified by:
saveManagedSystemObjectMatchin interfaceManagedSystemWebService
-
getAttributeMap
public AttributeMap getAttributeMap(String id)
Description copied from interface:ManagedSystemWebServiceGets the attribute map.- Specified by:
getAttributeMapin interfaceManagedSystemWebService- Parameters:
id- the attribute map id- Returns:
- the attribute map
-
addAttributeMap
public Response addAttributeMap(AttributeMap attributeMap)
Description copied from interface:ManagedSystemWebServiceAdds the attribute map.- Specified by:
addAttributeMapin interfaceManagedSystemWebService- Parameters:
attributeMap- the attribute map- Returns:
- the attribute map
-
deleteAttributesMapList
public Response deleteAttributesMapList(List<String> ids)
- Specified by:
deleteAttributesMapListin interfaceManagedSystemWebService
-
updateAttributeMap
public Response updateAttributeMap(AttributeMap attributeMap)
Description copied from interface:ManagedSystemWebServiceUpdates attribute map.- Specified by:
updateAttributeMapin interfaceManagedSystemWebService- Parameters:
attributeMap- the attribute map- Returns:
- the attribute map
-
removeAttributeMap
public Response removeAttributeMap(String id)
Description copied from interface:ManagedSystemWebServiceRemoves the attribute map.- Specified by:
removeAttributeMapin interfaceManagedSystemWebService- Parameters:
id- the attribute map id
-
getAllDefaultReconcileMap
public List<DefaultReconciliationAttributeMap> getAllDefaultReconcileMap()
- Specified by:
getAllDefaultReconcileMapin interfaceManagedSystemWebService
-
removeMngSysPolicy
public Response removeMngSysPolicy(String mngSysPolicyId)
- Specified by:
removeMngSysPolicyin interfaceManagedSystemWebService
-
getMngSysPolicyById
public MngSysPolicyDto getMngSysPolicyById(String mngSysPolicyId)
- Specified by:
getMngSysPolicyByIdin interfaceManagedSystemWebService
-
getMngSysPolicyBeanById
public MngSysPolicyBean getMngSysPolicyBeanById(String mngSysPolicyId)
- Specified by:
getMngSysPolicyBeanByIdin interfaceManagedSystemWebService
-
getMngSysPoliciesByMngSysId
public List<MngSysPolicyDto> getMngSysPoliciesByMngSysId(String mngSysId)
- Specified by:
getMngSysPoliciesByMngSysIdin interfaceManagedSystemWebService
-
findMngSysPolicies
public List<MngSysPolicyDto> findMngSysPolicies(MngSysPolicySearchBean searchBean, int from, int size)
- Specified by:
findMngSysPoliciesin interfaceManagedSystemWebService
-
findMngSysPolicyBeans
public List<MngSysPolicyBean> findMngSysPolicyBeans(MngSysPolicySearchBean searchBean, int from, int size)
- Specified by:
findMngSysPolicyBeansin interfaceManagedSystemWebService
-
getMngSysPoliciesCount
public int getMngSysPoliciesCount(MngSysPolicySearchBean searchBean)
- Specified by:
getMngSysPoliciesCountin interfaceManagedSystemWebService
-
saveMngSysPolicyBean
public Response saveMngSysPolicyBean(MngSysPolicyBean mngSysPolicy)
- Specified by:
saveMngSysPolicyBeanin interfaceManagedSystemWebService
-
createDefaultPolicyMapForManagedSystem
public Response createDefaultPolicyMapForManagedSystem(String mngSysPolicyId)
- Specified by:
createDefaultPolicyMapForManagedSystemin interfaceManagedSystemWebService
-
cloneManagedSystem
public StringResponse cloneManagedSystem(CloneManagedSystemRequest cloneManagedSystemRequest)
- Specified by:
cloneManagedSystemin interfaceManagedSystemWebService
-
decryptPassword
public String decryptPassword(String sysId, String encryptedPassword)
- Specified by:
decryptPasswordin interfaceManagedSystemWebService
-
reindexManagedSystem
public Response reindexManagedSystem(String id)
Description copied from interface:ManagedSystemWebServiceReindex a managed system in ElasticSearch- Specified by:
reindexManagedSystemin interfaceManagedSystemWebService
-
removeSimulationReqs
public Response removeSimulationReqs(List<String> ids)
Description copied from interface:ManagedSystemWebServiceThis method takes list of req ids to be removed- Specified by:
removeSimulationReqsin interfaceManagedSystemWebService- Returns:
-
applySimulationReqs
public Response applySimulationReqs(List<String> ids)
Description copied from interface:ManagedSystemWebServiceThis method takes list of req ids that need to be executed to send to connector- Specified by:
applySimulationReqsin interfaceManagedSystemWebService- Returns:
-
applySimulationReqsInSequence
public Response applySimulationReqsInSequence(List<String> ids)
Description copied from interface:ManagedSystemWebServiceThis method applies Req in sequence of Id provided. We fetch old requests pending for Entity Type and Entity Name and apply in sequence- Specified by:
applySimulationReqsInSequencein interfaceManagedSystemWebService- Returns:
-
fetchPendingSimulationReq
public SimulationReqListResponse fetchPendingSimulationReq(SimulationReqSearchBean searchBean)
Description copied from interface:ManagedSystemWebServiceThis method takes bean on which SimulationReqs can be loaded along Bean for this method accepts ID of simulationReq obj based on which we load previously existing reqs- Specified by:
fetchPendingSimulationReqin interfaceManagedSystemWebService- Returns:
-
getSimulationReqs
public SimulationReqListResponse getSimulationReqs(SimulationReqSearchBean searchBean, int from, int size)
Description copied from interface:ManagedSystemWebServiceThis method takes bean on which SimulationReqs can be loaded along with from and size Bean accepts several params like ManagedSys id, userID, groupId etc.- Specified by:
getSimulationReqsin interfaceManagedSystemWebService- Returns:
-
-