/** * Performs sync on connector facade. * @returns list of deltas */ public static List<SyncDelta> sync(ConnectorFacade connectorFacade, ObjectClass objClass, SyncToken token, OperationOptions opOptions) { final List<SyncDelta> returnedDeltas = new ArrayList<SyncDelta>(); connectorFacade.sync(objClass, token, new SyncResultsHandler() { public boolean handle(SyncDelta delta) { returnedDeltas.add(delta); return true; } }, opOptions); return returnedDeltas; }
/** * Performs sync on connector facade. * * @returns list of deltas */ public static List<SyncDelta> sync(ConnectorFacade connectorFacade, ObjectClass objClass, SyncToken token, OperationOptions opOptions) { final List<SyncDelta> returnedDeltas = new ArrayList<SyncDelta>(); connectorFacade.sync(objClass, token, new SyncResultsHandler() { @Override public boolean handle(SyncDelta delta) { returnedDeltas.add(delta); return true; } }, opOptions); return returnedDeltas; }
/** * Performs sync on connector facade. * * @returns list of deltas */ public static List<SyncDelta> sync(ConnectorFacade connectorFacade, ObjectClass objClass, SyncToken token, OperationOptions opOptions) { final List<SyncDelta> returnedDeltas = new ArrayList<>(); connectorFacade.sync(objClass, token, (delta) -> { returnedDeltas.add(delta); return true; }, opOptions); return returnedDeltas; }
@Transactional @Override public void sync(final ObjectClass objectClass, final SyncToken token, final SyncResultsHandler handler, final OperationOptions options) { if (connInstance.getCapabilities().contains(ConnectorCapability.SYNC)) { connector.sync(objectClass, token, handler, options); } else { LOG.info("Sync was attempted, although the connector only has these capabilities: {}. No action.", connInstance.getCapabilities()); } }
InternalMonitor.recordConnectorOperation("sync"); recordIcfOperationStart(reporter, ProvisioningOperation.ICF_SYNC, objectClass); lastReceivedToken = connIdConnectorFacade.sync(icfObjectClass, syncToken, syncHandler, options); recordIcfOperationEnd(reporter, ProvisioningOperation.ICF_SYNC, objectClass);