connector = connFactory.getConnector(provisioningTask.getResource()); } catch (Exception e) { String msg = String.format("Connector instance bean for resource %s and connInstance %s not found", provisioningTask.getResource(), provisioningTask.getResource().getConnector()); throw new JobExecutionException(msg, e); for (Provision provision : provisioningTask.getResource().getProvisions()) { Mapping mapping = provision.getMapping(); if (mapping != null) { noMapping = provisioningTask.getResource().getOrgUnit() == null;
public Boolean readEnabled(final ConnectorObject connectorObject, final ProvisioningTask task) { Boolean enabled = null; if (task.isSyncStatus()) { Attribute status = AttributeUtil.find(OperationalAttributes.ENABLE_NAME, connectorObject.getAttributes()); if (status != null && status.getValue() != null && !status.getValue().isEmpty()) { enabled = (Boolean) status.getValue().get(0); } } return enabled; } }
private void fill(final SchedTaskTO schedTaskTO, final SchedTask schedTask) { schedTaskTO.setName(schedTask.getName()); schedTaskTO.setDescription(schedTask.getDescription()); schedTaskTO.setStart(schedTask.getStartAt()); schedTaskTO.setCronExpression(schedTask.getCronExpression()); schedTaskTO.setActive(schedTask.isActive()); schedTaskTO.setLastExec(schedTaskTO.getStart()); String triggerName = JobNamer.getTriggerName(JobNamer.getJobKey(schedTask).getName()); try { Trigger trigger = scheduler.getScheduler().getTrigger(new TriggerKey(triggerName, Scheduler.DEFAULT_GROUP)); if (trigger != null) { schedTaskTO.setLastExec(trigger.getPreviousFireTime()); schedTaskTO.setNextExec(trigger.getNextFireTime()); } } catch (SchedulerException e) { LOG.warn("While trying to get to " + triggerName, e); } if (schedTaskTO instanceof ProvisioningTaskTO && schedTask instanceof ProvisioningTask) { ProvisioningTaskTO provisioningTaskTO = (ProvisioningTaskTO) schedTaskTO; ProvisioningTask provisioningTask = (ProvisioningTask) schedTask; provisioningTaskTO.setResource(provisioningTask.getResource().getKey()); provisioningTaskTO.getActions().addAll( provisioningTask.getActions().stream().map(Entity::getKey).collect(Collectors.toList())); provisioningTaskTO.setPerformCreate(provisioningTask.isPerformCreate()); provisioningTaskTO.setPerformUpdate(provisioningTask.isPerformUpdate()); provisioningTaskTO.setPerformDelete(provisioningTask.isPerformDelete()); provisioningTaskTO.setSyncStatus(provisioningTask.isSyncStatus()); } }
provisioningTask.setPerformCreate(provisioningTaskTO.isPerformCreate()); provisioningTask.setPerformUpdate(provisioningTaskTO.isPerformUpdate()); provisioningTask.setPerformDelete(provisioningTaskTO.isPerformDelete()); provisioningTask.setSyncStatus(provisioningTaskTO.isSyncStatus()); LOG.debug("Invalid " + Implementation.class.getSimpleName() + " {}, ignoring...", action); } else { provisioningTask.add(implementation); provisioningTask.getActions().removeIf(impl -> !provisioningTaskTO.getActions().contains(impl.getKey()));
Optional<? extends Provision> provision = profile.getTask().getResource().getProvision(anyTypeDAO.findUser()). filter(p -> p.getMapping() != null); if (!provision.isPresent()) { anyTypeDAO.findUser(), membValue.toString(), profile.getTask().getResource(), profile.getConnector(), false);
@Override protected boolean hasToBeRegistered(final TaskExec execution) { final ProvisioningTask provTask = (ProvisioningTask) task; // True if either failed and failures have to be registered, or if ALL has to be registered. return (TaskJob.Status.valueOf(execution.getStatus()) == TaskJob.Status.FAILURE && provTask.getResource().getProvisioningTraceLevel().ordinal() >= TraceLevel.FAILURES.ordinal()) || provTask.getResource().getProvisioningTraceLevel().ordinal() >= TraceLevel.SUMMARY.ordinal(); }
@Override public boolean isValid(final ProvisioningTask task, final ConstraintValidatorContext context) { boolean isValid = schedV.isValid(task, context); if (isValid) { isValid = task.getResource() != null; if (!isValid) { LOG.error("Resource is null"); context.disableDefaultConstraintViolation(); context.buildConstraintViolationWithTemplate( getTemplate(EntityViolationType.InvalidProvisioningTask, "Resource cannot be null")). addPropertyNode("resource").addConstraintViolation(); } } return isValid; } }