Search in sources :

Example 1 with CompositeActionResult

use of com.cognifide.cq.cqsm.foundation.actions.CompositeActionResult in project APM by Cognifide.

the class DestroyUser method execute.

@Override
public ActionResult execute(Context context) throws ActionExecutionException {
    ActionResult actionResult;
    try {
        User user = AuthorizablesUtils.getUser(context, userId);
        context.setCurrentAuthorizable(user);
        Action removeFromGroups = new RemoveFromGroup(getGroups(user));
        ActionResult purgeResult = purge.execute(context);
        ActionResult removeFromGroupsResult = removeFromGroups.execute(context);
        ActionResult removeResult = remove.execute(context);
        actionResult = new CompositeActionResult(purgeResult, removeFromGroupsResult, removeResult);
    } catch (RepositoryException | ActionExecutionException e) {
        actionResult = new ActionResult();
        actionResult.logError(MessagingUtils.createMessage(e));
    }
    return actionResult;
}
Also used : Action(com.cognifide.cq.cqsm.api.actions.Action) User(org.apache.jackrabbit.api.security.user.User) RemoveUser(com.cognifide.cq.cqsm.foundation.actions.removeuser.RemoveUser) CompositeActionResult(com.cognifide.cq.cqsm.foundation.actions.CompositeActionResult) ActionResult(com.cognifide.cq.cqsm.api.actions.ActionResult) RemoveFromGroup(com.cognifide.cq.cqsm.foundation.actions.removefromgroup.RemoveFromGroup) RepositoryException(javax.jcr.RepositoryException) ActionExecutionException(com.cognifide.cq.cqsm.api.exceptions.ActionExecutionException) CompositeActionResult(com.cognifide.cq.cqsm.foundation.actions.CompositeActionResult)

Example 2 with CompositeActionResult

use of com.cognifide.cq.cqsm.foundation.actions.CompositeActionResult in project APM by Cognifide.

the class DestroyUser method simulate.

@Override
public ActionResult simulate(Context context) throws ActionExecutionException {
    ActionResult actionResult;
    try {
        User user = AuthorizablesUtils.getUser(context, userId);
        context.setCurrentAuthorizable(user);
        Action removeFromGroups = new RemoveFromGroup(getGroups(user));
        ActionResult purgeResult = purge.simulate(context);
        ActionResult removeFromGroupsResult = removeFromGroups.execute(context);
        ActionResult removeResult = remove.simulate(context);
        actionResult = new CompositeActionResult(purgeResult, removeFromGroupsResult, removeResult);
    } catch (RepositoryException | ActionExecutionException e) {
        actionResult = new ActionResult();
        actionResult.logError(MessagingUtils.createMessage(e));
    }
    return actionResult;
}
Also used : Action(com.cognifide.cq.cqsm.api.actions.Action) User(org.apache.jackrabbit.api.security.user.User) RemoveUser(com.cognifide.cq.cqsm.foundation.actions.removeuser.RemoveUser) CompositeActionResult(com.cognifide.cq.cqsm.foundation.actions.CompositeActionResult) ActionResult(com.cognifide.cq.cqsm.api.actions.ActionResult) RemoveFromGroup(com.cognifide.cq.cqsm.foundation.actions.removefromgroup.RemoveFromGroup) RepositoryException(javax.jcr.RepositoryException) ActionExecutionException(com.cognifide.cq.cqsm.api.exceptions.ActionExecutionException) CompositeActionResult(com.cognifide.cq.cqsm.foundation.actions.CompositeActionResult)

Aggregations

Action (com.cognifide.cq.cqsm.api.actions.Action)2 ActionResult (com.cognifide.cq.cqsm.api.actions.ActionResult)2 ActionExecutionException (com.cognifide.cq.cqsm.api.exceptions.ActionExecutionException)2 CompositeActionResult (com.cognifide.cq.cqsm.foundation.actions.CompositeActionResult)2 RemoveFromGroup (com.cognifide.cq.cqsm.foundation.actions.removefromgroup.RemoveFromGroup)2 RemoveUser (com.cognifide.cq.cqsm.foundation.actions.removeuser.RemoveUser)2 RepositoryException (javax.jcr.RepositoryException)2 User (org.apache.jackrabbit.api.security.user.User)2