Comparing files ecr_process_out_03.txt and CMII_ECR_WORKFLOW_OUT_03.TXT ***** ecr_process_out_03.txt 1: ECR Process 2: primaryBusinessObject ***** CMII_ECR_WORKFLOW_OUT_03.TXT 1: CMII ECR Workflow 2: primaryBusinessObject ***** ***** ecr_process_out_03.txt 9: AnalyzeClarify_Comments 10: inInitialPhase 11: ecrDescription 12: ecrName 13: ecrNumber 14: ecrContainer 15: Set State Cancelled 16: primaryBusinessObject ***** CMII_ECR_WORKFLOW_OUT_03.TXT 9: AnalyzeClarify_Comments 10: ReviewClarify_Comments 11: inInitialPhase 12: Set State Resolved 13: primaryBusinessObject ***** ***** ecr_process_out_03.txt 17: aState 18: Set State Closed 19: primaryBusinessObject 20: aState 21: ECR Canceled 22: subject ***** CMII_ECR_WORKFLOW_OUT_03.TXT 14: aState 15: ECR Rejected by Change Admin I 16: subject ***** ***** ecr_process_out_03.txt 24: primaryBusinessObject 25: Set State Under Review 26: primaryBusinessObject 27: aState 28: Set State In Work 29: primaryBusinessObject 30: aState 31: ECR Rejected by Change Coordinator 32: subject ***** CMII_ECR_WORKFLOW_OUT_03.TXT 18: primaryBusinessObject 19: ECR Rejected by CRB 20: subject ***** ***** ecr_process_out_03.txt 34: primaryBusinessObject 35: ECR Closed 36: subject ***** CMII_ECR_WORKFLOW_OUT_03.TXT 22: primaryBusinessObject 23: ECR Resolved 24: subject ***** ***** ecr_process_out_03.txt 38: primaryBusinessObject 39: Set State Approved 40: primaryBusinessObject ***** CMII_ECR_WORKFLOW_OUT_03.TXT 26: primaryBusinessObject 27: Set State Under Review 28: primaryBusinessObject ***** ***** ecr_process_out_03.txt 41: aState 42: ECR Approved ***** CMII_ECR_WORKFLOW_OUT_03.TXT 29: aState 30: Set State Implementation 31: primaryBusinessObject 32: aState 33: ECR Approved ***** ***** ecr_process_out_03.txt 45: primaryBusinessObject 46: Set PRAuthors 47: primaryBusinessObject ***** CMII_ECR_WORKFLOW_OUT_03.TXT 36: primaryBusinessObject 37: ECR - Fast Track 38: subject 39: message 40: primaryBusinessObject 41: ECR Cancelled 42: subject 43: message 44: primaryBusinessObject 45: Set State 46: primaryBusinessObject 47: aState 48: ECR Reassigned 49: subject 50: message 51: primaryBusinessObject 52: Set Submit Date 53: primaryBusinessObject ***** ***** ecr_process_out_03.txt 54: AnalyzeClarify_Comments 55: inInitialPhase 56: ecrDescription 57: ecrName 58: ecrNumber 59: ecrContainer 60: ***** CMII_ECR_WORKFLOW_OUT_03.TXT 60: AnalyzeClarify_Comments 61: ReviewClarify_Comments 62: inInitialPhase 63: ***** ***** ecr_process_out_03.txt 62: 63: String role=new String("wt.project.role.PR AUTHOR"); 64: com.ptc.windchill.pdmlink.change.server.impl.WorkflowProcessHelper.setRoleToECR((wt.change2.WTChangeRequest2)primaryBusinessObj 65: ct,role); 66: 67: Set Submit Date, etc. 68: primaryBusinessObject ***** CMII_ECR_WORKFLOW_OUT_03.TXT 65: 66: submitDate=new java.sql.Timestamp(System.currentTimeMillis()); 67: 68: Set PRAuthors 69: primaryBusinessObject ***** ***** ecr_process_out_03.txt 75: AnalyzeClarify_Comments 76: inInitialPhase 77: ecrDescription 78: ecrName 79: ecrNumber 80: ecrContainer 81: ***** CMII_ECR_WORKFLOW_OUT_03.TXT 76: AnalyzeClarify_Comments 77: ReviewClarify_Comments 78: inInitialPhase 79: ***** ***** ecr_process_out_03.txt 83: 84: submitDate=new java.sql.Timestamp(System.currentTimeMillis()); 85: ecrName = ((wt.change2.WTChangeRequest2)primaryBusinessObject).getName(); 86: ecrNumber = ((wt.change2.WTChangeRequest2)primaryBusinessObject).getNumber(); 87: ecrDescription = ((wt.change2.WTChangeRequest2)primaryBusinessObject).getDescription(); 88: ecrContainer = ((wt.change2.WTChangeRequest2)primaryBusinessObject).getContainerName(); 89: 90: Set PRAuthors 91: primaryBusinessObject ***** CMII_ECR_WORKFLOW_OUT_03.TXT 81: 82: String role=new String("wt.project.role.PR AUTHOR"); 83: com.ptc.windchill.pdmlink.change.server.impl.WorkflowProcessHelper.setRoleToECR((wt.change2.WTChangeRequest2)primaryBusinessObj 84: ct,role); 85: 86: Force PRs to Completion 87: primaryBusinessObject ***** ***** ecr_process_out_03.txt 98: AnalyzeClarify_Comments 99: inInitialPhase 100: ecrDescription 101: ecrName 102: ecrNumber 103: ecrContainer 104: ***** CMII_ECR_WORKFLOW_OUT_03.TXT 94: AnalyzeClarify_Comments 95: ReviewClarify_Comments 96: inInitialPhase 97: ***** ***** ecr_process_out_03.txt 106: 107: String role=new String("wt.project.role.PR AUTHOR"); 108: com.ptc.windchill.pdmlink.change.server.impl.WorkflowProcessHelper.setRoleToECR((wt.change2.WTChangeRequest2)primaryBusinessObj 109: ct,role); 110: 111: Force PRs to Completion 112: primaryBusinessObject ***** CMII_ECR_WORKFLOW_OUT_03.TXT 99: 100: com.ptc.windchill.pdmlink.change.server.impl.WorkflowProcessHelper.forcePRsToResolved((wt.change2.WTChangeRequest2)primaryBusin 101: ssObject); 102: 103: Set PRAuthors 104: primaryBusinessObject ***** ***** ecr_process_out_03.txt 119: AnalyzeClarify_Comments 120: inInitialPhase 121: ecrDescription 122: ecrName 123: ecrNumber 124: ecrContainer 125: ***** CMII_ECR_WORKFLOW_OUT_03.TXT 111: AnalyzeClarify_Comments 112: ReviewClarify_Comments 113: inInitialPhase 114: ***** ***** ecr_process_out_03.txt 127: 128: com.ptc.windchill.pdmlink.change.server.impl.WorkflowProcessHelper.forcePRsToResolved((wt.change2.WTChangeRequest2)primaryBusin 129: ssObject); 130: ***** CMII_ECR_WORKFLOW_OUT_03.TXT 116: 117: String role=new String("wt.project.role.PR AUTHOR"); 118: com.ptc.windchill.pdmlink.change.server.impl.WorkflowProcessHelper.setRoleToECR((wt.change2.WTChangeRequest2)primaryBusinessObj 119: ct,role); 120: ***** ***** ecr_process_out_03.txt 139: AnalyzeClarify_Comments 140: inInitialPhase 141: ecrDescription 142: ecrName 143: ecrNumber 144: ecrContainer 145: ***** CMII_ECR_WORKFLOW_OUT_03.TXT 129: AnalyzeClarify_Comments 130: ReviewClarify_Comments 131: inInitialPhase 132: ***** ***** ecr_process_out_03.txt 151: 152: Synch on ECO Completion 153: primaryBusinessObject ***** CMII_ECR_WORKFLOW_OUT_03.TXT 138: 139: Set PRAuthors 140: primaryBusinessObject ***** ***** ecr_process_out_03.txt 160: AnalyzeClarify_Comments 161: inInitialPhase 162: ecrDescription 163: ecrName 164: ecrNumber 165: ecrContainer 166: ***** CMII_ECR_WORKFLOW_OUT_03.TXT 147: AnalyzeClarify_Comments 148: ReviewClarify_Comments 149: inInitialPhase 150: 151: _ROBOT_EXPRESSION_ 152: 153: String role=new String("wt.project.role.PR AUTHOR"); 154: com.ptc.windchill.pdmlink.change.server.impl.WorkflowProcessHelper.setRoleToECR((wt.change2.WTChangeRequest2)primaryBusinessObj 155: ct,role); 156: 157: Submit Now 158: primaryBusinessObject 159: Analysis_Comments 160: PR_Group 161: approvalDate 162: submitDate 163: proposedSolution 164: businessDecisionSummary 165: AnalyzeClarify_Comments 166: ReviewClarify_Comments 167: inInitialPhase 168: ***** ***** ecr_process_out_03.txt 168: 169: // This code returns CLOSED if at least one Change Order is in state 170: // "Closed" and the rest are in state "Closed" or "Cancelled". 171: // It returns CANCELLED if all Change Orders are in state "Cancelled" or 172: // NOT_FINISHED if at least one Change Order is pending 173: // (i.e. has not reached either state "Closed" or "Cancelled"). 174: wt.fc.QueryResult qResult = wt.change2.ChangeHelper2.service.getChangeOrders( (wt.change2.ChangeRequest2) primaryBusinessObject 175: ); 176: String result_value = "NO_SUBORDINATES"; 177: while( qResult.hasMoreElements() ) { 178: wt.fc.Persistable persistable = (wt.fc.Persistable) qResult.nextElement(); 179: if( persistable instanceof wt.lifecycle.LifeCycleManaged ) { 180: wt.lifecycle.LifeCycleManaged life_cycle_managed = (wt.lifecycle.LifeCycleManaged) persistable; 181: if( life_cycle_managed.getLifeCycleState().equals(wt.lifecycle.State.toState("CLOSED")) ) { 182: result_value = "CLOSED"; 183: } else 184: if( life_cycle_managed.getLifeCycleState().equals(wt.lifecycle.State.toState("CANCELLED")) ) { 185: if( result_value == "NO_SUBORDINATES" || !result_value.equals("CLOSED") ) 186: result_value = "CANCELLED"; 187: } else { 188: result_value = "NOT_FINISHED"; 189: } 190: } 191: } 192: if( result_value.equals("CLOSED") ) 193: result = "Closed"; 194: else if( result_value.equals("CANCELLED") ) 195: result = "Cancelled"; 196: else if( result_value.equals("NOT_FINISHED") ) 197: result = null; 198: ***** CMII_ECR_WORKFLOW_OUT_03.TXT 170: 171: // Continue if the primaryBusinessObject has progressed past the initial state 172: inInitialPhase =wt.lifecycle.LifeCycleHelper.service.isInInitialPhase((wt.lifecycle.LifeCycleManaged)primaryBusinessObject) ; 173: if (inInitialPhase != true) 174: result = "Go"; 175: else 176: result = null; 177: ***** ***** ecr_process_out_03.txt 201: 202: System.out.println("DEBUG: ECO Process; Sync on ECO Completion, Initial expression"); 203: 204: Submit Now 205: primaryBusinessObject ***** CMII_ECR_WORKFLOW_OUT_03.TXT 180: 181: // Continue if the primaryBusinessObject has progressed past the initial state 182: inInitialPhase =wt.lifecycle.LifeCycleHelper.service.isInInitialPhase((wt.lifecycle.LifeCycleManaged)primaryBusinessObject) ; 183: if (inInitialPhase != true) 184: result = "Go"; 185: else 186: result = null; 187: 188: Synch on ECN Completion 189: primaryBusinessObject ***** ***** ecr_process_out_03.txt 212: AnalyzeClarify_Comments 213: inInitialPhase 214: ecrDescription 215: ecrName 216: ecrNumber 217: ecrContainer 218: ***** CMII_ECR_WORKFLOW_OUT_03.TXT 196: AnalyzeClarify_Comments 197: ReviewClarify_Comments 198: inInitialPhase 199: ***** ***** ecr_process_out_03.txt 220: 221: // Continue if the primaryBusinessObject has progressed past the initial state 222: inInitialPhase =wt.lifecycle.LifeCycleHelper.service.isInInitialPhase((wt.lifecycle.LifeCycleManaged)primaryBusinessObject) ; 223: if (inInitialPhase != true) 224: result = "Go"; 225: else 226: result = null; 227: ***** CMII_ECR_WORKFLOW_OUT_03.TXT 201: 202: // The method ProcessHelper.checkOrdersFinished 203: // returns ProcessHelper.COMPLETE if at least one Change Order is in state 204: // "Complete" and the rest are in state "Complete" or "Cancel." 205: // It returns ProcessHelper.CANCELLED if all Change Orders are in state "Cancelled" or 206: // ProcessHelper.NOT_FINISHED if at least one Change Order is pending 207: // (i.e. has not reached either state "Complete" or "Cancelled"). 208: String checkOrdersFinished = null; 209: checkOrdersFinished = com.ptc.windchill.pdmlink.change.server.impl.WorkflowProcessHelper.checkOrdersFinished((wt.change2.Change 210: equest2)primaryBusinessObject); 211: if (checkOrdersFinished.equals(com.ptc.windchill.pdmlink.change.server.impl.WorkflowProcessHelper.RESOLVED)) 212: result = "Resolved"; 213: 214: else if (checkOrdersFinished.equals(com.ptc.windchill.pdmlink.change.server.impl.WorkflowProcessHelper.CANCELLED)) 215: result = "Cancelled"; 216: else if (checkOrdersFinished.equals(com.ptc.windchill.pdmlink.change.server.impl.WorkflowProcessHelper.NOT_FINISHED)) 217: result = null; 218: ***** ***** ecr_process_out_03.txt 230: 231: // Continue if the primaryBusinessObject has progressed past the initial state 232: inInitialPhase =wt.lifecycle.LifeCycleHelper.service.isInInitialPhase((wt.lifecycle.LifeCycleManaged)primaryBusinessObject) ; 233: if (inInitialPhase != true) 234: result = "Go"; 235: else 236: result = null; 237: 238: CRB Review 239: primaryBusinessObject 240: approval_date 241: Comments 242: Clarification_Comments 243: Change_Coordinator_Comments 244: 245: Approve 246: 247: approval_date=new Timestamp(System.currentTimeMillis()); 248: wt.session.SessionServerHelper.manager.setAccessEnforced( false ); 249: com.ptc.windchill.pdmlink.change.server.impl.WorkflowProcessHelper.processBusinessDecision((wt.change2.WTChangeRequest2)primary 250: usinessObject,wt.change2.BusinessDecisionCategory.APPROVED, "COMPLEX", Comments); 251: wt.session.SessionServerHelper.manager.setAccessEnforced( true ); 252: ***** CMII_ECR_WORKFLOW_OUT_03.TXT 221: 222: // The method ProcessHelper.checkOrdersFinished 223: // returns ProcessHelper.COMPLETE if at least one Change Order is in state 224: // "Complete" and the rest are in state "Complete" or "Cancel." 225: // It returns ProcessHelper.CANCELLED if all Change Orders are in state "Cancelled" or 226: // ProcessHelper.NOT_FINISHED if at least one Change Order is pending 227: // (i.e. has not reached either state "Complete" or "Cancelled"). 228: String checkOrdersFinished = null; 229: checkOrdersFinished = com.ptc.windchill.pdmlink.change.server.impl.WorkflowProcessHelper.checkOrdersFinished((wt.change2.Change 230: equest2)primaryBusinessObject); 231: if (checkOrdersFinished.equals(com.ptc.windchill.pdmlink.change.server.impl.WorkflowProcessHelper.RESOLVED)) 232: result = "Resolved"; 233: 234: else if (checkOrdersFinished.equals(com.ptc.windchill.pdmlink.change.server.impl.WorkflowProcessHelper.CANCELLED)) 235: result = "Cancelled"; 236: else if (checkOrdersFinished.equals(com.ptc.windchill.pdmlink.change.server.impl.WorkflowProcessHelper.NOT_FINISHED)) 237: result = null; 238: 239: Modify Roles 240: primaryBusinessObject 241: Clarify 242: primaryBusinessObject 243: Comments 244: Analyze ECR 245: primaryBusinessObject 246: Comments 247: 248: Fast_Track 249: 250: com.ptc.windchill.pdmlink.change.server.impl.WorkflowProcessHelper.setTrack((wt.change2.WTChangeRequest2)primaryBusinessObject, 251: "SIMPLE"); 252: ***** ***** ecr_process_out_03.txt 253: 254: 255: Submit ECR ***** CMII_ECR_WORKFLOW_OUT_03.TXT 253: 254: Full_Track 255: 256: com.ptc.windchill.pdmlink.change.server.impl.WorkflowProcessHelper.setTrack((wt.change2.WTChangeRequest2)primaryBusinessObject, 257: COMPLEX"); 258: 259: 260: Reject 261: 262: com.ptc.windchill.pdmlink.change.server.impl.WorkflowProcessHelper.setTrack((wt.change2.WTChangeRequest2)primaryBusinessObject, 263: "SIMPLE"); 264: 265: Create ECN 266: primaryBusinessObject 267: Submit ECR ***** ***** ecr_process_out_03.txt 266: Comments 267: Change_Coordinator_Comments 268: CRB_Comments 269: Create ECO 270: primaryBusinessObject 271: Analyze ECR 272: primaryBusinessObject 273: Comments 274: Clairification_Comments 275: CRB_Comments 276: 277: Fast_Track 278: 279: wt.session.SessionServerHelper.manager.setAccessEnforced( false ); 280: com.ptc.windchill.pdmlink.change.server.impl.WorkflowProcessHelper.setTrack((wt.change2.WTChangeRequest2)primaryBusinessObject, 281: "SIMPLE"); 282: wt.session.SessionServerHelper.manager.setAccessEnforced( true ); 283: ***** CMII_ECR_WORKFLOW_OUT_03.TXT 278: Comments 279: Schedule CRB Review 280: primaryBusinessObject 281: approval_date 282: Comments 283: 284: Approve 285: approval_date=new Timestamp(System.currentTimeMillis()); 286: com.ptc.windchill.pdmlink.change.server.impl.WorkflowProcessHelper.processBusinessDecision((wt.change2.WTChangeRequest2)primary 287: usinessObject,wt.change2.BusinessDecisionCategory.APPROVED, "COMPLEX", Comments); 288: ***** ***** ecr_process_out_03.txt 284: 285: ***** CMII_ECR_WORKFLOW_OUT_03.TXT 289: 290: Reject 291: 292: approval_date=new Timestamp(System.currentTimeMillis()); 293: com.ptc.windchill.pdmlink.change.server.impl.WorkflowProcessHelper.processBusinessDecision((wt.change2.WTChangeRequest2)primary 294: usinessObject,wt.change2.BusinessDecisionCategory.REJECTED, "COMPLEX", Comments); 295: ***** ***** ecr_process_out_03.txt 286: Full_Track 287: 288: wt.session.SessionServerHelper.manager.setAccessEnforced( false ); 289: com.ptc.windchill.pdmlink.change.server.impl.WorkflowProcessHelper.setTrack((wt.change2.WTChangeRequest2)primaryBusinessObject, 290: "COMPLEX"); 291: wt.session.SessionServerHelper.manager.setAccessEnforced( true ); 292: 293: 294: Reject 295: 296: wt.session.SessionServerHelper.manager.setAccessEnforced( false ); 297: com.ptc.windchill.pdmlink.change.server.impl.WorkflowProcessHelper.setTrack((wt.change2.WTChangeRequest2)primaryBusinessObject, 298: "SIMPLE"); 299: wt.session.SessionServerHelper.manager.setAccessEnforced( true ); 300: 301: Verify ECR 302: primaryBusinessObject 303: Comments 304: Clairification_Comments 305: CRB_Comments 306: 307: Reject 308: 309: wt.session.SessionServerHelper.manager.setAccessEnforced( false ); 310: com.ptc.windchill.pdmlink.change.server.impl.WorkflowProcessHelper.setTrack((wt.change2.WTChangeRequest2)primaryBusinessObject, 311: "SIMPLE"); 312: wt.session.SessionServerHelper.manager.setAccessEnforced( true ); 313: ***** CMII_ECR_WORKFLOW_OUT_03.TXT *****