Coverage Report - org.kuali.rice.kew.superuser.web.SuperUserForm
 
Classes in this File Line Coverage Branch Coverage Complexity
SuperUserForm
0%
0/89
0%
0/14
1.196
 
 1  
 /*
 2  
  * Copyright 2005-2007 The Kuali Foundation
 3  
  *
 4  
  *
 5  
  * Licensed under the Educational Community License, Version 2.0 (the "License");
 6  
  * you may not use this file except in compliance with the License.
 7  
  * You may obtain a copy of the License at
 8  
  *
 9  
  * http://www.opensource.org/licenses/ecl2.php
 10  
  *
 11  
  * Unless required by applicable law or agreed to in writing, software
 12  
  * distributed under the License is distributed on an "AS IS" BASIS,
 13  
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 14  
  * See the License for the specific language governing permissions and
 15  
  * limitations under the License.
 16  
  */
 17  
 package org.kuali.rice.kew.superuser.web;
 18  
 
 19  
 import java.util.ArrayList;
 20  
 import java.util.Arrays;
 21  
 import java.util.HashSet;
 22  
 import java.util.List;
 23  
 import java.util.Set;
 24  
 
 25  
 import javax.servlet.http.HttpServletRequest;
 26  
 
 27  
 import org.apache.commons.lang.ArrayUtils;
 28  
 import org.apache.struts.action.ActionMapping;
 29  
 import org.kuali.rice.kew.doctype.bo.DocumentType;
 30  
 import org.kuali.rice.kew.routeheader.DocumentRouteHeaderValue;
 31  
 import org.kuali.rice.kew.service.WorkflowInfo;
 32  
 import org.kuali.rice.kew.web.KewRoutingKualiForm;
 33  
 import org.kuali.rice.kew.web.KeyValue;
 34  
 
 35  
 
 36  
 /**
 37  
  * A Struts ActionForm for the {@link SuperUserAction}.
 38  
  *
 39  
  * @author Kuali Rice Team (rice.collab@kuali.org)
 40  
  */
 41  0
 public class SuperUserForm extends KewRoutingKualiForm {
 42  
 
 43  
     private static final long serialVersionUID = 982228198266403397L;
 44  
     private Long routeHeaderId;
 45  
     private String docHandlerUrl;
 46  
     private Integer routeLevel;
 47  0
     private List<String> futureNodeNames = new ArrayList<String>();
 48  
     private String destNodeName;
 49  
     private String returnDestNodeName;
 50  
     private String action;
 51  0
     private List actionRequests = new ArrayList();
 52  
     private String actionTakenActionRequestId;
 53  
     private String actionTakenNetworkId;
 54  
     private String actionTakenWorkGroupId;
 55  
     private String actionTakenRecipientCode;
 56  
     private boolean authorized;
 57  
     private boolean blanketApprove;
 58  0
     private String methodToCall = "";
 59  0
     private boolean runPostProcessorLogic = true;
 60  
     private String[] actionRequestRunPostProcessorCheck;
 61  
 
 62  
     private String lookupableImplServiceName;
 63  
     private String lookupType;
 64  
 
 65  
     private DocumentRouteHeaderValue routeHeader;
 66  
 
 67  
     // KULRICE-3035: Added the ability to store the doc search's "returnLocation" property so that the superuser form can create a proper "cancel" button.
 68  
     private String returnLocation;
 69  
     
 70  
     public String getMethodToCall() {
 71  0
         return methodToCall;
 72  
     }
 73  
     public void setMethodToCall(String methodToCall) {
 74  0
         this.methodToCall = methodToCall;
 75  0
     }
 76  
 
 77  
     public boolean isBlanketApprove() {
 78  0
         return blanketApprove;
 79  
     }
 80  
 
 81  
     public void setBlanketApprove(boolean blanketApprove) {
 82  0
         this.blanketApprove = blanketApprove;
 83  0
     }
 84  
 
 85  
     public DocumentRouteHeaderValue getRouteHeader() {
 86  0
         return routeHeader;
 87  
     }
 88  
 
 89  
     public void setRouteHeader(DocumentRouteHeaderValue routeHeader) {
 90  0
         this.routeHeader = routeHeader;
 91  0
     }
 92  
 
 93  
     public Long getRouteHeaderId() {
 94  0
         return routeHeaderId;
 95  
     }
 96  
 
 97  
     public void setRouteHeaderId(Long routeHeaderId) {
 98  0
         this.routeHeaderId = routeHeaderId;
 99  0
     }
 100  
 
 101  
     public String getDocHandlerUrl() {
 102  0
         return docHandlerUrl;
 103  
     }
 104  
 
 105  
     public void setDocHandlerUrl(String docHandlerUrl) {
 106  0
         this.docHandlerUrl = docHandlerUrl;
 107  0
     }
 108  
 
 109  
     public String getRouteHeaderIdString() {
 110  0
         return routeHeaderId.toString();
 111  
     }
 112  
 
 113  
     public Integer getRouteLevel() {
 114  0
         return routeLevel;
 115  
     }
 116  
 
 117  
     public void setRouteLevel(Integer routeLevel) {
 118  0
         this.routeLevel = routeLevel;
 119  0
     }
 120  
 
 121  
     public String getAction() {
 122  0
         return action;
 123  
     }
 124  
 
 125  
     public void setAction(String action) {
 126  0
         this.action = action;
 127  0
     }
 128  
 
 129  
     public List getActionRequests() {
 130  0
         return actionRequests;
 131  
     }
 132  
 
 133  
     public void setActionRequests(List actionRequests) {
 134  0
         this.actionRequests = actionRequests;
 135  0
     }
 136  
 
 137  
     public String getActionTakenActionRequestId() {
 138  0
         return actionTakenActionRequestId;
 139  
     }
 140  
 
 141  
     public void setActionTakenActionRequestId(String actionTakenActionRequestId) {
 142  0
         this.actionTakenActionRequestId = actionTakenActionRequestId;
 143  0
     }
 144  
 
 145  
     public String getActionTakenNetworkId() {
 146  0
         return actionTakenNetworkId;
 147  
     }
 148  
 
 149  
     public void setActionTakenNetworkId(String actionTakenNetworkId) {
 150  0
         this.actionTakenNetworkId = actionTakenNetworkId;
 151  0
     }
 152  
 
 153  
     public String getActionTakenWorkGroupId() {
 154  0
         return actionTakenWorkGroupId;
 155  
     }
 156  
 
 157  
     public void setActionTakenWorkGroupId(String actionTakenWorkGroupId) {
 158  0
         this.actionTakenWorkGroupId = actionTakenWorkGroupId;
 159  0
     }
 160  
 
 161  
     /*public List getRouteLevels() {
 162  
         return routeLevels;
 163  
     }
 164  
 
 165  
     public void setRouteLevels(List routeLevels) {
 166  
         this.routeLevels = routeLevels;
 167  
     }*/
 168  
 
 169  
     public boolean isAuthorized() {
 170  0
         return authorized;
 171  
     }
 172  
 
 173  
     public void setAuthorized(boolean authorized) {
 174  0
         this.authorized = authorized;
 175  0
     }
 176  
 
 177  
     public void reset(ActionMapping mapping, HttpServletRequest request){
 178  0
         this.futureNodeNames = new ArrayList<String>();
 179  0
     }
 180  
 
 181  
     public String getActionTakenRecipientCode() {
 182  0
         return actionTakenRecipientCode;
 183  
     }
 184  
 
 185  
     public void setActionTakenRecipientCode(String actionTakenRecipientCode) {
 186  0
         this.actionTakenRecipientCode = actionTakenRecipientCode;
 187  0
     }
 188  
 
 189  
     public boolean isSUDocument() {
 190  0
         if (routeHeader.isStateInitiated() || routeHeader.isStateSaved()) {
 191  0
             return false;
 192  
         }
 193  0
         return true;
 194  
     }
 195  
 
 196  
     public boolean isStateAllowsAction() {
 197  0
         if ( routeHeader.isApproved() || routeHeader.isProcessed() || routeHeader.isDisaproved() ) {
 198  0
             return false;
 199  
         }
 200  0
         return true;
 201  
     }
 202  
 
 203  
     public DocumentType getDocumentType() {
 204  0
         return getRouteHeader().getDocumentType();
 205  
     }
 206  
 
 207  
     public Set getPreviousNodes() throws Exception {
 208  0
             String[] nodeNames = new WorkflowInfo().getPreviousRouteNodeNames(routeHeader.getRouteHeaderId());
 209  0
         Set previousNodes = new HashSet();
 210  0
         for (int i = 0; i < nodeNames.length; i++) {
 211  0
                         String nodeName = nodeNames[i];
 212  0
                         previousNodes.add(new KeyValue(nodeName, nodeName));
 213  
                 }
 214  0
         return previousNodes;
 215  
     }
 216  
 
 217  
     public String getDestNodeName() {
 218  0
         return destNodeName;
 219  
     }
 220  
     public void setDestNodeName(String previousNodeName) {
 221  0
         this.destNodeName = previousNodeName;
 222  0
     }
 223  
     public List<String> getFutureNodeNames() {
 224  0
         return futureNodeNames;
 225  
     }
 226  
     public void setFutureNodeNames(List<String> futureNodeNames) {
 227  0
         this.futureNodeNames = futureNodeNames;
 228  0
     }
 229  
     public String getReturnDestNodeName() {
 230  0
         return returnDestNodeName;
 231  
     }
 232  
     public void setReturnDestNodeName(String returnDestNodeName) {
 233  0
         this.returnDestNodeName = returnDestNodeName;
 234  0
     }
 235  
     public String getLookupableImplServiceName() {
 236  0
         return lookupableImplServiceName;
 237  
     }
 238  
     public void setLookupableImplServiceName(String lookupableImplServiceName) {
 239  0
         this.lookupableImplServiceName = lookupableImplServiceName;
 240  0
     }
 241  
     public String getLookupType() {
 242  0
         return lookupType;
 243  
     }
 244  
     public void setLookupType(String lookupType) {
 245  0
         this.lookupType = lookupType;
 246  0
     }
 247  
     public boolean isRunPostProcessorLogic() {
 248  0
         return this.runPostProcessorLogic;
 249  
     }
 250  
     public void setRunPostProcessorLogic(boolean runPostProcessorLogic) {
 251  0
         this.runPostProcessorLogic = runPostProcessorLogic;
 252  0
     }
 253  
     public String[] getActionRequestRunPostProcessorCheck() {
 254  0
         return this.actionRequestRunPostProcessorCheck;
 255  
     }
 256  
     public void setActionRequestRunPostProcessorCheck(String[] actionRequestRunPostProcessorCheck) {
 257  0
         this.actionRequestRunPostProcessorCheck = actionRequestRunPostProcessorCheck;
 258  0
     }
 259  
     public Boolean getActionRequestPostProcessorCheck(String actionRequestId) {
 260  0
         return ArrayUtils.contains(getActionRequestRunPostProcessorCheck(), actionRequestId);
 261  
     }
 262  
     public List<String> getActionRequestPostProcessorCheck() {
 263  0
         if (getActionRequestRunPostProcessorCheck() == null) {
 264  0
             return null;
 265  
         }
 266  0
         return Arrays.asList(getActionRequestRunPostProcessorCheck());
 267  
     }
 268  
 
 269  
     public String getReturnLocation() {
 270  0
             return returnLocation;
 271  
     }
 272  
     public void setReturnLocation(String returnLocation) {
 273  0
             this.returnLocation = returnLocation;
 274  0
     }
 275  
     public boolean getActionRequestPostProcessorDisplayCheck(){
 276  0
             return getDocumentType().getSuPostprocessorOverridePolicy().getPolicyValue().booleanValue();
 277  
     }
 278  
 }