{"action":"created","comment":{"url":"https://api.github.com/repos/KualiCo/kc/pulls/comments/24777998","id":24777998,"diff_hunk":"@@ -18,620 +18,165 @@\n    - along with this program.  If not, see <http://www.gnu.org/licenses/>.\n  -->\n <data xmlns=\"ns:workflow\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"ns:workflow resource:WorkflowData\">\n-\n-\t<ruleAttributes xmlns=\"ns:workflow/RuleAttribute\" xsi:schemaLocation=\"ns:workflow/RuleAttribute resource:RuleAttribute\">\n-\t\t<ruleAttribute>\n-\t\t\t<name>CopyCustomActionListAttribute</name>\n-\t\t\t<className>\n-\t\t\t\torg.kuali.kra.workflow.CopyCustomActionListAttribute\n-\t\t\t</className>\n-\t\t\t<label>Copy Action List Attribute</label>\n-\t\t\t<description>Copy Action List Attribute</description>\n-\t\t\t<type>ActionListAttribute</type>\n-\t\t\t<serviceNamespace>KC</serviceNamespace>\n-\t\t</ruleAttribute>\n-\n-\t\t<ruleAttribute>\n-\t\t\t<name>AggregatorSearchAttribute</name>\n-\t\t\t<className>org.kuali.rice.kew.docsearch.xml.StandardGenericXMLSearchableAttribute</className>\n-\t\t\t<label>AggregatorSearchAttribute</label>\n-\t\t\t<description>AggregatorSearchAttribute</description>\n-\t\t\t<type>SearchableXmlAttribute</type>\n-\t\t\t<serviceNamespace>KC</serviceNamespace>\n-\t\t\t<searchingConfig>\n-\t\t\t\t<fieldDef name=\"aggregator\" title=\"Aggregator\">\n-\t\t\t\t\t<display>\n-\t\t\t\t\t\t<type>text</type>\n-\t\t\t\t\t</display>\n-\t\t\t\t\t<lookup businessObjectClass=\"org.kuali.rice.kim.api.identity.Person\">\n-\t\t\t\t      <fieldConversions>\n-\t\t\t\t        <fieldConversion lookupFieldName=\"principalName\" localFieldName=\"aggregator\"/>\n-\t\t\t\t      </fieldConversions>\n-\t\t\t\t    </lookup>\n-\t\t\t\t\t\n-\t\t\t\t\t<fieldEvaluation>\n-\t\t\t\t\t\t<!-- not sure yet -->\n-\t\t\t\t\t\t<!--  example //organization/organizationId -->\n-\t\t\t\t\t\t<xpathexpression>\n-\t\t\t\t\t\t\t//aggregator/string\n-\t\t\t\t\t\t</xpathexpression>\n-\t\t\t\t\t</fieldEvaluation>\n-\t\t\t\t</fieldDef>\n-\t\t\t\t<xmlSearchContent>\n-\t\t\t\t\t<users>\n-\t\t\t\t\t\t<aggregator>\n-\t\t\t\t\t\t\t<value>%aggregator%</value>\n-\t\t\t\t\t\t</aggregator>\n-\t\t\t\t\t</users>\n-\t\t\t\t</xmlSearchContent>\n-\t\t\t</searchingConfig>\n-\t\t</ruleAttribute>\n-\t\t<ruleAttribute>\n-\t\t\t<name>BudgetCreatorSearchAttribute</name>\n-\t\t\t<className>\n-\t\t\t\torg.kuali.rice.kew.docsearch.xml.StandardGenericXMLSearchableAttribute\n-\t\t\t</className>\n-\t\t\t<label>BudgetCreatorSearchAttribute</label>\n-\t\t\t<description>BudgetCreatorSearchAttribute</description>\n-\t\t\t<type>SearchableXmlAttribute</type>\n-\t\t\t<serviceNamespace>KC</serviceNamespace>\n-\t\t\t<searchingConfig>\n-\t\t\t\t<fieldDef name=\"budgetCreator\" title=\"Budget Creator\">\n-\t\t\t\t\t<display>\n-\t\t\t\t\t\t<type>text</type>\n-\t\t\t\t\t</display>\n-\t\t\t\t\t<lookup businessObjectClass=\"org.kuali.rice.kim.api.identity.Person\">\n-\t\t\t\t      <fieldConversions>\n-\t\t\t\t        <fieldConversion lookupFieldName=\"principalName\" localFieldName=\"budgetCreator\"/>\n-\t\t\t\t      </fieldConversions>\n-\t\t\t\t    </lookup>\n-\t\t\t\t\t\n-\t\t\t\t\t<fieldEvaluation>\n-\t\t\t\t\t\t<xpathexpression>\n-\t\t\t\t\t\t\t//budgetcreator/string\n-\t\t\t\t\t\t</xpathexpression>\n-\t\t\t\t\t</fieldEvaluation>\n-\t\t\t\t</fieldDef>\n-\t\t\t\t<xmlSearchContent>\n-\t\t\t\t\t<users>\n-\t\t\t\t\t\t<budgetCreator>\n-\t\t\t\t\t\t\t<value>%budgetCreator%</value>\n-\t\t\t\t\t\t</budgetCreator>\n-\t\t\t\t\t</users>\n-\t\t\t\t</xmlSearchContent>\n-\t\t\t</searchingConfig>\n-\t\t</ruleAttribute>\n-\t\t<ruleAttribute>\n-\t\t\t<name>NarrativeWriterSearchAttribute</name>\n-\t\t\t<className>org.kuali.rice.kew.docsearch.xml.StandardGenericXMLSearchableAttribute</className>\n-\t\t\t<label>NarrativeWriterSearchAttribute</label>\n-\t\t\t<description>NarrativeWriterSearchAttribute</description>\n-\t\t\t<type>SearchableXmlAttribute</type>\n-\t\t\t<serviceNamespace>KC</serviceNamespace>\n-\t\t\t<searchingConfig>\n-\t\t\t\t<fieldDef name=\"narrativeWriter\"\n-\t\t\t\t\ttitle=\"Narrative Writer\">\n-\t\t\t\t\t<display>\n-\t\t\t\t\t\t<type>text</type>\n-\t\t\t\t\t</display>\n-\t\t\t\t\t<lookup businessObjectClass=\"org.kuali.rice.kim.api.identity.Person\">\n-\t\t\t\t      <fieldConversions>\n-\t\t\t\t        <fieldConversion lookupFieldName=\"principalName\" localFieldName=\"narrativeWriter\"/>\n-\t\t\t\t      </fieldConversions>\n-\t\t\t\t    </lookup>\n-\t\t\t\t\t\n-\t\t\t\t\t<fieldEvaluation>\n-\t\t\t\t\t\t<xpathexpression>\n-\t\t\t\t\t\t\t//narrativewriter/string\n-\t\t\t\t\t\t</xpathexpression>\n-\t\t\t\t\t</fieldEvaluation>\n-\t\t\t\t</fieldDef>\n-\t\t\t\t<xmlSearchContent>\n-\t\t\t\t\t<users>\n-\t\t\t\t\t\t<narrativeWriter>\n-\t\t\t\t\t\t\t<value>%narrativeWriter%</value>\n-\t\t\t\t\t\t</narrativeWriter>\n-\t\t\t\t\t</users>\n-\t\t\t\t</xmlSearchContent>\n-\t\t\t</searchingConfig>\n-\t\t</ruleAttribute>\n-\t\t<ruleAttribute>\n-\t\t\t<name>ViewerSearchAttribute</name>\n-\t\t\t<className>org.kuali.rice.kew.docsearch.xml.StandardGenericXMLSearchableAttribute</className>\n-\t\t\t<label>ViewerSearchAttribute</label>\n-\t\t\t<description>ViewerSearchAttribute</description>\n-\t\t\t<type>SearchableXmlAttribute</type>\n-\t\t\t<serviceNamespace>KC</serviceNamespace>\n-\t\t\t<searchingConfig>\n-\t\t\t\t<fieldDef name=\"viewer\" title=\"Viewer\">\n-\t\t\t\t\t<display>\n-\t\t\t\t\t\t<type>text</type>\n-\t\t\t\t\t</display>\n-\t\t\t\t\t<lookup businessObjectClass=\"org.kuali.rice.kim.api.identity.Person\">\n-\t\t\t\t      <fieldConversions>\n-\t\t\t\t        <fieldConversion lookupFieldName=\"principalName\" localFieldName=\"viewer\"/>\n-\t\t\t\t      </fieldConversions>\n-\t\t\t\t    </lookup>\n-\t\t\t\t\t\n-\t\t\t\t\t<fieldEvaluation>\n-\t\t\t\t\t\t<xpathexpression>\n-\t\t\t\t\t\t\t//viewer/string\n-\t\t\t\t\t\t</xpathexpression>\n-\t\t\t\t\t</fieldEvaluation>\n-\t\t\t\t</fieldDef>\n-\t\t\t\t<xmlSearchContent>\n-\t\t\t\t\t<users>\n-\t\t\t\t\t\t<viewer>\n-\t\t\t\t\t\t\t<value>%viewer%</value>\n-\t\t\t\t\t\t</viewer>\n-\t\t\t\t\t</users>\n-\t\t\t\t</xmlSearchContent>\n-\t\t\t</searchingConfig>\n-\t\t</ruleAttribute>\n-\t\t\n-\t\t<ruleAttribute>\n-\t\t\t<name>ProposalNumberAttribute</name>\n-\t\t\t<className>org.kuali.rice.kew.docsearch.xml.StandardGenericXMLSearchableAttribute</className>\n-\t\t\t<label>ProposalNumberSearchAttribute</label>\n-\t\t\t<description>ProposalNumberSearchAttribute</description>\n-\t\t\t<type>SearchableXmlAttribute</type>\n-\t\t\t<serviceNamespace>KC</serviceNamespace>\n-\t\t\t<searchingConfig>\n-\t\t\t\t<fieldDef name=\"proposalNumber\" title=\"Proposal ID\">\n-\t\t\t\t\t<display>\n-\t\t\t\t\t\t<type>text</type>\n-\t\t\t\t\t</display>\n-\t\t\t\t\t<fieldEvaluation>\n-\t\t\t\t\t\t<xpathexpression>\n-\t\t\t\t\t\t\t//document/developmentProposal/proposalNumber\n-\t\t\t\t\t\t</xpathexpression>\n-\t\t\t\t\t</fieldEvaluation>\n-\t\t\t\t</fieldDef>\n-\t\t\t\t<xmlSearchContent>\n-\t\t\t\t\t<users>\n-\t\t\t\t\t\t<viewer>\n-\t\t\t\t\t\t\t<value>%proposalNumber%</value>\n-\t\t\t\t\t\t</viewer>\n-\t\t\t\t\t</users>\n-\t\t\t\t</xmlSearchContent>\n-\t\t\t</searchingConfig>\n-\t\t</ruleAttribute>\n-\t\t\n-\t\t\n-\t\t<ruleAttribute>\n-\t\t\t<name>DepartmentalApprovalAttribute</name>\n-\t\t\t<className>\n-\t\t\t\torg.kuali.rice.kew.rule.xmlrouting.StandardGenericXMLRuleAttribute\n-\t\t\t</className>\n-\t\t\t<label>DepartmentalApprovalAttribute</label>\n-\t\t\t<description>DepartmentalApprovalAttribute</description>\n-\t\t\t<type>RuleXmlAttribute</type>\n-\t\t\t<serviceNamespace>KC</serviceNamespace>\n-\t\t\t<routingConfig>\n-\t\t\t\t<fieldDef name=\"ownedByUnitNumber\" title=\"Lead Unit\"\n-\t\t\t\t\tworkflowType=\"RULE\">\n-\t\t\t\t\t<display>\n-\t\t\t\t\t\t<type>text</type>\n-\t\t\t\t\t</display>\n-\t\t\t\t\t<validation required=\"false\" />\n-\t\t\t\t\t<fieldEvaluation>\n-\t\t\t\t\t\t<xpathexpression>\n-\t\t\t\t\t\t  \twf:xstreamsafe('//document/developmentProposal/ownedByUnitNumber')= wf:ruledata('ownedByUnitNumber')\n-\t\t\t\t\t\t</xpathexpression>\n-\t\t\t\t\t</fieldEvaluation>\n-\t\t\t\t</fieldDef>\n-\t\t\t</routingConfig>\n-\t\t</ruleAttribute>\n-\n-           \n-\t\t\n-\t\t<ruleAttribute>\n-\t\t\t<name>DepartmentalBudgetApprovalAttribute</name>\n-\t\t\t<className>\n-\t\t\t\torg.kuali.rice.kew.rule.xmlrouting.StandardGenericXMLRuleAttribute\n-\t\t\t</className>\n-\t\t\t<label>DepartmentalBudgetApprovalAttribute</label>\n-\t\t\t<description>\n-\t\t\t\tDepartmentalBudgetApprovalAttribute\n-\t\t\t</description>\n-\t\t\t<type>RuleXmlAttribute</type>\n-\t\t\t<serviceNamespace>KC</serviceNamespace>\n-\t\t\t<routingConfig>\n-\t\t\t\t<fieldDef name=\"totalCost\" title=\"Total\"\n-\t\t\t\t\tworkflowType=\"RULE\">\n-\t\t\t\t\t<display>\n-\t\t\t\t\t\t<type>text</type>\n-\t\t\t\t\t</display>\n-\t\t\t\t\t<validation required=\"false\" />\n-\t\t\t\t\t<fieldEvaluation>\n-\t\t\t\t\t\t<xpathexpression>\n-\t\t\t\t\t\t\twf:xstreamsafe('//document/developmentProposal/ownedByUnitNumber')= 'IN-CARD' and wf:xstreamsafe(\"//document/developmentProposal/finalBudget/totalCost/value\") &gt;= wf:ruledata('totalCost')\n-\t\t\t\t\t\t</xpathexpression>\n-\t\t\t\t\t</fieldEvaluation>\n-\t\t\t\t</fieldDef>\n-\t\t\t</routingConfig>\n-\t\t</ruleAttribute>\n-\n-\n-\n-\t\t<!-- custom attribute -->\n-\t\t<ruleAttribute>\n-            <name>CustomDataAttribute</name>\n-            <className>org.kuali.rice.kew.rule.xmlrouting.StandardGenericXMLRuleAttribute</className>\n-            <label>CustomDataAttribute</label>\n-            <description>CustomDataAttribute</description>\n-            <type>RuleXmlAttribute</type>\n-\t\t\t<serviceNamespace>KC</serviceNamespace>\n-            <routingConfig>\n-                <!-- work in progress -->\n-                <fieldDef name=\"billingElement\" title=\"Billing Element\" workflowType=\"RULE\">\n-                    <display>\n-                        <type>text</type>\n-                    </display>\n-                    <validation required=\"false\" />\n-                    <fieldEvaluation>\n-                        <!-- expectation: this is run and evaluates to true -->\n-                        <xpathexpression>string(//xmlRouting/field[@name='billingElement']/value) = wf:ruledata('billingElement')</xpathexpression>\n-                    </fieldEvaluation>\n-                </fieldDef>\n-                <fieldDef name=\"graduateStudentCount\" title=\"Graduate Student Count\" workflowType=\"RULE\">\n-                    <display>\n-                        <type>text</type>\n-                    </display>\n-                    <validation required=\"false\" />\n-                    <fieldEvaluation>\n-                        <!-- expectation: this is run and evaluates to true -->\n-                        <xpathexpression>string(//xmlRouting/field[@name='graduateStudentCount']/value) = wf:ruledata('graduateStudentCount')</xpathexpression>\n-                    </fieldEvaluation>\n-                </fieldDef>\n-                <fieldDef name=\"costSharingBudget\" title=\"Cost Sharing Budget\" workflowType=\"RULE\">\n-                    <display>\n-                        <type>text</type>\n-                    </display>\n-                    <validation required=\"false\" />\n-                    <fieldEvaluation>\n-                        <!-- expectation: this is run and evaluates to true -->\n-                        <xpathexpression>string(//xmlRouting/field[@name='costSharingBudget']/value) = wf:ruledata('costSharingBudget')</xpathexpression>\n-                    </fieldEvaluation>\n-                </fieldDef>\n-     \t\t\t<fieldDef name=\"numberOfTrainees\" title=\"Number Of Trainees\" workflowType=\"RULE\">\n-                    <display>\n-                        <type>text</type>\n-                    </display>\n-                    <validation required=\"false\" />\n-                    <fieldEvaluation>\n-                        <!-- expectation: this is run and evaluates to true -->\n-                        <xpathexpression>string(//xmlRouting/field[@name='numberOfTrainees']/value) = wf:ruledata('numberOfTrainees')</xpathexpression>\n-                    </fieldEvaluation>\n-                </fieldDef>\n-                <fieldDef name=\"tenured\" title=\"Tenured\" workflowType=\"RULE\">\n-                    <display>\n-                        <type>text</type>\n-                    </display>\n-                    <validation required=\"false\" />\n-                    <fieldEvaluation>\n-                        <!-- expectation: this is run and evaluates to true -->\n-                        <xpathexpression>string(//xmlRouting/field[@name='tenured']/value) = wf:ruledata('tenured')</xpathexpression>\n-                    </fieldEvaluation>\n-                </fieldDef>\n-                <fieldDef name=\"exportControls\" title=\"Export Controls\" workflowType=\"RULE\">\n-                    <display>\n-                        <type>text</type>\n-                    </display>\n-                    <validation required=\"false\" />\n-                    <fieldEvaluation>\n-                        <!-- expectation: this is run and evaluates to true -->\n-                        <xpathexpression>string(//xmlRouting/field[@name='exportControls']/value) = wf:ruledata('exportControls')</xpathexpression>\n-                    </fieldEvaluation>\n-                </fieldDef>\n-                <fieldDef name=\"inventions\" title=\"Inventions\" workflowType=\"RULE\">\n-                    <display>\n-                        <type>text</type>\n-                    </display>\n-                    <validation required=\"false\" /> \n-                    <fieldEvaluation>\n-                        <!-- expectation: this is run and evaluates to true -->\n-                        <xpathexpression>string(//xmlRouting/field[@name='inventions']/value) = wf:ruledata('inventions')</xpathexpression>\n-                    </fieldEvaluation>\n-                </fieldDef>\n-                <fieldDef name=\"effDate\" title=\"Effective Date\" workflowType=\"RULE\">\n-                    <display>\n-                        <type>text</type>\n-                    </display>\n-                    <validation required=\"false\" />\n-                    <fieldEvaluation>\n-                        <!-- expectation: this is run and evaluates to true -->\n-                        <xpathexpression>string(//xmlRouting/field[@name='effDate']/value) = wf:ruledata('effDate')</xpathexpression>\n-                    </fieldEvaluation>\n-                </fieldDef>\n-            </routingConfig>\n-        </ruleAttribute>\n-\t\t\n-\t\t<ruleAttribute>\n-\t\t\t<name>ProposalPersons-XPathQualifierResolver</name>\n-\t\t\t<className>org.kuali.rice.kew.role.XPathQualifierResolver</className>\n-\t\t\t<label>ProposalPersons-XPathQualifierResolver</label>\n-\t\t\t<description>ProposalPersons-XPathQualifierResolver</description>\n-\t\t\t<type>QualifierResolver</type>\n-\t\t\t<serviceNamespace>KC</serviceNamespace>\n-\t\t\t<resolverConfig>\n-\t\t\t\t<attributes name=\"proposal\">\n-\t\t\t\t\t<xPathExpression>//document/developmentProposal/proposalNumber</xPathExpression>\n-\t\t\t\t</attributes>\n-\t\t\t</resolverConfig>\n-\t\t</ruleAttribute>\n-\n-\t\t<ruleAttribute>\n-\t\t\t<name>DepartmentRouting-XPathQualifierResolver</name>\n-\t\t\t<className>org.kuali.rice.kew.role.XPathQualifierResolver</className>\n-\t\t\t<label>DepartmentRouting-XPathQualifierResolver</label>\n-\t\t\t<description>DepartmentRouting-XPathQualifierResolver</description>\n-\t\t\t<type>QualifierResolver</type>\n-\t\t\t<serviceNamespace>KC</serviceNamespace>\n-\t\t\t<resolverConfig>\n-\t\t\t\t<attributes name=\"unitNumber\">\n-\t\t\t\t\t<xPathExpression>//document/developmentProposal/ownedByUnitNumber</xPathExpression>\n-\t\t\t\t</attributes>\n-\t\t\t</resolverConfig>\n-\t\t</ruleAttribute>\n-\n-\t</ruleAttributes>\n-\n-\t<documentTypes xmlns=\"ns:workflow/DocumentType\" xsi:schemaLocation=\"ns:workflow/DocumentType resource:DocumentType\">\n-\t\t<documentType>\n-\t\t\t<name>ProposalDevelopmentDocument</name>\n-\t\t\t<description>\n-\t\t\t\tCreate an Awesome Development Proposal\n-\t\t\t</description>\n-\t\t\t<label>Proposal Development Document</label>\n-\t\t\t<parent>KC</parent>\n-\t\t\t<postProcessorName>org.kuali.coeus.sys.framework.workflow.KcPostProcessor</postProcessorName>\n-\t\t \t<superUserWorkgroupName>KC-WKFLW:OSP Superuser</superUserWorkgroupName>\n-\t\t\t<defaultExceptionWorkgroupName>KC-WKFLW:ProposalAdmin</defaultExceptionWorkgroupName>\n-\t\t\t<docHandler>${kuali.docHandler.url.prefix}/kc-pd-krad/proposalDevelopment?methodToCall=docHandler</docHandler>\n-\t\t\t<helpDefinitionURL>default.htm?turl=Documents/proposaldevelopment.htm</helpDefinitionURL>\n-\t\t\t<authorizer>org.kuali.coeus.propdev.impl.auth.ProposalDevelopmentWorkflowDocumentAuthorizer</authorizer>\n-\t\t\t<active>true</active>\n-\t\t\t<policies>\n-\t\t\t\t<policy>\n-\t\t\t\t\t<name>LOOK_FUTURE</name>\n-\t\t\t\t\t<value>true</value>\n-\t\t\t\t</policy>\n-\t\t\t\t<policy>\n-                    <name>INITIATOR_MUST_ROUTE</name>\n-                    <value>false</value>\n-                </policy>\n-\t\t\t\t<policy>\n-                    <name>INITIATOR_MUST_CANCEL</name>\n-                    <value>false</value>\n-                </policy>                \n-                <policy>\n-                \t<name>DOCUMENT_STATUS_POLICY</name>\n-                \t<stringValue>app</stringValue>\n-                </policy>\n-                <policy>\n-                    <name>DOC_SEARCH_TARGET</name>\n-                    <stringValue>_parent</stringValue>\n-                </policy>\n-\t\t\t</policies>\n-\t\t\t<attributes>\n-\t\t\t\t<attribute>\n-\t\t\t\t\t<name>CopyCustomActionListAttribute</name>\n-\t\t\t\t</attribute>\n-\t\t\t\t<attribute>\n-\t\t\t\t\t<name>AggregatorSearchAttribute</name>\n-\t\t\t\t</attribute>\n-\t\t\t\t<attribute>\n-\t\t\t\t\t<name>BudgetCreatorSearchAttribute</name>\n-\t\t\t\t</attribute>\n-\t\t\t\t<attribute>\n-\t\t\t\t\t<name>NarrativeWriterSearchAttribute</name>\n-\t\t\t\t</attribute>\n-\t\t\t\t<attribute>\n-\t\t\t\t\t<name>ViewerSearchAttribute</name>\n-\t\t\t\t</attribute>\n-\t\t\t</attributes>\n-\t\t\t<routePaths>\n-\t\t\t\t<routePath>\n-\t\t\t\t\t<start name=\"Initiated\" nextNode=\"isHierarchyChild\"/>\n-\t\t\t\t\t\t<split name = \"isHierarchyChild\">\n-\t\t\t\t\t\t\t<branch name = \"False\">\n-\t\t\t\t\t\t\t\t<!-- The document is a hierarchy parent, or a document that is not part of a hierarchy so it is routed normally. -->\n-\t\t\t\t\t\t\t\t<requests name=\"OSPInitial\" nextNode=\"ProposalPersons\" />\n-\t\t\t\t\t\t\t\t<requests name=\"ProposalPersons\" nextNode=\"PeopleFlows\" />\n-\t\t\t\t\t\t\t\t<requests name=\"PeopleFlows\" nextNode=\"UnitRouting\" />\n-\t\t\t\t\t\t\t\t<requests name=\"UnitRouting\" nextNode=\"DepartmentalRouting\" />\n-\t\t\t\t\t\t\t\t<requests name=\"DepartmentalRouting\" nextNode=\"OSPOfficeRouting\" />\n-\t\t\t\t\t\t\t\t<requests name=\"OSPOfficeRouting\" nextNode = \"Join\" />\n-\t\t\t\t\t\t\t</branch>\n-\t\t\t\t\t\t\t<branch name = \"True\">\n-\t\t\t\t\t\t\t\t<!-- The document is a child in a hierarchy. This node will have the system user as an approver.  If the parent moves to final approval, is rejected, or cancelled\n-\t\t\t\t\t\t\t\t     the system user will take the same action on the children.  -->\n-\t\t\t\t\t\t\t\t<requests name = \"WaitForHierarchyDisposition\" nextNode=\"Join\"/>\t\t\t\t\n-\t\t\t\t\t\t\t</branch>\n-\t\t\t\t\t\t</split>\n-\t\t\t\t\t<join name=\"Join\"/>\n-\t\t\t\t</routePath>\n-\t\t\t</routePaths>\n-\t\t\t<routeNodes>\n-\t\t\t\t<start name=\"Initiated\">\n-\t\t\t\t\t<activationType>P</activationType>\n-\t\t\t\t\t<mandatoryRoute>false</mandatoryRoute>\n-\t\t\t\t\t<finalApproval>false</finalApproval>\n-\t\t\t\t</start>\n-\t\t\t\t<split name=\"isHierarchyChild\">\n-       \t\t\t   <type>org.kuali.coeus.sys.framework.workflow.SimpleBooleanSplitNode</type>\n-        \t\t</split>\n-\t\t\t\t<role name=\"OSPInitial\">\n-\t\t\t\t\t<qualifierResolverClass>org.kuali.rice.kew.role.NullQualifierResolver</qualifierResolverClass>\n-                    <activationType>S</activationType>\n-\t\t\t\t\t<finalApproval>false</finalApproval>\n-\t            </role>\n-\t\t\t\t<role name=\"ProposalPersons\">\n-\t\t\t\t\t<qualifierResolver>ProposalPersons-XPathQualifierResolver</qualifierResolver>\n-                    <activationType>P</activationType>\n-\t\t\t\t\t<finalApproval>false</finalApproval>\n-\t            </role>\n-\t            <requests name=\"PeopleFlows\">\n-                    <activationType>R</activationType>\n-                    <rulesEngine executorClass=\"org.kuali.coeus.propdev.impl.core.ProposalDevelopmentRulesEngineExecutorImpl\"/>\n-                </requests>\n-\t\t\t\t<requests name=\"UnitRouting\">\n-\t\t\t\t\t<qualifierResolver>DepartmentRouting-XPathQualifierResolver</qualifierResolver>\n-\t\t\t\t\t<!--  <qualifierResolverClass>org.kuali.rice.kew.role.NullQualifierResolver</qualifierResolverClass> -->\n-\t\t\t\t\t<ruleTemplate>CustomApproval</ruleTemplate>\n-                    <activationType>P</activationType>\n-\t\t\t\t\t<finalApproval>false</finalApproval>\n-\t            </requests>\n-\t\t\t\t<requests name=\"DepartmentalRouting\">\n-\t\t\t\t\t<qualifierResolver>DepartmentRouting-XPathQualifierResolver</qualifierResolver>\n-\t\t\t\t\t<!--  <qualifierResolverClass>org.kuali.rice.kew.role.NullQualifierResolver</qualifierResolverClass> -->\n-\t\t\t\t\t<ruleTemplate>DepartmentalApproval</ruleTemplate>\n-                    <activationType>P</activationType>\n-\t\t\t\t\t<finalApproval>false</finalApproval>\n-\t            </requests>\n-\t\t\t\t<role name=\"OSPOfficeRouting\">\n-\t\t\t\t\t<qualifierResolverClass>org.kuali.rice.kew.role.NullQualifierResolver</qualifierResolverClass>\n-                    <activationType>S</activationType>\n-\t\t\t\t\t<finalApproval>false</finalApproval>\n-\t            </role>\n-\t            <requests name=\"WaitForHierarchyDisposition\">\n-\t\t\t\t\t<activationType>S</activationType>\n-\t\t\t\t\t<ruleTemplate>HierarchyParentDispositionApproval</ruleTemplate>\n-\t\t\t\t\t<mandatoryRoute>true</mandatoryRoute>\n-\t\t\t\t\t  <ignorePrevious>true</ignorePrevious>\n-\t\t\t\t\t<finalApproval>false</finalApproval>\n-\t\t\t\t</requests>\n-\t\t\t\t<join name=\"Join\"/>\t            \n-\t\t\t</routeNodes>\n-\t\t</documentType>\n-\t</documentTypes>\n-\t<ruleTemplates xmlns=\"ns:workflow/RuleTemplate\" xsi:schemaLocation=\"ns:workflow/RuleTemplate resource:RuleTemplate\">\n-\t\t\n-\t\t<ruleTemplate allowOverwrite=\"true\">\n-\t\t\t<name>CustomApproval</name>\n-\t\t\t<description>Custom Approval Routing Rule</description>\n-\t\t\t<attributes>\n-\t\t\t\t<attribute>\n-\t\t\t\t\t<name>CustomDataAttribute</name>\n-\t\t\t\t\t<required>false</required>\n-\t\t\t\t</attribute>\n-\t\t\t</attributes>\n-\t\t</ruleTemplate>\n-\n-\t\t<ruleTemplate allowOverwrite=\"true\">\n-\t\t\t<name>DepartmentalApproval</name>\n-\t\t\t<description>Department Approval Routing Rule</description>\n-\t\t\t<!--FIXME: this definition is missing -->\n-\t\t\t<!-- <delegationTemplate>DepartmentalDelegationTemplate</delegationTemplate>-->\n-\t\t\t<attributes>\n-\t\t\t\t<attribute>\n-\t\t\t\t\t<name>DepartmentalApprovalAttribute</name>\n-\t\t\t\t\t<required>false</required>\n-\t\t\t\t</attribute>\n-\t\t\t\t<attribute>\n-\t\t\t\t\t<name>DepartmentalBudgetApprovalAttribute</name>\n-\t\t\t\t\t<required>false</required>\n-\t\t\t\t</attribute>\n-\t\t\t</attributes>\n-\t\t</ruleTemplate>\n-\n-\t\t<ruleTemplate allowOverwrite=\"true\">\n-\t\t\t<name>HierarchyParentDispositionApproval</name>\n-\t\t\t<description>Approval rule from the hierarchy parent to hierarchy children.</description>\n-\t\t</ruleTemplate>\n-\t</ruleTemplates>\n-\n-\n-\t<rules xmlns=\"ns:workflow/Rule\" xsi:schemaLocation=\"ns:workflow/Rule resource:Rule\">\n-    \n-\t\t<rule>\n-\t\t\t<name>ApprovalForHierarchyChildren</name>\n-      \t\t<documentType>ProposalDevelopmentDocument</documentType>\n-      \t\t<ruleTemplate>HierarchyParentDispositionApproval</ruleTemplate>\n-      \t\t<description>System User Approval for Hierarchy children.</description>\n-\t\t\t<forceAction>true</forceAction>\n-      \t\t<responsibilities>\n-        \t\t<responsibility>\n-          \t\t\t<principalName>kr</principalName>\n-          \t\t\t<actionRequested>A</actionRequested>\n-          \t\t\t<priority>1</priority>\n-        \t\t</responsibility>\n-      \t\t</responsibilities>\n-    \t</rule>\n-\n-\t\t<rule>\n-\t\t\t<name>CustomApprovalRouting</name>\n-\t\t\t<documentType>ProposalDevelopmentDocument</documentType>\n-\t\t\t<ruleTemplate>CustomApproval</ruleTemplate>\n-\t\t\t<description>Custom approval routing</description>\n-\t\t\t<ruleExtensions>\n-\t\t\t\t<ruleExtension>\n-\t\t\t\t\t<attribute>CustomDataAttribute</attribute>\n-\t\t\t\t\t<ruleTemplate>CustomApproval</ruleTemplate>\n-\t\t\t\t\t<ruleExtensionValues>\n-\t\t\t\t\t\t<ruleExtensionValue>\n-\t\t\t\t\t\t\t<key>numberOfTrainees</key>\n-\t\t\t\t\t\t\t<value>10</value>\n-\t\t\t\t\t\t</ruleExtensionValue>\n-\t\t\t\t\t</ruleExtensionValues>\n-\t\t\t\t</ruleExtension>\n-\t\t\t</ruleExtensions>\n-\t\t\t\n-\t\t\t<responsibilities>\n-        \t\t<responsibility>\n-          \t\t\t<workgroup>KC-WKFLW:Proposal Development - Custom Approval Reviewers</workgroup>\n-          \t\t\t<approvePolicy>F</approvePolicy>\n-          \t\t\t<actionRequested>A</actionRequested>\n-          \t\t\t<priority>1</priority>\n-        \t\t</responsibility>\n-      \t\t</responsibilities>\n-\t\t\t\n-\t\t</rule>\n-\t\t\n-\t\t<rule>\n-\t\t\t<name>ApprovalRuleForBLIIDC</name>\n-\t\t\t<documentType>ProposalDevelopmentDocument</documentType>\n-\t\t\t<ruleTemplate>DepartmentalApproval</ruleTemplate>\n-\t\t\t<description>Departmental Approval Routing Rule for BL-IIDC</description>\n-\t\t\t<ruleExtensions>\n-\t\t\t\t<ruleExtension>\n-\t\t\t\t\t<attribute>DepartmentalApprovalAttribute</attribute>\n-\t\t\t\t\t<ruleTemplate>DepartmentalApproval</ruleTemplate>\n-\t\t\t\t\t<ruleExtensionValues>\n-\t\t\t\t\t\t<ruleExtensionValue>\n-\t\t\t\t\t\t\t<key>ownedByUnitNumber</key>\n-\t\t\t\t\t\t\t<value>BL-IIDC</value>\n-\t\t\t\t\t\t</ruleExtensionValue>\n-\t\t\t\t\t</ruleExtensionValues>\n-\t\t\t\t</ruleExtension>\n-\n-\t\t\t\t<!--\n-\t\t\t\t<ruleExtension>\n-\t\t\t\t\t<attribute>DepartmentalBudgetApprovalAttribute</attribute>\n-\t\t\t\t\t<ruleTemplate>DepartmentalApproval</ruleTemplate>\n-\t\t\t\t\t<ruleExtensionValues>\n-\t\t\t\t\t\t<ruleExtensionValue>\n-\t\t\t\t\t\t\t<key>totalCost</key>\n-\t\t\t\t\t\t\t<value>100000</value>\n-\t\t\t\t\t\t</ruleExtensionValue>\n-\t\t\t\t\t</ruleExtensionValues>\n-\t\t\t\t</ruleExtension>\n-\t\t\t\t-->\n-\t\t\t</ruleExtensions>\n-\t\t\t\n-\t\t\t<responsibilities>\n-        \t\t<responsibility>\n-          \t\t\t<workgroup>KC-WKFLW:Proposal Development - Department Reviewers</workgroup>\n-          \t\t\t<approvePolicy>F</approvePolicy>\n-          \t\t\t<actionRequested>A</actionRequested>\n-          \t\t\t<priority>1</priority>\n-        \t\t</responsibility>\n-      \t\t</responsibilities>\n-\t\t\t\n-\t\t\t\n-\t\t</rule>\n-\n-\t</rules>\n-\n+  <documentTypes xmlns=\"ns:workflow/DocumentType\" xsi:schemaLocation=\"ns:workflow/DocumentType resource:DocumentType\">\n+  <documentType>\n+    <name>ProposalDevelopmentDocument</name>\n+    <parent>KC</parent>\n+    <description>Create an Awesome Development Proposal</description>\n+    <label>Proposal Development Document</label>\n+    <postProcessorName>org.kuali.rice.krad.workflow.postprocessor.KualiPostProcessor</postProcessorName>","path":"coeus-db/coeus-db-xml/src/main/resources/org/kuali/coeus/coeus-xml/2/ProposalDevelopmentDocument.xml","position":626,"original_position":626,"commit_id":"e55925955e02a902144bf9df928035580566c092","original_commit_id":"e55925955e02a902144bf9df928035580566c092","user":{"login":"leoherbie","id":188602,"avatar_url":"https://avatars.githubusercontent.com/u/188602?v=3","gravatar_id":"","url":"https://api.github.com/users/leoherbie","html_url":"https://github.com/leoherbie","followers_url":"https://api.github.com/users/leoherbie/followers","following_url":"https://api.github.com/users/leoherbie/following{/other_user}","gists_url":"https://api.github.com/users/leoherbie/gists{/gist_id}","starred_url":"https://api.github.com/users/leoherbie/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/leoherbie/subscriptions","organizations_url":"https://api.github.com/users/leoherbie/orgs","repos_url":"https://api.github.com/users/leoherbie/repos","events_url":"https://api.github.com/users/leoherbie/events{/privacy}","received_events_url":"https://api.github.com/users/leoherbie/received_events","type":"User","site_admin":false},"body":"org.kuali.coeus.sys.framework.workflow.KcPostProcessor in order to handle the last action principal, correct?","created_at":"2015-02-16T21:46:15Z","updated_at":"2015-02-16T21:46:15Z","html_url":"https://github.com/KualiCo/kc/pull/60#discussion_r24777998","pull_request_url":"https://api.github.com/repos/KualiCo/kc/pulls/60","_links":{"self":{"href":"https://api.github.com/repos/KualiCo/kc/pulls/comments/24777998"},"html":{"href":"https://github.com/KualiCo/kc/pull/60#discussion_r24777998"},"pull_request":{"href":"https://api.github.com/repos/KualiCo/kc/pulls/60"}}},"pull_request":{"url":"https://api.github.com/repos/KualiCo/kc/pulls/60","id":29397165,"html_url":"https://github.com/KualiCo/kc/pull/60","diff_url":"https://github.com/KualiCo/kc/pull/60.diff","patch_url":"https://github.com/KualiCo/kc/pull/60.patch","issue_url":"https://api.github.com/repos/KualiCo/kc/issues/60","number":60,"state":"open","locked":false,"title":"KRACOEUS-8855 : Use more realistic workflow for PD","user":{"login":"blackcathacker","id":3145921,"avatar_url":"https://avatars.githubusercontent.com/u/3145921?v=3","gravatar_id":"","url":"https://api.github.com/users/blackcathacker","html_url":"https://github.com/blackcathacker","followers_url":"https://api.github.com/users/blackcathacker/followers","following_url":"https://api.github.com/users/blackcathacker/following{/other_user}","gists_url":"https://api.github.com/users/blackcathacker/gists{/gist_id}","starred_url":"https://api.github.com/users/blackcathacker/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/blackcathacker/subscriptions","organizations_url":"https://api.github.com/users/blackcathacker/orgs","repos_url":"https://api.github.com/users/blackcathacker/repos","events_url":"https://api.github.com/users/blackcathacker/events{/privacy}","received_events_url":"https://api.github.com/users/blackcathacker/received_events","type":"User","site_admin":false},"body":"","created_at":"2015-02-16T19:57:48Z","updated_at":"2015-02-16T21:46:15Z","closed_at":null,"merged_at":null,"merge_commit_sha":"3e80933114fa57a05cfa759a12d451fa99b73371","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/KualiCo/kc/pulls/60/commits","review_comments_url":"https://api.github.com/repos/KualiCo/kc/pulls/60/comments","review_comment_url":"https://api.github.com/repos/KualiCo/kc/pulls/comments/{number}","comments_url":"https://api.github.com/repos/KualiCo/kc/issues/60/comments","statuses_url":"https://api.github.com/repos/KualiCo/kc/statuses/e55925955e02a902144bf9df928035580566c092","head":{"label":"blackcathacker:pd_workflow","ref":"pd_workflow","sha":"e55925955e02a902144bf9df928035580566c092","user":{"login":"blackcathacker","id":3145921,"avatar_url":"https://avatars.githubusercontent.com/u/3145921?v=3","gravatar_id":"","url":"https://api.github.com/users/blackcathacker","html_url":"https://github.com/blackcathacker","followers_url":"https://api.github.com/users/blackcathacker/followers","following_url":"https://api.github.com/users/blackcathacker/following{/other_user}","gists_url":"https://api.github.com/users/blackcathacker/gists{/gist_id}","starred_url":"https://api.github.com/users/blackcathacker/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/blackcathacker/subscriptions","organizations_url":"https://api.github.com/users/blackcathacker/orgs","repos_url":"https://api.github.com/users/blackcathacker/repos","events_url":"https://api.github.com/users/blackcathacker/events{/privacy}","received_events_url":"https://api.github.com/users/blackcathacker/received_events","type":"User","site_admin":false},"repo":{"id":30844354,"name":"kc","full_name":"blackcathacker/kc","owner":{"login":"blackcathacker","id":3145921,"avatar_url":"https://avatars.githubusercontent.com/u/3145921?v=3","gravatar_id":"","url":"https://api.github.com/users/blackcathacker","html_url":"https://github.com/blackcathacker","followers_url":"https://api.github.com/users/blackcathacker/followers","following_url":"https://api.github.com/users/blackcathacker/following{/other_user}","gists_url":"https://api.github.com/users/blackcathacker/gists{/gist_id}","starred_url":"https://api.github.com/users/blackcathacker/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/blackcathacker/subscriptions","organizations_url":"https://api.github.com/users/blackcathacker/orgs","repos_url":"https://api.github.com/users/blackcathacker/repos","events_url":"https://api.github.com/users/blackcathacker/events{/privacy}","received_events_url":"https://api.github.com/users/blackcathacker/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/blackcathacker/kc","description":"Kuali Coeus","fork":true,"url":"https://api.github.com/repos/blackcathacker/kc","forks_url":"https://api.github.com/repos/blackcathacker/kc/forks","keys_url":"https://api.github.com/repos/blackcathacker/kc/keys{/key_id}","collaborators_url":"https://api.github.com/repos/blackcathacker/kc/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/blackcathacker/kc/teams","hooks_url":"https://api.github.com/repos/blackcathacker/kc/hooks","issue_events_url":"https://api.github.com/repos/blackcathacker/kc/issues/events{/number}","events_url":"https://api.github.com/repos/blackcathacker/kc/events","assignees_url":"https://api.github.com/repos/blackcathacker/kc/assignees{/user}","branches_url":"https://api.github.com/repos/blackcathacker/kc/branches{/branch}","tags_url":"https://api.github.com/repos/blackcathacker/kc/tags","blobs_url":"https://api.github.com/repos/blackcathacker/kc/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/blackcathacker/kc/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/blackcathacker/kc/git/refs{/sha}","trees_url":"https://api.github.com/repos/blackcathacker/kc/git/trees{/sha}","statuses_url":"https://api.github.com/repos/blackcathacker/kc/statuses/{sha}","languages_url":"https://api.github.com/repos/blackcathacker/kc/languages","stargazers_url":"https://api.github.com/repos/blackcathacker/kc/stargazers","contributors_url":"https://api.github.com/repos/blackcathacker/kc/contributors","subscribers_url":"https://api.github.com/repos/blackcathacker/kc/subscribers","subscription_url":"https://api.github.com/repos/blackcathacker/kc/subscription","commits_url":"https://api.github.com/repos/blackcathacker/kc/commits{/sha}","git_commits_url":"https://api.github.com/repos/blackcathacker/kc/git/commits{/sha}","comments_url":"https://api.github.com/repos/blackcathacker/kc/comments{/number}","issue_comment_url":"https://api.github.com/repos/blackcathacker/kc/issues/comments/{number}","contents_url":"https://api.github.com/repos/blackcathacker/kc/contents/{+path}","compare_url":"https://api.github.com/repos/blackcathacker/kc/compare/{base}...{head}","merges_url":"https://api.github.com/repos/blackcathacker/kc/merges","archive_url":"https://api.github.com/repos/blackcathacker/kc/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/blackcathacker/kc/downloads","issues_url":"https://api.github.com/repos/blackcathacker/kc/issues{/number}","pulls_url":"https://api.github.com/repos/blackcathacker/kc/pulls{/number}","milestones_url":"https://api.github.com/repos/blackcathacker/kc/milestones{/number}","notifications_url":"https://api.github.com/repos/blackcathacker/kc/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/blackcathacker/kc/labels{/name}","releases_url":"https://api.github.com/repos/blackcathacker/kc/releases{/id}","created_at":"2015-02-15T22:15:38Z","updated_at":"2015-02-16T19:04:58Z","pushed_at":"2015-02-16T19:57:21Z","git_url":"git://github.com/blackcathacker/kc.git","ssh_url":"git@github.com:blackcathacker/kc.git","clone_url":"https://github.com/blackcathacker/kc.git","svn_url":"https://github.com/blackcathacker/kc","homepage":"http://www.kuali.org/kc","size":386707,"stargazers_count":0,"watchers_count":0,"language":"Java","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"KualiCo:master","ref":"master","sha":"c44f620c1c77aad5f347b1aa5e792bdefed2098a","user":{"login":"KualiCo","id":8756237,"avatar_url":"https://avatars.githubusercontent.com/u/8756237?v=3","gravatar_id":"","url":"https://api.github.com/users/KualiCo","html_url":"https://github.com/KualiCo","followers_url":"https://api.github.com/users/KualiCo/followers","following_url":"https://api.github.com/users/KualiCo/following{/other_user}","gists_url":"https://api.github.com/users/KualiCo/gists{/gist_id}","starred_url":"https://api.github.com/users/KualiCo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/KualiCo/subscriptions","organizations_url":"https://api.github.com/users/KualiCo/orgs","repos_url":"https://api.github.com/users/KualiCo/repos","events_url":"https://api.github.com/users/KualiCo/events{/privacy}","received_events_url":"https://api.github.com/users/KualiCo/received_events","type":"Organization","site_admin":false},"repo":{"id":30315971,"name":"kc","full_name":"KualiCo/kc","owner":{"login":"KualiCo","id":8756237,"avatar_url":"https://avatars.githubusercontent.com/u/8756237?v=3","gravatar_id":"","url":"https://api.github.com/users/KualiCo","html_url":"https://github.com/KualiCo","followers_url":"https://api.github.com/users/KualiCo/followers","following_url":"https://api.github.com/users/KualiCo/following{/other_user}","gists_url":"https://api.github.com/users/KualiCo/gists{/gist_id}","starred_url":"https://api.github.com/users/KualiCo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/KualiCo/subscriptions","organizations_url":"https://api.github.com/users/KualiCo/orgs","repos_url":"https://api.github.com/users/KualiCo/repos","events_url":"https://api.github.com/users/KualiCo/events{/privacy}","received_events_url":"https://api.github.com/users/KualiCo/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/KualiCo/kc","description":"Kuali Coeus","fork":false,"url":"https://api.github.com/repos/KualiCo/kc","forks_url":"https://api.github.com/repos/KualiCo/kc/forks","keys_url":"https://api.github.com/repos/KualiCo/kc/keys{/key_id}","collaborators_url":"https://api.github.com/repos/KualiCo/kc/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/KualiCo/kc/teams","hooks_url":"https://api.github.com/repos/KualiCo/kc/hooks","issue_events_url":"https://api.github.com/repos/KualiCo/kc/issues/events{/number}","events_url":"https://api.github.com/repos/KualiCo/kc/events","assignees_url":"https://api.github.com/repos/KualiCo/kc/assignees{/user}","branches_url":"https://api.github.com/repos/KualiCo/kc/branches{/branch}","tags_url":"https://api.github.com/repos/KualiCo/kc/tags","blobs_url":"https://api.github.com/repos/KualiCo/kc/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/KualiCo/kc/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/KualiCo/kc/git/refs{/sha}","trees_url":"https://api.github.com/repos/KualiCo/kc/git/trees{/sha}","statuses_url":"https://api.github.com/repos/KualiCo/kc/statuses/{sha}","languages_url":"https://api.github.com/repos/KualiCo/kc/languages","stargazers_url":"https://api.github.com/repos/KualiCo/kc/stargazers","contributors_url":"https://api.github.com/repos/KualiCo/kc/contributors","subscribers_url":"https://api.github.com/repos/KualiCo/kc/subscribers","subscription_url":"https://api.github.com/repos/KualiCo/kc/subscription","commits_url":"https://api.github.com/repos/KualiCo/kc/commits{/sha}","git_commits_url":"https://api.github.com/repos/KualiCo/kc/git/commits{/sha}","comments_url":"https://api.github.com/repos/KualiCo/kc/comments{/number}","issue_comment_url":"https://api.github.com/repos/KualiCo/kc/issues/comments/{number}","contents_url":"https://api.github.com/repos/KualiCo/kc/contents/{+path}","compare_url":"https://api.github.com/repos/KualiCo/kc/compare/{base}...{head}","merges_url":"https://api.github.com/repos/KualiCo/kc/merges","archive_url":"https://api.github.com/repos/KualiCo/kc/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/KualiCo/kc/downloads","issues_url":"https://api.github.com/repos/KualiCo/kc/issues{/number}","pulls_url":"https://api.github.com/repos/KualiCo/kc/pulls{/number}","milestones_url":"https://api.github.com/repos/KualiCo/kc/milestones{/number}","notifications_url":"https://api.github.com/repos/KualiCo/kc/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/KualiCo/kc/labels{/name}","releases_url":"https://api.github.com/repos/KualiCo/kc/releases{/id}","created_at":"2015-02-04T19:11:49Z","updated_at":"2015-02-16T21:42:25Z","pushed_at":"2015-02-16T21:42:25Z","git_url":"git://github.com/KualiCo/kc.git","ssh_url":"git@github.com:KualiCo/kc.git","clone_url":"https://github.com/KualiCo/kc.git","svn_url":"https://github.com/KualiCo/kc","homepage":"http://www.kuali.org/kc","size":387660,"stargazers_count":2,"watchers_count":2,"language":"Java","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":4,"mirror_url":null,"open_issues_count":5,"forks":4,"open_issues":5,"watchers":2,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/KualiCo/kc/pulls/60"},"html":{"href":"https://github.com/KualiCo/kc/pull/60"},"issue":{"href":"https://api.github.com/repos/KualiCo/kc/issues/60"},"comments":{"href":"https://api.github.com/repos/KualiCo/kc/issues/60/comments"},"review_comments":{"href":"https://api.github.com/repos/KualiCo/kc/pulls/60/comments"},"review_comment":{"href":"https://api.github.com/repos/KualiCo/kc/pulls/comments/{number}"},"commits":{"href":"https://api.github.com/repos/KualiCo/kc/pulls/60/commits"},"statuses":{"href":"https://api.github.com/repos/KualiCo/kc/statuses/e55925955e02a902144bf9df928035580566c092"}}}}