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 Response
addAttributeMap(AttributeMap attributeMap)
Adds the attribute map.Response
applySimulationReqs(List<String> ids)
This method takes list of req ids that need to be executed to send to connectorResponse
applySimulationReqsInSequence(List<String> ids)
This method applies Req in sequence of Id provided.StringResponse
cloneManagedSystem(CloneManagedSystemRequest cloneManagedSystemRequest)
Response
createDefaultPolicyMapForManagedSystem(String mngSysPolicyId)
String
decryptPassword(String sysId, String encryptedPassword)
Response
deleteAttributesMapList(List<String> ids)
SimulationReqListResponse
fetchPendingSimulationReq(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()
ManagedSysListResponse
getAllManagedSys(int from, int size)
AttributeMap
getAttributeMap(String id)
Gets the attribute map.List<AttributeMap>
getAttributeMapsByManagedSysId(String managedSysId)
ManagedSysDto
getManagedSys(String sysId)
Returns a ManagedSys object for the specified systemId.ManagedSysDto
getManagedSysByResource(String resourceId)
Gets the managed sys by resource.ManagedSysListResponse
getManagedSystems(ManagedSysSearchBean searchBean, int from, int size)
Return a list of the ManagedSys object in the system by SearchBeanint
getManagedSystemsCount(ManagedSysSearchBean searchBean)
List<MngSysPolicyDto>
getMngSysPoliciesByMngSysId(String mngSysId)
int
getMngSysPoliciesCount(MngSysPolicySearchBean searchBean)
MngSysPolicyBean
getMngSysPolicyBeanById(String mngSysPolicyId)
MngSysPolicyDto
getMngSysPolicyById(String mngSysPolicyId)
SimulationReqListResponse
getSimulationReqs(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 definitionResponse
reindexManagedSystem(String id)
Reindex a managed system in ElasticSearchResponse
removeAttributeMap(String id)
Removes the attribute map.Response
removeManagedSystem(String sysId)
Removes a managed system entry from the system.Response
removeMngSysPolicy(String mngSysPolicyId)
Response
removeSimulationReqs(List<String> ids)
This method takes list of req ids to be removedResponse
saveManagedSystem(ManagedSysDto sys)
Creates a new managed system entry into the system.Response
saveManagedSystemObjectMatch(ManagedSystemObjectMatch obj)
Response
saveMngSysPolicyBean(MngSysPolicyBean mngSysPolicy)
Response
updateAttributeMap(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:
getManagedSystemsCount
in 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:ManagedSystemWebService
Return a list of the ManagedSys object in the system by SearchBean- Specified by:
getManagedSystems
in interfaceManagedSystemWebService
- Returns:
- the managed systems
-
saveManagedSystem
public Response saveManagedSystem(ManagedSysDto sys)
Description copied from interface:ManagedSystemWebService
Creates a new managed system entry into the system. The ManagedSystemId is auto-generated. Required fields include:- ConnectorId
- DomainId
- Specified by:
saveManagedSystem
in interfaceManagedSystemWebService
- Parameters:
sys
- the sys
-
getManagedSys
public ManagedSysDto getManagedSys(String sysId)
Description copied from interface:ManagedSystemWebService
Returns a ManagedSys object for the specified systemId.- Specified by:
getManagedSys
in interfaceManagedSystemWebService
- Parameters:
sysId
- the sys id- Returns:
- the managed sys
-
getAllManagedSys
public ManagedSysListResponse getAllManagedSys(int from, int size)
- Specified by:
getAllManagedSys
in interfaceManagedSystemWebService
-
getAttributeMapsByManagedSysId
public List<AttributeMap> getAttributeMapsByManagedSysId(String managedSysId)
- Specified by:
getAttributeMapsByManagedSysId
in interfaceManagedSystemWebService
-
removeManagedSystem
public Response removeManagedSystem(String sysId)
Description copied from interface:ManagedSystemWebService
Removes a managed system entry from the system.- Specified by:
removeManagedSystem
in 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:
managedSysObjectParam
in 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:ManagedSystemWebService
Gets the managed sys by resource.- Specified by:
getManagedSysByResource
in interfaceManagedSystemWebService
- Parameters:
resourceId
- the resource id- Returns:
- the managed sys by resource
-
saveManagedSystemObjectMatch
public Response saveManagedSystemObjectMatch(ManagedSystemObjectMatch obj)
- Specified by:
saveManagedSystemObjectMatch
in interfaceManagedSystemWebService
-
getAttributeMap
public AttributeMap getAttributeMap(String id)
Description copied from interface:ManagedSystemWebService
Gets the attribute map.- Specified by:
getAttributeMap
in interfaceManagedSystemWebService
- Parameters:
id
- the attribute map id- Returns:
- the attribute map
-
addAttributeMap
public Response addAttributeMap(AttributeMap attributeMap)
Description copied from interface:ManagedSystemWebService
Adds the attribute map.- Specified by:
addAttributeMap
in interfaceManagedSystemWebService
- Parameters:
attributeMap
- the attribute map- Returns:
- the attribute map
-
deleteAttributesMapList
public Response deleteAttributesMapList(List<String> ids)
- Specified by:
deleteAttributesMapList
in interfaceManagedSystemWebService
-
updateAttributeMap
public Response updateAttributeMap(AttributeMap attributeMap)
Description copied from interface:ManagedSystemWebService
Updates attribute map.- Specified by:
updateAttributeMap
in interfaceManagedSystemWebService
- Parameters:
attributeMap
- the attribute map- Returns:
- the attribute map
-
removeAttributeMap
public Response removeAttributeMap(String id)
Description copied from interface:ManagedSystemWebService
Removes the attribute map.- Specified by:
removeAttributeMap
in interfaceManagedSystemWebService
- Parameters:
id
- the attribute map id
-
getAllDefaultReconcileMap
public List<DefaultReconciliationAttributeMap> getAllDefaultReconcileMap()
- Specified by:
getAllDefaultReconcileMap
in interfaceManagedSystemWebService
-
removeMngSysPolicy
public Response removeMngSysPolicy(String mngSysPolicyId)
- Specified by:
removeMngSysPolicy
in interfaceManagedSystemWebService
-
getMngSysPolicyById
public MngSysPolicyDto getMngSysPolicyById(String mngSysPolicyId)
- Specified by:
getMngSysPolicyById
in interfaceManagedSystemWebService
-
getMngSysPolicyBeanById
public MngSysPolicyBean getMngSysPolicyBeanById(String mngSysPolicyId)
- Specified by:
getMngSysPolicyBeanById
in interfaceManagedSystemWebService
-
getMngSysPoliciesByMngSysId
public List<MngSysPolicyDto> getMngSysPoliciesByMngSysId(String mngSysId)
- Specified by:
getMngSysPoliciesByMngSysId
in interfaceManagedSystemWebService
-
findMngSysPolicies
public List<MngSysPolicyDto> findMngSysPolicies(MngSysPolicySearchBean searchBean, int from, int size)
- Specified by:
findMngSysPolicies
in interfaceManagedSystemWebService
-
findMngSysPolicyBeans
public List<MngSysPolicyBean> findMngSysPolicyBeans(MngSysPolicySearchBean searchBean, int from, int size)
- Specified by:
findMngSysPolicyBeans
in interfaceManagedSystemWebService
-
getMngSysPoliciesCount
public int getMngSysPoliciesCount(MngSysPolicySearchBean searchBean)
- Specified by:
getMngSysPoliciesCount
in interfaceManagedSystemWebService
-
saveMngSysPolicyBean
public Response saveMngSysPolicyBean(MngSysPolicyBean mngSysPolicy)
- Specified by:
saveMngSysPolicyBean
in interfaceManagedSystemWebService
-
createDefaultPolicyMapForManagedSystem
public Response createDefaultPolicyMapForManagedSystem(String mngSysPolicyId)
- Specified by:
createDefaultPolicyMapForManagedSystem
in interfaceManagedSystemWebService
-
cloneManagedSystem
public StringResponse cloneManagedSystem(CloneManagedSystemRequest cloneManagedSystemRequest)
- Specified by:
cloneManagedSystem
in interfaceManagedSystemWebService
-
decryptPassword
public String decryptPassword(String sysId, String encryptedPassword)
- Specified by:
decryptPassword
in interfaceManagedSystemWebService
-
reindexManagedSystem
public Response reindexManagedSystem(String id)
Description copied from interface:ManagedSystemWebService
Reindex a managed system in ElasticSearch- Specified by:
reindexManagedSystem
in interfaceManagedSystemWebService
-
removeSimulationReqs
public Response removeSimulationReqs(List<String> ids)
Description copied from interface:ManagedSystemWebService
This method takes list of req ids to be removed- Specified by:
removeSimulationReqs
in interfaceManagedSystemWebService
- Returns:
-
applySimulationReqs
public Response applySimulationReqs(List<String> ids)
Description copied from interface:ManagedSystemWebService
This method takes list of req ids that need to be executed to send to connector- Specified by:
applySimulationReqs
in interfaceManagedSystemWebService
- Returns:
-
applySimulationReqsInSequence
public Response applySimulationReqsInSequence(List<String> ids)
Description copied from interface:ManagedSystemWebService
This 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:
applySimulationReqsInSequence
in interfaceManagedSystemWebService
- Returns:
-
fetchPendingSimulationReq
public SimulationReqListResponse fetchPendingSimulationReq(SimulationReqSearchBean searchBean)
Description copied from interface:ManagedSystemWebService
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 reqs- Specified by:
fetchPendingSimulationReq
in interfaceManagedSystemWebService
- Returns:
-
getSimulationReqs
public SimulationReqListResponse getSimulationReqs(SimulationReqSearchBean searchBean, int from, int size)
Description copied from interface:ManagedSystemWebService
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.- Specified by:
getSimulationReqs
in interfaceManagedSystemWebService
- Returns:
-
-