Coverage Report - org.kuali.rice.kew.api.action.ActionRequest
 
Classes in this File Line Coverage Branch Coverage Complexity
ActionRequest
0%
0/120
0%
0/52
1.347
ActionRequest$1
N/A
N/A
1.347
ActionRequest$Builder
0%
0/128
0%
0/20
1.347
ActionRequest$Constants
0%
0/1
N/A
1.347
ActionRequest$Elements
0%
0/1
N/A
1.347
 
 1  
 /*
 2  
  * Copyright 2011 The Kuali Foundation
 3  
  *
 4  
  * Licensed under the Educational Community License, Version 2.0 (the "License");
 5  
  * you may not use this file except in compliance with the License.
 6  
  * You may obtain a copy of the License at
 7  
  *
 8  
  * http://www.opensource.org/licenses/ecl1.php
 9  
  *
 10  
  * Unless required by applicable law or agreed to in writing, software
 11  
  * distributed under the License is distributed on an "AS IS" BASIS,
 12  
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 13  
  * See the License for the specific language governing permissions and
 14  
  * limitations under the License.
 15  
  */
 16  
 package org.kuali.rice.kew.api.action;
 17  
 
 18  
 import org.apache.commons.lang.StringUtils;
 19  
 import org.joda.time.DateTime;
 20  
 import org.kuali.rice.core.api.CoreConstants;
 21  
 import org.kuali.rice.core.api.mo.AbstractDataTransferObject;
 22  
 import org.kuali.rice.core.api.mo.ModelBuilder;
 23  
 import org.kuali.rice.core.api.util.jaxb.DateTimeAdapter;
 24  
 import org.kuali.rice.kew.api.KewApiConstants;
 25  
 import org.w3c.dom.Element;
 26  
 
 27  
 import javax.xml.bind.annotation.XmlAccessType;
 28  
 import javax.xml.bind.annotation.XmlAccessorType;
 29  
 import javax.xml.bind.annotation.XmlAnyElement;
 30  
 import javax.xml.bind.annotation.XmlElement;
 31  
 import javax.xml.bind.annotation.XmlElementWrapper;
 32  
 import javax.xml.bind.annotation.XmlRootElement;
 33  
 import javax.xml.bind.annotation.XmlType;
 34  
 import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
 35  
 import java.io.Serializable;
 36  
 import java.util.ArrayList;
 37  
 import java.util.Collection;
 38  
 import java.util.Collections;
 39  
 import java.util.List;
 40  
 
 41  0
 @XmlRootElement(name = ActionRequest.Constants.ROOT_ELEMENT_NAME)
 42  
 @XmlAccessorType(XmlAccessType.NONE)
 43  
 @XmlType(name = ActionRequest.Constants.TYPE_NAME, propOrder = {
 44  
                 ActionRequest.Elements.ID,
 45  
             ActionRequest.Elements.ACTION_REQUESTED_CODE,
 46  
             ActionRequest.Elements.STATUS_CODE,
 47  
             ActionRequest.Elements.CURRENT,
 48  
             ActionRequest.Elements.DATE_CREATED,
 49  
             ActionRequest.Elements.RESPONSIBILITY_ID,
 50  
             ActionRequest.Elements.DOCUMENT_ID,
 51  
                 ActionRequest.Elements.PRIORITY,
 52  
                 ActionRequest.Elements.ANNOTATION,
 53  
                 ActionRequest.Elements.RECIPIENT_TYPE_CODE,
 54  
                 ActionRequest.Elements.PRINCIPAL_ID,
 55  
                 ActionRequest.Elements.GROUP_ID,
 56  
                 ActionRequest.Elements.REQUEST_POLICY_CODE,
 57  
                 ActionRequest.Elements.RESPONSIBILITY_DESCRIPTION,
 58  
                 ActionRequest.Elements.FORCE_ACTION,
 59  
                 ActionRequest.Elements.DELEGATION_TYPE_CODE,
 60  
                 ActionRequest.Elements.ROLE_NAME,
 61  
                 ActionRequest.Elements.QUALIFIED_ROLE_NAME,
 62  
                 ActionRequest.Elements.QUALIFIED_ROLE_NAME_LABEL,
 63  
                 ActionRequest.Elements.ROUTE_NODE_INSTANCE_ID,
 64  
                 ActionRequest.Elements.NODE_NAME,
 65  
                 ActionRequest.Elements.REQUEST_LABEL,
 66  
                 ActionRequest.Elements.PARENT_ACTION_REQUEST_ID,
 67  
                 ActionRequest.Elements.ACTION_TAKEN,
 68  
                 ActionRequest.Elements.CHILD_REQUESTS,
 69  
                 CoreConstants.CommonElements.FUTURE_ELEMENTS
 70  
 })
 71  0
 public final class ActionRequest extends AbstractDataTransferObject implements ActionRequestContract {
 72  
 
 73  
         private static final long serialVersionUID = -7581089059447119201L;
 74  
 
 75  
         @XmlElement(name = Elements.ID, required = true)
 76  
     private final String id;
 77  
     
 78  
     @XmlElement(name = Elements.ACTION_REQUESTED_CODE, required = true)
 79  
     private final String actionRequestedCode;
 80  
     
 81  
     @XmlElement(name = Elements.STATUS_CODE, required = true)
 82  
     private final String statusCode;
 83  
     
 84  
     @XmlElement(name = Elements.CURRENT, required = true)
 85  
     private final boolean current;
 86  
     
 87  
     @XmlElement(name = Elements.DATE_CREATED, required = true)
 88  
     @XmlJavaTypeAdapter(DateTimeAdapter.class)
 89  
     private final DateTime dateCreated;
 90  
     
 91  
     @XmlElement(name = Elements.RESPONSIBILITY_ID, required = true)
 92  
     private final String responsibilityId;
 93  
     
 94  
     @XmlElement(name = Elements.DOCUMENT_ID, required = true)
 95  
     private final String documentId;
 96  
         
 97  
     @XmlElement(name = Elements.PRIORITY, required = true)
 98  
     private final int priority;
 99  
 
 100  
     @XmlElement(name = Elements.ANNOTATION, required = false)
 101  
     private final String annotation;
 102  
     
 103  
     @XmlElement(name = Elements.RECIPIENT_TYPE_CODE, required = true)
 104  
     private final String recipientTypeCode;
 105  
     
 106  
     @XmlElement(name = Elements.PRINCIPAL_ID, required = false)
 107  
     private final String principalId;
 108  
     
 109  
     @XmlElement(name = Elements.GROUP_ID, required = false)
 110  
     private final String groupId;
 111  
     
 112  
     @XmlElement(name = Elements.REQUEST_POLICY_CODE, required = false)
 113  
     private final String requestPolicyCode;
 114  
     
 115  
     @XmlElement(name = Elements.RESPONSIBILITY_DESCRIPTION, required = false)
 116  
     private final String responsibilityDescription;
 117  
     
 118  
     @XmlElement(name = Elements.FORCE_ACTION, required = true)
 119  
     private final boolean forceAction;
 120  
     
 121  
     @XmlElement(name = Elements.DELEGATION_TYPE_CODE, required = false)
 122  
     private final String delegationTypeCode;
 123  
     
 124  
     @XmlElement(name = Elements.ROLE_NAME, required = false)
 125  
     private final String roleName;
 126  
     
 127  
     @XmlElement(name = Elements.QUALIFIED_ROLE_NAME, required = false)
 128  
     private final String qualifiedRoleName;
 129  
     
 130  
     @XmlElement(name = Elements.QUALIFIED_ROLE_NAME_LABEL, required = false)
 131  
     private final String qualifiedRoleNameLabel;
 132  
     
 133  
     @XmlElement(name = Elements.ROUTE_NODE_INSTANCE_ID, required = false)
 134  
     private final String routeNodeInstanceId;
 135  
     
 136  
     @XmlElement(name = Elements.NODE_NAME, required = false)
 137  
     private final String nodeName;
 138  
     
 139  
     @XmlElement(name = Elements.REQUEST_LABEL, required = false)
 140  
     private final String requestLabel;
 141  
     
 142  
     @XmlElement(name = Elements.PARENT_ACTION_REQUEST_ID, required = false)
 143  
     private final String parentActionRequestId;
 144  
     
 145  
     @XmlElement(name = Elements.ACTION_TAKEN, required = false)
 146  
     private final ActionTaken actionTaken;
 147  
     
 148  
     @XmlElementWrapper(name = Elements.CHILD_REQUESTS, required = false)
 149  
     @XmlElement(name = Elements.CHILD_REQUEST, required = false)
 150  
     private final List<ActionRequest> childRequests;
 151  
     
 152  0
     @SuppressWarnings("unused")
 153  
     @XmlAnyElement
 154  
     private final Collection<Element> _futureElements = null;
 155  
 
 156  
     /**
 157  
      * Private constructor used only by JAXB.
 158  
      */
 159  0
     private ActionRequest() {
 160  0
         this.id = null;
 161  0
         this.actionRequestedCode = null;
 162  0
         this.statusCode = null;
 163  0
         this.current = false;
 164  0
         this.dateCreated = null;
 165  0
         this.responsibilityId = null;
 166  0
         this.documentId = null;
 167  0
         this.priority = 0;
 168  0
             this.annotation = null;
 169  0
         this.recipientTypeCode = null;
 170  0
         this.principalId = null;
 171  0
         this.groupId = null;
 172  0
         this.requestPolicyCode = null;
 173  0
         this.responsibilityDescription = null;
 174  0
         this.forceAction = false;
 175  0
         this.delegationTypeCode = null;
 176  0
         this.roleName = null;
 177  0
         this.qualifiedRoleName = null;
 178  0
         this.qualifiedRoleNameLabel = null;
 179  0
         this.routeNodeInstanceId = null;
 180  0
         this.nodeName = null;
 181  0
         this.requestLabel = null;
 182  0
         this.parentActionRequestId = null;
 183  0
         this.actionTaken = null;
 184  0
         this.childRequests = null;
 185  0
     }
 186  
 
 187  0
     private ActionRequest(Builder builder) {
 188  0
         this.id = builder.getId();
 189  0
         this.actionRequestedCode = builder.getActionRequested().getCode();
 190  0
         this.statusCode = builder.getStatus().getCode();
 191  0
         this.current = builder.isCurrent();
 192  0
         this.dateCreated = builder.getDateCreated();
 193  0
         this.responsibilityId = builder.getResponsibilityId();
 194  0
         this.documentId = builder.getDocumentId();
 195  0
         this.priority = builder.getPriority();
 196  0
             this.annotation = builder.getAnnotation();
 197  0
         this.recipientTypeCode = builder.getRecipientType().getCode();
 198  0
         this.principalId = builder.getPrincipalId();
 199  0
         this.groupId = builder.getGroupId();
 200  0
         if (builder.getRequestPolicy() == null) {
 201  0
                 this.requestPolicyCode = null;
 202  
         } else {
 203  0
                 this.requestPolicyCode = builder.getRequestPolicy().getCode();
 204  
         }
 205  0
         this.responsibilityDescription = builder.getResponsibilityDescription();
 206  0
         this.forceAction = builder.isForceAction();
 207  0
         if (builder.getDelegationType() == null) {
 208  0
                 this.delegationTypeCode = null;
 209  
         } else {
 210  0
                 this.delegationTypeCode = builder.getDelegationType().getCode();
 211  
         }
 212  0
         this.roleName = builder.getRoleName();
 213  0
         this.qualifiedRoleName = builder.getQualifiedRoleName();
 214  0
         this.qualifiedRoleNameLabel = builder.getQualifiedRoleNameLabel();
 215  0
         this.routeNodeInstanceId = builder.getRouteNodeInstanceId();
 216  0
         this.nodeName = builder.getNodeName();
 217  0
         this.requestLabel = builder.getRequestLabel();
 218  0
         this.parentActionRequestId = builder.getParentActionRequestId();
 219  0
         ActionTaken.Builder actionTakenBuilder = builder.getActionTaken();
 220  0
         if (actionTakenBuilder == null) {
 221  0
                 this.actionTaken = null;
 222  
         } else {
 223  0
                 this.actionTaken = actionTakenBuilder.build();
 224  
         }
 225  0
         this.childRequests = new ArrayList<ActionRequest>();
 226  0
         List<ActionRequest.Builder> childRequestBuilders = builder.getChildRequests();
 227  0
         if (childRequestBuilders != null) {
 228  0
                 for (ActionRequest.Builder childRequestBuilder : childRequestBuilders) {
 229  0
                         this.childRequests.add(childRequestBuilder.build());
 230  
                 }
 231  
         }
 232  0
     }
 233  
 
 234  
     @Override
 235  
     public String getAnnotation() {
 236  0
         return this.annotation;
 237  
     }
 238  
 
 239  
     @Override
 240  
     public int getPriority() {
 241  0
         return this.priority;
 242  
     }
 243  
 
 244  
     @Override
 245  
     public String getId() {
 246  0
         return this.id;
 247  
     }
 248  
 
 249  
     @Override
 250  
     public ActionRequestType getActionRequested() {
 251  0
         return ActionRequestType.fromCode(this.actionRequestedCode);
 252  
     }
 253  
 
 254  
     @Override
 255  
     public ActionRequestStatus getStatus() {
 256  0
         return ActionRequestStatus.fromCode(this.statusCode);
 257  
     }
 258  
 
 259  
     @Override
 260  
     public boolean isCurrent() {
 261  0
         return this.current;
 262  
     }
 263  
 
 264  
     @Override
 265  
     public DateTime getDateCreated() {
 266  0
         return this.dateCreated;
 267  
     }
 268  
 
 269  
     @Override
 270  
     public String getResponsibilityId() {
 271  0
         return this.responsibilityId;
 272  
     }
 273  
 
 274  
     @Override
 275  
     public String getDocumentId() {
 276  0
         return this.documentId;
 277  
     }
 278  
 
 279  
     @Override
 280  
     public RecipientType getRecipientType() {
 281  0
         return RecipientType.fromCode(this.recipientTypeCode);
 282  
     }
 283  
 
 284  
     @Override
 285  
     public String getPrincipalId() {
 286  0
         return this.principalId;
 287  
     }
 288  
 
 289  
     @Override
 290  
     public String getGroupId() {
 291  0
         return this.groupId;
 292  
     }
 293  
 
 294  
     @Override
 295  
     public ActionRequestPolicy getRequestPolicy() {
 296  0
             if (this.requestPolicyCode == null) {
 297  0
                     return null;
 298  
             }
 299  0
         return ActionRequestPolicy.fromCode(this.requestPolicyCode);
 300  
     }
 301  
 
 302  
     @Override
 303  
     public String getResponsibilityDescription() {
 304  0
         return this.responsibilityDescription;
 305  
     }
 306  
 
 307  
     @Override
 308  
     public boolean isForceAction() {
 309  0
         return this.forceAction;
 310  
     }
 311  
 
 312  
     @Override
 313  
     public DelegationType getDelegationType() {
 314  0
             if (this.delegationTypeCode == null) {
 315  0
                     return null;
 316  
             }
 317  0
         return DelegationType.fromCode(this.delegationTypeCode);
 318  
     }
 319  
 
 320  
     @Override
 321  
     public String getRoleName() {
 322  0
         return this.roleName;
 323  
     }
 324  
 
 325  
     @Override
 326  
     public String getQualifiedRoleName() {
 327  0
         return this.qualifiedRoleName;
 328  
     }
 329  
 
 330  
     @Override
 331  
     public String getQualifiedRoleNameLabel() {
 332  0
         return this.qualifiedRoleNameLabel;
 333  
     }
 334  
 
 335  
     @Override
 336  
     public String getRouteNodeInstanceId() {
 337  0
         return this.routeNodeInstanceId;
 338  
     }
 339  
     
 340  
     @Override
 341  
     public String getNodeName() {
 342  0
         return this.nodeName;
 343  
     }
 344  
 
 345  
     @Override
 346  
     public String getRequestLabel() {
 347  0
         return this.requestLabel;
 348  
     }
 349  
 
 350  
     @Override
 351  
     public String getParentActionRequestId() {
 352  0
         return this.parentActionRequestId;
 353  
     }
 354  
 
 355  
     @Override
 356  
     public ActionTaken getActionTaken() {
 357  0
         return this.actionTaken;
 358  
     }
 359  
     
 360  
     @Override
 361  
     public List<ActionRequest> getChildRequests() {
 362  0
             if (this.childRequests == null) {
 363  0
                     return Collections.emptyList();
 364  
             } else {
 365  0
                     return Collections.unmodifiableList(this.childRequests);
 366  
             }
 367  
     }
 368  
 
 369  
     public boolean isAdHocRequest() {
 370  0
             return KewApiConstants.ADHOC_REQUEST_RESPONSIBILITY_ID.equals(getResponsibilityId());
 371  
     }
 372  
 
 373  
     public boolean isGeneratedRequest() {
 374  0
             return KewApiConstants.MACHINE_GENERATED_RESPONSIBILITY_ID.equals(getResponsibilityId());
 375  
     }
 376  
 
 377  
     public boolean isExceptionRequest() {
 378  0
             return KewApiConstants.EXCEPTION_REQUEST_RESPONSIBILITY_ID.equals(getResponsibilityId());
 379  
     }
 380  
 
 381  
     public boolean isRouteModuleRequest() {
 382  0
             return getResponsibilityId() != null && Long.parseLong(getResponsibilityId()) > 0;
 383  
     }
 384  
     
 385  
     public boolean isNotificationRequest() {
 386  0
         return isAcknowledgeRequest() || isFyiRequest();
 387  
     }
 388  
 
 389  
     public boolean isApprovalRequest() {
 390  0
         return ActionRequestType.APPROVE == getActionRequested() || ActionRequestType.COMPLETE == getActionRequested();
 391  
     }
 392  
 
 393  
     public boolean isAcknowledgeRequest() {
 394  0
         return ActionRequestType.ACKNOWLEDGE == getActionRequested();
 395  
     }
 396  
 
 397  
     public boolean isFyiRequest() {
 398  0
         return ActionRequestType.FYI == getActionRequested();
 399  
     }
 400  
 
 401  
     public boolean isPending() {
 402  0
         return isInitialized() || isActivated();
 403  
     }
 404  
 
 405  
     public boolean isCompleteRequest() {
 406  0
         return ActionRequestType.COMPLETE == getActionRequested();
 407  
     }
 408  
 
 409  
     public boolean isInitialized() {
 410  0
         return ActionRequestStatus.INITIALIZED == getStatus();
 411  
     }
 412  
 
 413  
     public boolean isActivated() {
 414  0
         return ActionRequestStatus.ACTIVATED == getStatus();
 415  
     }
 416  
 
 417  
     public boolean isDone() {
 418  0
         return ActionRequestStatus.DONE == getStatus();
 419  
     }
 420  
 
 421  
     public boolean isUserRequest() {
 422  0
         return RecipientType.PRINCIPAL == getRecipientType();
 423  
     }
 424  
 
 425  
     public boolean isGroupRequest() {
 426  0
             return RecipientType.GROUP == getRecipientType();
 427  
     }
 428  
 
 429  
     public boolean isRoleRequest() {
 430  0
             return RecipientType.ROLE == getRecipientType();
 431  
     }
 432  
     
 433  
     public List<ActionRequest> flatten() {
 434  0
             List<ActionRequest> flattenedRequests = new ArrayList<ActionRequest>();
 435  0
             flattenedRequests.add(this);
 436  0
             for (ActionRequest childRequest : getChildRequests()) {
 437  0
                     flattenedRequests.addAll(childRequest.flatten());
 438  
             }
 439  0
             return Collections.unmodifiableList(flattenedRequests);
 440  
     }
 441  
 
 442  
     /**
 443  
      * A builder which can be used to construct {@link ActionRequest} instances.  Enforces the constraints of the {@link ActionRequestContract}.
 444  
      */
 445  0
     public final static class Builder implements Serializable, ModelBuilder, ActionRequestContract {
 446  
 
 447  
                 private static final long serialVersionUID = -1354211147778354091L;
 448  
 
 449  
                 private String id;
 450  
         private ActionRequestType actionRequested;
 451  
         private ActionRequestStatus status;
 452  
         private boolean current;
 453  
         private DateTime dateCreated;
 454  
         private String responsibilityId;
 455  
         private String documentId;
 456  
         private int priority;
 457  
         private String annotation;
 458  
         private RecipientType recipientType;
 459  
         private String principalId;
 460  
         private String groupId;
 461  
         private ActionRequestPolicy requestPolicy;
 462  
         private String responsibilityDescription;
 463  
         private boolean forceAction;
 464  
         private DelegationType delegationType;
 465  
         private String roleName;
 466  
         private String qualifiedRoleName;
 467  
         private String qualifiedRoleNameLabel;
 468  
         private String routeNodeInstanceId;
 469  
         private String nodeName;
 470  
         private String requestLabel;
 471  
         private String parentActionRequestId;
 472  
         private ActionTaken.Builder actionTaken;
 473  
         private List<ActionRequest.Builder> childRequests;
 474  
 
 475  0
         private Builder(String id, ActionRequestType actionRequested, ActionRequestStatus status, String responsibilityId, String documentId, RecipientType recipientType) {
 476  0
             setId(id);
 477  0
             setActionRequested(actionRequested);
 478  0
             setStatus(status);
 479  0
             setResponsibilityId(responsibilityId);
 480  0
             setDocumentId(documentId);
 481  0
             setRecipientType(recipientType);
 482  0
             setCurrent(true);
 483  0
             setDateCreated(new DateTime());
 484  0
         }
 485  
 
 486  
         public static Builder create(String id, ActionRequestType actionRequested, ActionRequestStatus status, String responsibilityId, String documentId, RecipientType recipientType) {
 487  0
             return new Builder(id, actionRequested, status, responsibilityId, documentId, recipientType);
 488  
         }
 489  
 
 490  
         public static Builder create(ActionRequestContract contract) {
 491  0
             if (contract == null) {
 492  0
                 throw new IllegalArgumentException("contract was null");
 493  
             }
 494  
             // TODO if create() is modified to accept required parameters, this will need to be modified
 495  0
             Builder builder = create(contract.getId(), contract.getActionRequested(), contract.getStatus(), contract.getResponsibilityId(), contract.getDocumentId(), contract.getRecipientType());
 496  0
             builder.setCurrent(contract.isCurrent());
 497  0
             builder.setDateCreated(contract.getDateCreated());
 498  0
             builder.setPriority(contract.getPriority());
 499  0
             builder.setAnnotation(contract.getAnnotation());
 500  0
             builder.setPrincipalId(contract.getPrincipalId());
 501  0
             builder.setGroupId(contract.getGroupId());
 502  0
             builder.setRequestPolicy(contract.getRequestPolicy());
 503  0
             builder.setResponsibilityDescription(contract.getResponsibilityDescription());
 504  0
             builder.setForceAction(contract.isForceAction());
 505  0
             builder.setDelegationType(contract.getDelegationType());
 506  0
             builder.setRoleName(contract.getRoleName());
 507  0
             builder.setQualifiedRoleName(contract.getQualifiedRoleName());
 508  0
             builder.setQualifiedRoleNameLabel(contract.getQualifiedRoleNameLabel());
 509  0
             builder.setNodeName(contract.getNodeName());
 510  0
             builder.setRequestLabel(contract.getRequestLabel());
 511  0
             builder.setParentActionRequestId(contract.getParentActionRequestId());
 512  0
             if (contract.getActionTaken() != null) {
 513  0
                     builder.setActionTaken(ActionTaken.Builder.create(contract.getActionTaken()));
 514  
             }
 515  0
             List<ActionRequest.Builder> actionRequestBuilders = new ArrayList<ActionRequest.Builder>();
 516  0
             for (ActionRequestContract actionRequest : contract.getChildRequests()) {
 517  0
                     actionRequestBuilders.add(ActionRequest.Builder.create(actionRequest));
 518  
             }
 519  0
             builder.setChildRequests(actionRequestBuilders);
 520  0
             return builder;
 521  
         }
 522  
 
 523  
         public ActionRequest build() {
 524  0
             return new ActionRequest(this);
 525  
         }
 526  
 
 527  
         @Override
 528  
         public String getId() {
 529  0
             return this.id;
 530  
         }
 531  
 
 532  
         @Override
 533  
         public ActionRequestType getActionRequested() {
 534  0
             return this.actionRequested;
 535  
         }
 536  
 
 537  
         @Override
 538  
         public ActionRequestStatus getStatus() {
 539  0
             return this.status;
 540  
         }
 541  
 
 542  
         @Override
 543  
         public boolean isCurrent() {
 544  0
             return this.current;
 545  
         }
 546  
 
 547  
         @Override
 548  
         public DateTime getDateCreated() {
 549  0
             return this.dateCreated;
 550  
         }
 551  
 
 552  
         @Override
 553  
         public String getResponsibilityId() {
 554  0
             return this.responsibilityId;
 555  
         }
 556  
 
 557  
         @Override
 558  
         public String getDocumentId() {
 559  0
             return this.documentId;
 560  
         }
 561  
 
 562  
         @Override
 563  
         public int getPriority() {
 564  0
             return this.priority;
 565  
         }
 566  
 
 567  
         @Override
 568  
         public String getAnnotation() {
 569  0
             return this.annotation;
 570  
         }
 571  
         
 572  
         @Override
 573  
         public RecipientType getRecipientType() {
 574  0
             return this.recipientType;
 575  
         }
 576  
 
 577  
         @Override
 578  
         public String getPrincipalId() {
 579  0
             return this.principalId;
 580  
         }
 581  
 
 582  
         @Override
 583  
         public String getGroupId() {
 584  0
             return this.groupId;
 585  
         }
 586  
 
 587  
         @Override
 588  
         public ActionRequestPolicy getRequestPolicy() {
 589  0
             return this.requestPolicy;
 590  
         }
 591  
 
 592  
         @Override
 593  
         public String getResponsibilityDescription() {
 594  0
             return this.responsibilityDescription;
 595  
         }
 596  
 
 597  
         @Override
 598  
         public boolean isForceAction() {
 599  0
             return this.forceAction;
 600  
         }
 601  
 
 602  
         @Override
 603  
         public DelegationType getDelegationType() {
 604  0
             return this.delegationType;
 605  
         }
 606  
 
 607  
         @Override
 608  
         public String getRoleName() {
 609  0
             return this.roleName;
 610  
         }
 611  
 
 612  
         @Override
 613  
         public String getQualifiedRoleName() {
 614  0
             return this.qualifiedRoleName;
 615  
         }
 616  
 
 617  
         @Override
 618  
         public String getQualifiedRoleNameLabel() {
 619  0
             return this.qualifiedRoleNameLabel;
 620  
         }
 621  
 
 622  
         @Override
 623  
         public String getRouteNodeInstanceId() {
 624  0
                 return this.routeNodeInstanceId;
 625  
         }
 626  
         
 627  
         @Override
 628  
         public String getNodeName() {
 629  0
             return this.nodeName;
 630  
         }
 631  
 
 632  
         @Override
 633  
         public String getRequestLabel() {
 634  0
             return this.requestLabel;
 635  
         }
 636  
 
 637  
         @Override
 638  
         public String getParentActionRequestId() {
 639  0
             return this.parentActionRequestId;
 640  
         }
 641  
 
 642  
         @Override
 643  
         public ActionTaken.Builder getActionTaken() {
 644  0
             return this.actionTaken;
 645  
         }
 646  
 
 647  
         @Override
 648  
         public List<ActionRequest.Builder> getChildRequests() {
 649  0
             return this.childRequests;
 650  
         }
 651  
 
 652  
         public void setId(String id) {
 653  0
             if (StringUtils.isBlank(id)) {
 654  0
                     throw new IllegalArgumentException("id was null or blank");
 655  
             }
 656  0
             this.id = id;
 657  0
         }
 658  
 
 659  
         public void setActionRequested(ActionRequestType actionRequested) {
 660  0
             if (actionRequested == null) {
 661  0
                     throw new IllegalArgumentException("actionRequested was null");
 662  
             }
 663  0
             this.actionRequested = actionRequested;
 664  0
         }
 665  
 
 666  
         public void setStatus(ActionRequestStatus status) {
 667  0
             if (status == null) {
 668  0
                     throw new IllegalArgumentException("status was null");
 669  
             }
 670  0
             this.status = status;
 671  0
         }
 672  
 
 673  
         public void setCurrent(boolean current) {
 674  0
             this.current = current;
 675  0
         }
 676  
 
 677  
         public void setDateCreated(DateTime dateCreated) {
 678  0
                 if (dateCreated == null) {
 679  0
                         throw new IllegalArgumentException("dateCreated was null");
 680  
                 }
 681  0
             this.dateCreated = dateCreated;
 682  0
         }
 683  
 
 684  
         public void setResponsibilityId(String responsibilityId) {
 685  0
                 if (StringUtils.isBlank(responsibilityId)) {
 686  0
                         throw new IllegalArgumentException("responsibilityId was null or blank");
 687  
                 }
 688  0
             this.responsibilityId = responsibilityId;
 689  0
         }
 690  
 
 691  
         public void setDocumentId(String documentId) {
 692  0
             if (StringUtils.isBlank(documentId)) {
 693  0
                     throw new IllegalArgumentException("documentId was null or blank");
 694  
             }
 695  0
             this.documentId = documentId;
 696  0
         }
 697  
 
 698  
         public void setPriority(int priority) {
 699  0
             this.priority = priority;
 700  0
         }
 701  
 
 702  
         public void setAnnotation(String annotation) {
 703  0
             this.annotation = annotation;
 704  0
         }
 705  
 
 706  
         public void setRecipientType(RecipientType recipientType) {
 707  0
                 if (recipientType == null) {
 708  0
                         throw new IllegalArgumentException("recipientType was null");
 709  
                 }
 710  0
             this.recipientType = recipientType;
 711  0
         }
 712  
 
 713  
         public void setPrincipalId(String principalId) {
 714  0
             this.principalId = principalId;
 715  0
         }
 716  
 
 717  
         public void setGroupId(String groupId) {
 718  0
             this.groupId = groupId;
 719  0
         }
 720  
 
 721  
         public void setRequestPolicy(ActionRequestPolicy requestPolicy) {
 722  0
             this.requestPolicy = requestPolicy;
 723  0
         }
 724  
 
 725  
         public void setResponsibilityDescription(String responsibilityDescription) {
 726  0
             this.responsibilityDescription = responsibilityDescription;
 727  0
         }
 728  
 
 729  
         public void setForceAction(boolean forceAction) {
 730  0
             this.forceAction = forceAction;
 731  0
         }
 732  
 
 733  
         public void setDelegationType(DelegationType delegationType) {
 734  0
             this.delegationType = delegationType;
 735  0
         }
 736  
 
 737  
         public void setRoleName(String roleName) {
 738  0
             this.roleName = roleName;
 739  0
         }
 740  
 
 741  
         public void setQualifiedRoleName(String qualifiedRoleName) {
 742  0
             this.qualifiedRoleName = qualifiedRoleName;
 743  0
         }
 744  
 
 745  
         public void setQualifiedRoleNameLabel(String qualifiedRoleNameLabel) {
 746  0
             this.qualifiedRoleNameLabel = qualifiedRoleNameLabel;
 747  0
         }
 748  
         
 749  
         public void setRouteNodeInstanceId(String routeNodeInstanceId) {
 750  0
                 this.routeNodeInstanceId = routeNodeInstanceId;
 751  0
         }
 752  
 
 753  
         public void setNodeName(String nodeName) {
 754  0
             this.nodeName = nodeName;
 755  0
         }
 756  
 
 757  
         public void setRequestLabel(String requestLabel) {
 758  0
             this.requestLabel = requestLabel;
 759  0
         }
 760  
 
 761  
         public void setParentActionRequestId(String parentActionRequestId) {
 762  0
             this.parentActionRequestId = parentActionRequestId;
 763  0
         }
 764  
 
 765  
         public void setActionTaken(ActionTaken.Builder actionTaken) {
 766  0
             this.actionTaken = actionTaken;
 767  0
         }
 768  
 
 769  
         public void setChildRequests(List<ActionRequest.Builder> childRequests) {
 770  0
             this.childRequests = childRequests;
 771  0
         }
 772  
 
 773  
     }
 774  
 
 775  
 
 776  
     /**
 777  
      * Defines some internal constants used on this class.
 778  
      * 
 779  
      */
 780  0
     static class Constants {
 781  
         final static String ROOT_ELEMENT_NAME = "actionRequest";
 782  
         final static String TYPE_NAME = "ActionRequestType";
 783  
     }
 784  
 
 785  
 
 786  
     /**
 787  
      * A private class which exposes constants which define the XML element names to use when this object is marshalled to XML.
 788  
      * 
 789  
      */
 790  0
     static class Elements {
 791  
         final static String ANNOTATION = "annotation";
 792  
         final static String PRIORITY = "priority";
 793  
         final static String ID = "id";
 794  
         final static String ACTION_REQUESTED_CODE = "actionRequestedCode";
 795  
         final static String STATUS_CODE = "statusCode";
 796  
         final static String CURRENT = "current";
 797  
         final static String DATE_CREATED = "dateCreated";
 798  
         final static String RESPONSIBILITY_ID = "responsibilityId";
 799  
         final static String DOCUMENT_ID = "documentId";
 800  
         final static String RECIPIENT_TYPE_CODE = "recipientTypeCode";
 801  
         final static String PRINCIPAL_ID = "principalId";
 802  
         final static String GROUP_ID = "groupId";
 803  
         final static String REQUEST_POLICY_CODE = "requestPolicyCode";
 804  
         final static String RESPONSIBILITY_DESCRIPTION = "responsibilityDescription";
 805  
         final static String FORCE_ACTION = "forceAction";
 806  
         final static String DELEGATION_TYPE_CODE = "delegationTypeCode";
 807  
         final static String ROLE_NAME = "roleName";
 808  
         final static String QUALIFIED_ROLE_NAME = "qualifiedRoleName";
 809  
         final static String QUALIFIED_ROLE_NAME_LABEL = "qualifiedRoleNameLabel";
 810  
         final static String ROUTE_NODE_INSTANCE_ID = "routeNodeInstanceId";
 811  
         final static String NODE_NAME = "nodeName";
 812  
         final static String REQUEST_LABEL = "requestLabel";
 813  
         final static String PARENT_ACTION_REQUEST_ID = "parentActionRequestId";
 814  
         final static String ACTION_TAKEN = "actionTaken";
 815  
         final static String CHILD_REQUESTS = "childRequests";
 816  
         final static String CHILD_REQUEST = "childRequest";
 817  
     }
 818  
 
 819  
 }
 820