Package com.dotmarketing.portlets.workflows.business

Examples of com.dotmarketing.portlets.workflows.business.WorkflowAPI



    if(!isNew){


      WorkflowAPI wapi = APILocator.getWorkflowAPI();
      String wfActionId = (String) contentletFormData.get("wfActionId");
      if(wfActionId!= null){
        WorkflowAction action = null;
        try{
          action = APILocator.getWorkflowAPI().findAction(wfActionId, user);
View Full Code Here


public class WfActionClassAjax extends WfBaseAction {
   public void action(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{};
  public void reorder(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    String actionClassId = request.getParameter("actionClassId");
    String o = request.getParameter("order");
    WorkflowAPI wapi = APILocator.getWorkflowAPI();

    try {
      int order = Integer.parseInt(o);
      WorkflowActionClass actionClass = wapi.findActionClass(actionClassId);
      wapi.reorderActionClass(actionClass, order);
    } catch (Exception e) {
     
      // dojo sends this Ajax method "reorder Actions" calls, which fail.  Not sure why
      //Logger.error(this.getClass(), e.getMessage(), e);
      //writeError(response, e.getMessage());
View Full Code Here

  }

  public void delete(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    String actionClassId = request.getParameter("actionClassId");

    WorkflowAPI wapi = APILocator.getWorkflowAPI();

    try {

      WorkflowActionClass actionClass = wapi.findActionClass(actionClassId);
      wapi.deleteActionClass(actionClass);
    } catch (Exception e) {
      Logger.error(this.getClass(), e.getMessage(), e);
      writeError(response, e.getMessage());
    }
View Full Code Here

    }

  }

  public void add(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    WorkflowAPI wapi = APILocator.getWorkflowAPI();

    String actionId = request.getParameter("actionId");
    String actionName = request.getParameter("actionletName");
    String clazz = request.getParameter("actionletClass");
    WorkflowActionClass wac = new WorkflowActionClass();

    try {
      WorkflowAction action = wapi.findAction(actionId, APILocator.getUserAPI().getSystemUser());
      List<WorkflowActionClass> classes = wapi.findActionClasses(action);
      if (classes != null) {
        wac.setOrder(classes.size());
      }
      wac.setClazz(clazz);
      wac.setName(actionName);
      wac.setActionId(actionId);
      wapi.saveActionClass(wac);

      response.getWriter().println(wac.getId() + ":" + wac.getName());
    } catch (Exception e) {
      Logger.error(this.getClass(), e.getMessage(), e);
      writeError(response, e.getMessage());
View Full Code Here

      writeError(response, e.getMessage());
    }
  }

  public void save(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    WorkflowAPI wapi = APILocator.getWorkflowAPI();

    try {
      String actionClassId = request.getParameter("actionClassId");
      WorkflowActionClass wac = wapi.findActionClass(actionClassId);
      WorkFlowActionlet actionlet = wapi.findActionlet(wac.getClazz());
      List<WorkflowActionletParameter> params = actionlet.getParameters();
      Map<String, WorkflowActionClassParameter> enteredParams = wapi.findParamsForActionClass(wac);
      List<WorkflowActionClassParameter> newParams = new ArrayList<WorkflowActionClassParameter>();     
      String userIds = null;
      for (WorkflowActionletParameter expectedParam : params) {       
        WorkflowActionClassParameter enteredParam = enteredParams.get(expectedParam.getKey());
        if (enteredParam == null) {
          enteredParam = new WorkflowActionClassParameter();
        }
        enteredParam.setActionClassId(wac.getId());
        enteredParam.setKey(expectedParam.getKey());
        enteredParam.setValue(request.getParameter("acp-" + expectedParam.getKey()));
        newParams.add(enteredParam);
        userIds = enteredParam.getValue();
        //Validate userIds or emails
        String errors = expectedParam.hasError(userIds);
        if(errors != null){
          writeError(response, errors);
          return;
        }   
      }     
      wapi.saveWorkflowActionClassParameters(newParams);
      response.getWriter().println(wac.getId() + ":" + wac.getName());
    } catch (Exception e) {
      Logger.error(this.getClass(), e.getMessage(), e);
      writeError(response, e.getMessage());
    }
View Full Code Here

  public void saveFileAction(String selectedItem,String wfActionAssign,String wfActionId,String wfActionComments, String wfConId, String wfPublishDate,
      String wfPublishTime, String wfExpireDate, String wfExpireTime, String wfNeverExpire, String whereToSend, String forcePush) throws  DotSecurityException, ServletException{
    WebContext ctx = WebContextFactory.get();
        User usr = getUser(ctx.getHttpServletRequest());
    Contentlet c = null;
    WorkflowAPI wapi = APILocator.getWorkflowAPI();
    try {
      WorkflowAction action = wapi.findAction(wfActionId, usr);
      if (action == null) {
        throw new ServletException("No such workflow action");
      }
      c = APILocator.getContentletAPI().find(wfConId, usr, false);
      c.setStringProperty("wfActionId", action.getId());
      c.setStringProperty("wfActionComments", wfActionComments);
      c.setStringProperty("wfActionAssign", wfActionAssign);

      c.setStringProperty("wfPublishDate", wfPublishDate);
      c.setStringProperty("wfPublishTime", wfPublishTime);
      c.setStringProperty("wfExpireDate", wfExpireDate);
      c.setStringProperty("wfExpireTime", wfExpireTime);
      c.setStringProperty("wfNeverExpire", wfNeverExpire);
      c.setStringProperty("whereToSend", whereToSend);
      c.setStringProperty("forcePush", forcePush);

      wapi.fireWorkflowNoCheckin(c, usr);

    } catch (Exception e) {
      Logger.error(BrowserAjax.class, e.getMessage(), e);
      throw new ServletException(e.getMessage());
    }
View Full Code Here

public class WfActionAjax extends WfBaseAction {
   public void action(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{};
  public void reorder(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    String actionId = request.getParameter("actionId");
    String o = request.getParameter("order");
    WorkflowAPI wapi = APILocator.getWorkflowAPI();

    try {
      int order = Integer.parseInt(o);
      //anyone with permission the workflowscheme portlet can reoirder actions
      WorkflowAction action = wapi.findAction(actionId, APILocator.getUserAPI().getSystemUser());

        wapi.reorderAction(action, order);
    } catch (Exception e) {
      Logger.error(this.getClass(), e.getMessage(), e);
      writeError(response, e.getMessage());
    }
View Full Code Here

 
 
  public void delete(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    String actionId = request.getParameter("actionId");

    WorkflowAPI wapi = APILocator.getWorkflowAPI();

    try {

      WorkflowAction action = wapi.findAction(actionId, APILocator.getUserAPI().getSystemUser());
      WorkflowStep step = wapi.findStep(action.getStepId());

     
     
     
      wapi.deleteAction(action);
      writeSuccess(response, step.getSchemeId() );
    } catch (Exception e) {
      Logger.error(this.getClass(), e.getMessage(), e);
      writeError(response, e.getMessage());
    }
View Full Code Here

    }

  }

  public void save(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    WorkflowAPI wapi = APILocator.getWorkflowAPI();

    String actionName = request.getParameter("actionName");
    String actionId = request.getParameter("actionId");
    String whoCanUseTmp = request.getParameter("whoCanUse");
    List<String> whoCanUse = Arrays.asList(whoCanUseTmp.split(","));
    String actionIcon = request.getParameter("actionIconSelect");
    boolean actionAssignable = (request.getParameter("actionAssignable") != null);
    boolean actionCommentable = (request.getParameter("actionCommentable") != null);
    boolean requiresCheckout = (request.getParameter("actionRequiresCheckout") != null);
    boolean roleHierarchyForAssign = false;
    if(actionAssignable){
      roleHierarchyForAssign = (request.getParameter("actionRoleHierarchyForAssign") != null);
    }
    String actionNextAssign = request.getParameter("actionAssignToSelect");
    String actionNextStep = request.getParameter("actionNextStep");
    if (actionNextAssign != null && actionNextAssign.startsWith("role-")) {
      actionNextAssign = actionNextAssign.replaceAll("role-", "");
    }
    String actionCondition = request.getParameter("actionCondition");
    String stepId = request.getParameter("stepId");
    WorkflowAction newAction = new WorkflowAction();

    boolean isNew = true;
    try {

      WorkflowAction origAction = APILocator.getWorkflowAPI().findAction(actionId, APILocator.getUserAPI().getSystemUser());
      BeanUtils.copyProperties(newAction, origAction);
      if(origAction !=null || !origAction.isNew()){
        isNew=false;
      }
    } catch (Exception e) {
     
      Logger.debug(this.getClass(), "Unable to find action" + actionId);
    }
    newAction.setName(actionName);
    newAction.setAssignable(actionAssignable);
    newAction.setCommentable(actionCommentable);
    newAction.setIcon(actionIcon);
    newAction.setNextStep(actionNextStep);
    newAction.setStepId(stepId);
    newAction.setCondition(actionCondition);
    newAction.setRequiresCheckout(requiresCheckout);
    newAction.setRoleHierarchyForAssign(roleHierarchyForAssign);
    try {
      newAction.setNextAssign(resolveRole(actionNextAssign).getId());
      if(!UtilMethods.isSet(newAction.getNextAssign())){
        newAction.setNextAssign(null);
      }
      List<Permission> permissions = new ArrayList<Permission>();
            for ( String perm : whoCanUse ) {
                if ( !UtilMethods.isSet( perm ) ) {
                    continue;
                }

                Role role = resolveRole( perm );
                Permission p = new Permission( newAction.getId(), role.getId(), PermissionAPI.PERMISSION_USE );

                boolean exists = false;
                for ( Permission curr : permissions ) {
                    exists = exists || curr.getRoleId().equals( p.getRoleId() );
                }

                if ( !exists ) {
                    permissions.add( p );
                }
            }

            wapi.saveAction(newAction, permissions);

      if(isNew){
        WorkflowActionClass wac = new WorkflowActionClass();
        wac.setActionId(newAction.getId());
        wac.setClazz(NotifyAssigneeActionlet.class.getName());
        wac.setName(NotifyAssigneeActionlet.class.newInstance().getName());
        wac.setOrder(0);
        wapi.saveActionClass(wac);
       
      }
     
     
      response.getWriter().println("SUCCESS:" + newAction.getId());
View Full Code Here

    String wfPublishTime = request.getParameter("wfPublishTime");
    String wfExpireDate = request.getParameter("wfExpireDate");
    String wfExpireTime = request.getParameter("wfExpireTime");
    String wfNeverExpire = request.getParameter("wfNeverExpire");
    String whereToSend = request.getParameter("whereToSend");
    WorkflowAPI wapi = APILocator.getWorkflowAPI();

    Contentlet c = null;
    // execute workflow
    try {
      WorkflowAction action = wapi.findAction(wfActionId, getUser());
      if (action == null) {
        throw new ServletException("No such workflow action");
      }

     
     
      // if the worflow requires a checkin
      if(action.requiresCheckout()){
        c = APILocator.getContentletAPI().checkout(wfContentletId, getUser(), true);
        c.setStringProperty("wfActionId", action.getId());
        c.setStringProperty("wfActionComments", wfActionComments);
        c.setStringProperty("wfActionAssign", wfActionAssign);
       
        c.setStringProperty("wfPublishDate", wfPublishDate);
        c.setStringProperty("wfPublishTime", wfPublishTime);
        c.setStringProperty("wfExpireDate", wfExpireDate);
        c.setStringProperty("wfExpireTime", wfExpireTime);
        c.setStringProperty("wfNeverExpire", wfNeverExpire);
        c.setStringProperty("whereToSend", whereToSend);
        c = APILocator.getContentletAPI().checkin(c, getUser(), true);
      }
     
      // if the worflow requires a checkin
      else{
        c = APILocator.getContentletAPI().find(wfContentletId, getUser(), false);
        //c = APILocator.getContentletAPI().findContentletByIdentifier(wfContentletId,false,APILocator.getLanguageAPI().getDefaultLanguage().getId(), getUser(), true);
        c.setStringProperty("wfActionId", action.getId());
        c.setStringProperty("wfActionComments", wfActionComments);
        c.setStringProperty("wfActionAssign", wfActionAssign);
       
        c.setStringProperty("wfPublishDate", wfPublishDate);
        c.setStringProperty("wfPublishTime", wfPublishTime);
        c.setStringProperty("wfExpireDate", wfExpireDate);
        c.setStringProperty("wfExpireTime", wfExpireTime);
        c.setStringProperty("wfNeverExpire", wfNeverExpire);
        c.setStringProperty("whereToSend", whereToSend);
        wapi.fireWorkflowNoCheckin(c, getUser());
      }

    } catch (Exception e) {
      Logger.error(WfTaskAjax.class, e.getMessage(), e);
      writeError(response, e.getMessage());
View Full Code Here

TOP

Related Classes of com.dotmarketing.portlets.workflows.business.WorkflowAPI

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.