@Override protected WorkflowResult<? extends AnyPatch> update(final AnyPatch patch) { return gwfAdapter.update((GroupPatch) patch); } }
@Override public Pair<String, List<PropagationStatus>> create(final GroupTO groupTO, final boolean nullPriorityAsync) { WorkflowResult<String> created = gwfAdapter.create(groupTO); List<PropagationTaskInfo> tasks = propagationManager.getCreateTasks( AnyTypeKind.GROUP, created.getResult(), null, created.getPropByRes(), groupTO.getVirAttrs(), Collections.<String>emptySet()); PropagationReporter propagationReporter = taskExecutor.execute(tasks, nullPriorityAsync); return Pair.of(created.getResult(), propagationReporter.getStatuses()); }
@PreAuthorize("hasRole('" + StandardEntitlement.CONFIGURATION_EXPORT + "')") @Transactional(readOnly = true) public void export(final OutputStream os) { try { exporter.export( AuthContextUtils.getDomain(), os, uwfAdapter.getPrefix(), gwfAdapter.getPrefix(), awfAdapter.getPrefix()); LOG.debug("Database content successfully exported"); } catch (Exception e) { LOG.error("While exporting database content", e); } }
gwfAdapter.delete(key);
@Transactional(propagation = Propagation.REQUIRES_NEW) @Override public Pair<String, List<PropagationStatus>> create( final GroupTO groupTO, final Map<String, String> groupOwnerMap, final Set<String> excludedResources, final boolean nullPriorityAsync) { WorkflowResult<String> created = gwfAdapter.create(groupTO); // see ConnObjectUtils#getAnyTOFromConnObject for GroupOwnerSchema groupTO.getPlainAttr(StringUtils.EMPTY).ifPresent(groupOwner -> groupOwnerMap.put(created.getResult(), groupOwner.getValues().iterator().next())); List<PropagationTaskInfo> tasks = propagationManager.getCreateTasks( AnyTypeKind.GROUP, created.getResult(), null, created.getPropByRes(), groupTO.getVirAttrs(), excludedResources); PropagationReporter propagationReporter = taskExecutor.execute(tasks, nullPriorityAsync); return Pair.of(created.getResult(), propagationReporter.getStatuses()); }
@Override protected WorkflowResult<? extends AnyPatch> update(final AnyPatch patch) { return gwfAdapter.update((GroupPatch) patch); }
@Override public String link(final GroupPatch groupPatch) { return gwfAdapter.update(groupPatch).getResult().getKey(); } }
@Override public String unlink(final GroupPatch groupPatch) { return gwfAdapter.update(groupPatch).getResult().getKey(); }
@Transactional(propagation = Propagation.REQUIRES_NEW) @Override public Pair<GroupPatch, List<PropagationStatus>> update( final GroupPatch groupPatch, final Set<String> excludedResources, final boolean nullPriorityAsync) { WorkflowResult<GroupPatch> updated = gwfAdapter.update(groupPatch); List<PropagationTaskInfo> tasks = propagationManager.getUpdateTasks( AnyTypeKind.GROUP, updated.getResult().getKey(), false, null, updated.getPropByRes(), groupPatch.getVirAttrs(), excludedResources); PropagationReporter propagationReporter = taskExecutor.execute(tasks, nullPriorityAsync); return Pair.of(updated.getResult(), propagationReporter.getStatuses()); }