Search in sources :

Example 21 with IcObjectClass

use of eu.bcvsolutions.idm.ic.api.IcObjectClass in project CzechIdMng by bcvsolutions.

the class ConnIdIcConnectorService method search.

@Override
public void search(IcConnectorInstance connectorInstance, IcConnectorConfiguration connectorConfiguration, IcObjectClass objectClass, IcFilter filter, IcResultsHandler handler) {
    Assert.notNull(connectorInstance);
    Assert.notNull(connectorInstance.getConnectorKey());
    Assert.notNull(connectorConfiguration);
    Assert.notNull(objectClass);
    Assert.notNull(handler);
    LOG.debug("Start search for connector {} and objectClass {} and filter {} - ConnId", connectorInstance.getConnectorKey().toString(), objectClass.getDisplayName(), filter);
    ConnectorFacade conn = getConnectorFacade(connectorInstance, connectorConfiguration);
    ObjectClass objectClassConnId = ConnIdIcConvertUtil.convertIcObjectClass(objectClass);
    if (objectClassConnId == null) {
        objectClassConnId = ObjectClass.ACCOUNT;
    }
    final SearchResultsHandler handlerConnId = new SearchResultsHandler() {

        @Override
        public boolean handle(ConnectorObject connectorObject) {
            return handler.handle(ConnIdIcConvertUtil.convertConnIdConnectorObject(connectorObject));
        }

        @Override
        public void handleResult(SearchResult result) {
            // VS TODO: For all my tests was search result Null and this method (handle result) was not called!
            LOG.debug("SearchResul was returned (pagination): cookie: {}  --- remaining paged results: {}", result.getPagedResultsCookie(), result.getRemainingPagedResults());
        }
    };
    Filter filterConnId = ConnIdIcConvertUtil.convertIcFilter(filter);
    // For pagination - TODO
    Map<String, Object> searchOpt = new HashMap<String, Object>();
    searchOpt.put(OperationOptions.OP_PAGE_SIZE, 100);
    searchOpt.put(OperationOptions.OP_PAGED_RESULTS_OFFSET, 1);
    OperationOptions searchOptions = new OperationOptions(searchOpt);
    this.pageSearch(conn, objectClassConnId, filterConnId, handlerConnId, searchOptions);
}
Also used : OperationOptions(org.identityconnectors.framework.common.objects.OperationOptions) IcObjectClass(eu.bcvsolutions.idm.ic.api.IcObjectClass) ObjectClass(org.identityconnectors.framework.common.objects.ObjectClass) Filter(org.identityconnectors.framework.common.objects.filter.Filter) IcFilter(eu.bcvsolutions.idm.ic.filter.api.IcFilter) HashMap(java.util.HashMap) ConnectorObject(org.identityconnectors.framework.common.objects.ConnectorObject) IcConnectorObject(eu.bcvsolutions.idm.ic.api.IcConnectorObject) IcConnectorFacade(eu.bcvsolutions.idm.ic.service.api.IcConnectorFacade) ConnectorFacade(org.identityconnectors.framework.api.ConnectorFacade) SearchResult(org.identityconnectors.framework.common.objects.SearchResult) ConnectorObject(org.identityconnectors.framework.common.objects.ConnectorObject) IcConnectorObject(eu.bcvsolutions.idm.ic.api.IcConnectorObject) GuardedString(eu.bcvsolutions.idm.core.security.api.domain.GuardedString) SearchResultsHandler(org.identityconnectors.framework.spi.SearchResultsHandler)

Example 22 with IcObjectClass

use of eu.bcvsolutions.idm.ic.api.IcObjectClass in project CzechIdMng by bcvsolutions.

the class ConnIdIcConnectorService method deleteObject.

@Override
public void deleteObject(IcConnectorInstance connectorInstance, IcConnectorConfiguration connectorConfiguration, IcObjectClass objectClass, IcUidAttribute uid) {
    Assert.notNull(connectorInstance);
    Assert.notNull(connectorInstance.getConnectorKey());
    Assert.notNull(connectorConfiguration);
    Assert.notNull(uid);
    LOG.debug("Delete object - ConnId (Uid= {} {})", uid, connectorInstance.getConnectorKey().toString());
    ConnectorFacade conn = getConnectorFacade(connectorInstance, connectorConfiguration);
    ObjectClass objectClassConnId = ConnIdIcConvertUtil.convertIcObjectClass(objectClass);
    if (objectClassConnId == null) {
        objectClassConnId = ObjectClass.ACCOUNT;
    }
    conn.delete(objectClassConnId, ConnIdIcConvertUtil.convertIcUid(uid), null);
    LOG.debug("Deleted object - ConnId ({}) Uid= {}", connectorInstance.getConnectorKey().toString(), uid);
}
Also used : IcObjectClass(eu.bcvsolutions.idm.ic.api.IcObjectClass) ObjectClass(org.identityconnectors.framework.common.objects.ObjectClass) IcConnectorFacade(eu.bcvsolutions.idm.ic.service.api.IcConnectorFacade) ConnectorFacade(org.identityconnectors.framework.api.ConnectorFacade)

Aggregations

IcObjectClass (eu.bcvsolutions.idm.ic.api.IcObjectClass)22 IcConnectorObject (eu.bcvsolutions.idm.ic.api.IcConnectorObject)16 IcUidAttribute (eu.bcvsolutions.idm.ic.api.IcUidAttribute)13 SysSystemDto (eu.bcvsolutions.idm.acc.dto.SysSystemDto)11 SysProvisioningOperationDto (eu.bcvsolutions.idm.acc.dto.SysProvisioningOperationDto)8 IcConnectorFacade (eu.bcvsolutions.idm.ic.service.api.IcConnectorFacade)8 GuardedString (eu.bcvsolutions.idm.core.security.api.domain.GuardedString)7 ConnectorFacade (org.identityconnectors.framework.api.ConnectorFacade)7 ObjectClass (org.identityconnectors.framework.common.objects.ObjectClass)7 ProvisioningAttributeDto (eu.bcvsolutions.idm.acc.dto.ProvisioningAttributeDto)6 SysSystemEntityDto (eu.bcvsolutions.idm.acc.dto.SysSystemEntityDto)6 IcConnectorConfiguration (eu.bcvsolutions.idm.ic.api.IcConnectorConfiguration)6 IcObjectClassImpl (eu.bcvsolutions.idm.ic.impl.IcObjectClassImpl)6 SysSystemMappingDto (eu.bcvsolutions.idm.acc.dto.SysSystemMappingDto)5 ProvisioningException (eu.bcvsolutions.idm.acc.exception.ProvisioningException)5 IcAttribute (eu.bcvsolutions.idm.ic.api.IcAttribute)5 IcUidAttributeImpl (eu.bcvsolutions.idm.ic.impl.IcUidAttributeImpl)5 SysSchemaObjectClassDto (eu.bcvsolutions.idm.acc.dto.SysSchemaObjectClassDto)4 IcConnectorObjectImpl (eu.bcvsolutions.idm.ic.impl.IcConnectorObjectImpl)4 ArrayList (java.util.ArrayList)4