← Back to team overview

dhis2-devs team mailing list archive

[Branch ~dhis2-devs-core/dhis2/trunk] Rev 14376: minor indent fix

 

------------------------------------------------------------
revno: 14376
committer: Morten Olav Hansen <mortenoh@xxxxxxxxx>
branch nick: dhis2
timestamp: Mon 2014-03-24 20:16:45 +0100
message:
  minor indent fix
modified:
  dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/resources/struts.xml


--
lp:dhis2
https://code.launchpad.net/~dhis2-devs-core/dhis2/trunk

Your team DHIS 2 developers is subscribed to branch lp:dhis2.
To unsubscribe from this branch go to https://code.launchpad.net/~dhis2-devs-core/dhis2/trunk/+edit-subscription
=== modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/resources/struts.xml'
--- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/resources/struts.xml	2014-03-24 09:02:13 +0000
+++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/resources/struts.xml	2014-03-24 19:16:45 +0000
@@ -1,1287 +1,1298 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE struts PUBLIC
-"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
-"http://struts.apache.org/dtds/struts-2.0.dtd";>
+  "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
+  "http://struts.apache.org/dtds/struts-2.0.dtd";>
 <struts>
 
-	<include file="dhis-web-commons.xml" />
-
-	<package name="dhis-web-maintenance-program" extends="dhis-web-commons"
-		namespace="/dhis-web-maintenance-program">
-
-		<action name="index" class="org.hisp.dhis.trackedentity.action.NoAction">
-			<result name="success" type="velocity">/main.vm</result>
-			<param name="page">/dhis-web-maintenance-program/index.vm</param>
-			<param name="menu">/dhis-web-maintenance-program/menu.vm</param>
-		</action>
-
-		<!-- RelationshipType -->
-
-		<action name="relationshipType"
-			class="org.hisp.dhis.trackedentity.action.relationship.GetRelationshipTypeListAction">
-			<result name="success" type="velocity">/main.vm</result>
-			<param name="page">/dhis-web-maintenance-program/relationshipType.vm</param>
-			<param name="menu">/dhis-web-maintenance-program/menu.vm</param>
-			<param name="javascripts">javascript/relationship.js</param>
-		</action>
-
-		<action name="getRelationshipType"
-			class="org.hisp.dhis.trackedentity.action.relationship.GetRelationshipTypeAction">
-			<result name="success" type="velocity-json">
-				/dhis-web-commons/ajax/jsonRelationshipType.vm
-			</result>
-			<param name="onExceptionReturn">plainTextError</param>
-		</action>
-
-		<action name="removeRelationshipType"
-			class="org.hisp.dhis.trackedentity.action.relationship.RemoveRelationshipTypeAction">
-			<result name="success" type="velocity-json">
-				/dhis-web-commons/ajax/jsonResponseSuccess.vm
-			</result>
-			<param name="requiredAuthorities">F_RELATIONSHIPTYPE_DELETE</param>
-		</action>
-
-		<action name="addRelationshipType"
-			class="org.hisp.dhis.trackedentity.action.relationship.AddRelationshipTypeAction">
-			<result name="success" type="redirect">relationshipType.action
-			</result>
-			<param name="requiredAuthorities">F_RELATIONSHIPTYPE_ADD</param>
-		</action>
-
-		<action name="showAddRelationshipTypeForm" class="org.hisp.dhis.trackedentity.action.NoAction">
-			<result name="success" type="velocity">/main.vm</result>
-			<param name="page">/dhis-web-maintenance-program/addRelationshipTypeForm.vm</param>
-			<param name="javascripts">javascript/relationship.js</param>
-			<param name="stylesheets">style/basic.css</param>
-			<param name="requiredAuthorities">F_RELATIONSHIPTYPE_ADD</param>
-		</action>
-
-		<action name="showUpdateRelationshipTypeForm"
-			class="org.hisp.dhis.trackedentity.action.relationship.GetRelationshipTypeAction">
-			<result name="success" type="velocity">/main.vm</result>
-			<param name="page">/dhis-web-maintenance-program/updateRelationshipTypeForm.vm</param>
-			<param name="javascripts">javascript/relationship.js</param>
-			<param name="stylesheets">style/basic.css</param>
-			<param name="requiredAuthorities">F_TRACKED_ENTITY_ATTRIBUTE_ADD</param>
-		</action>
-
-		<action name="updateRelationshipType"
-			class="org.hisp.dhis.trackedentity.action.relationship.UpdateRelationshipTypeAction">
-			<result name="success" type="redirect">relationshipType.action
-			</result>
-			<param name="requiredAuthorities">F_TRACKED_ENTITY_ATTRIBUTE_ADD</param>
-		</action>
-
-		<action name="validateRelationshipType"
-			class="org.hisp.dhis.trackedentity.action.relationship.ValidateRelationshipTypeAction">
-			<result name="success" type="velocity-json">
-				/dhis-web-commons/ajax/jsonResponseSuccess.vm
-			</result>
-			<result name="error" type="velocity-json">
-				/dhis-web-commons/ajax/jsonResponseError.vm
-			</result>
-			<result name="input" type="velocity-json">
-				/dhis-web-commons/ajax/jsonResponseInput.vm
-			</result>
-			<param name="onExceptionReturn">plainTextError</param>
-		</action>
-
-		<!-- TrackedEntityAttribute -->
-
-		<action name="attribute"
-			class="org.hisp.dhis.trackedentity.action.trackedentityattribute.GetAttributeListAction">
-			<result name="success" type="velocity">/main.vm</result>
-			<param name="page">
-				/dhis-web-maintenance-program/attribute.vm</param>
-			<param name="menu">/dhis-web-maintenance-program/menu.vm</param>
-			<param name="javascripts">javascript/attribute.js</param>
-		</action>
-
-		<action name="getAttribute"
-			class="org.hisp.dhis.trackedentity.action.trackedentityattribute.GetAttributeAction">
-			<result name="success" type="velocity-json">
-				/dhis-web-commons/ajax/jsonTrackedEntityAttribute.vm
-			</result>
-			<param name="onExceptionReturn">plainTextError</param>
-		</action>
-
-		<action name="getAttributes"
-			class="org.hisp.dhis.trackedentity.action.trackedentityattribute.GetAttributeListAction">
-			<result name="success" type="velocity-json">
-				/dhis-web-commons/ajax/jsonTrackedEntityAttributes.vm
-			</result>
-			<param name="onExceptionReturn">plainTextError</param>
-		</action>
-
-		<action name="getAttributeWithoutGroup"
-			class="org.hisp.dhis.trackedentity.action.trackedentityattribute.GetAttributesWithoutGroupAction">
-			<result name="success" type="velocity-json">
-				/dhis-web-commons/ajax/jsonTrackedEntityAttributes.vm
-			</result>
-			<param name="onExceptionReturn">plainTextError</param>
-		</action>
-
-		<action name="removeAttribute"
-			class="org.hisp.dhis.trackedentity.action.trackedentityattribute.RemoveAttributeAction">
-			<result name="success" type="velocity-json">
-				/dhis-web-commons/ajax/jsonResponseSuccess.vm
-			</result>
-			<result name="error" type="velocity-json">
-				/dhis-web-commons/ajax/jsonResponseError.vm
-			</result>
-			<param name="requiredAuthorities">F_TRACKED_ENTITY_ATTRIBUTE_DELETE</param>
-		</action>
-
-		<action name="addAttribute"
-			class="org.hisp.dhis.trackedentity.action.trackedentityattribute.AddAttributeAction">
-			<result name="success" type="redirect">attribute.action
-			</result>
-			<param name="requiredAuthorities">F_TRACKED_ENTITY_ATTRIBUTE_ADD</param>
-		</action>
-
-		<action name="showAddAttributeForm"
-			class="org.hisp.dhis.trackedentity.action.trackedentityattribute.ShowAddAttributeFormAction">
-			<result name="success" type="velocity">/main.vm</result>
-			<param name="page">
-				/dhis-web-maintenance-program/addAttributeForm.vm</param>
-			<param name="javascripts">javascript/attribute.js</param>
-			<param name="stylesheets">style/basic.css</param>
-			<param name="requiredAuthorities">F_TRACKED_ENTITY_ATTRIBUTE_ADD</param>
-		</action>
-
-		<action name="showUpdateAttributeForm"
-			class="org.hisp.dhis.trackedentity.action.trackedentityattribute.ShowUpdateAttributeAction">
-			<result name="success" type="velocity">/main.vm</result>
-			<param name="page">
-				/dhis-web-maintenance-program/updateAttibuteForm.vm</param>
-			<param name="javascripts">javascript/attribute.js</param>
-			<param name="stylesheets">style/basic.css</param>
-			<param name="requiredAuthorities">F_TRACKED_ENTITY_ATTRIBUTE_ADD</param>
-		</action>
-
-		<action name="updateAttribute"
-			class="org.hisp.dhis.trackedentity.action.trackedentityattribute.UpdateAttributeAction">
-			<result name="success" type="redirect">attribute.action
-			</result>
-			<param name="requiredAuthorities">F_TRACKED_ENTITY_ATTRIBUTE_ADD</param>
-		</action>
-
-		<action name="validateAttribute"
-			class="org.hisp.dhis.trackedentity.action.trackedentityattribute.ValidateAttributeAction">
-			<result name="success" type="velocity-json">
-				/dhis-web-commons/ajax/jsonResponseSuccess.vm
-			</result>
-			<result name="input" type="velocity-json">
-				/dhis-web-commons/ajax/jsonResponseInput.vm
-			</result>
-			<param name="onExceptionReturn">plainTextError</param>
-		</action>
-
-		<action name="attributeVisitSchedule"
-			class="org.hisp.dhis.trackedentity.action.trackedentityattribute.ShowAttributeVisitScheduleFormAction">
-			<result name="success" type="velocity">/main.vm</result>
-			<param name="page">
-				/dhis-web-maintenance-program/attributeVisitSchedule.vm</param>
-			<param name="menu">/dhis-web-maintenance-program/menu.vm</param>
-			<param name="javascripts">javascript/attribute.js</param>
-			<param name="stylesheets">style/basic.css</param>
-			<param name="requiredAuthorities">F_TRACKED_ENTITY_ATTRIBUTE_ADD</param>
-		</action>
-
-		<action name="saveAttributeVisitSchedule"
-			class="org.hisp.dhis.trackedentity.action.trackedentityattribute.SaveAttributeVisitScheduleAction">
-			<result name="success" type="redirect">index.action</result>
-			<param name="requiredAuthorities">F_TRACKED_ENTITY_ATTRIBUTE_ADD</param>
-		</action>
-
-		<action name="attributeInListNoProgram"
-			class="org.hisp.dhis.trackedentity.action.trackedentityattribute.ShowAttributeInListNoProgramAction">
-			<result name="success" type="velocity">/main.vm</result>
-			<param name="page">
-				/dhis-web-maintenance-program/attributeInListNoProgram.vm</param>
-			<param name="menu">/dhis-web-maintenance-program/menu.vm</param>
-			<param name="javascripts">javascript/attribute.js</param>
-			<param name="stylesheets">style/basic.css</param>
-			<param name="requiredAuthorities">F_TRACKED_ENTITY_ATTRIBUTE_ADD</param>
-		</action>
-
-		<action name="saveAttributeInListNoProgram"
-			class="org.hisp.dhis.trackedentity.action.trackedentityattribute.SaveAttributeInListNoProgramAction">
-			<result name="success" type="redirect">index.action</result>
-			<param name="requiredAuthorities">F_TRACKED_ENTITY_ATTRIBUTE_ADD</param>
-		</action>
-
-		<!-- Program -->
-
-		<action name="program"
-			class="org.hisp.dhis.trackedentity.action.program.GetProgramListAction">
-			<result name="success" type="velocity">/main.vm</result>
-			<param name="page">/dhis-web-maintenance-program/programList.vm</param>
-			<param name="menu">/dhis-web-maintenance-program/menu.vm</param>
-			<param name="javascripts">javascript/program.js</param>
-		</action>
-
-		<action name="getProgram"
-			class="org.hisp.dhis.trackedentity.action.program.GetProgramAction">
-			<result name="success" type="velocity-json">
-				/dhis-web-commons/ajax/jsonProgram.vm
-			</result>
-			<param name="onExceptionReturn">plainTextError</param>
-		</action>
-
-		<action name="removeProgram"
-			class="org.hisp.dhis.trackedentity.action.program.RemoveProgramAction">
-			<result name="success" type="velocity-json">
-				/dhis-web-commons/ajax/jsonResponseSuccess.vm
-			</result>
-			<result name="error" type="velocity-json">
-				/dhis-web-commons/ajax/jsonResponseError.vm
-			</result>
-			<param name="requiredAuthorities">F_PROGRAM_DELETE</param>
-		</action>
-
-		<action name="addProgram"
-			class="org.hisp.dhis.trackedentity.action.program.AddProgramAction">
-			<result name="success" type="redirect">program.action
-			</result>
-			<param name="anyAuthorities">F_PROGRAM_PUBLIC_ADD,F_PROGRAM_PRIVATE_ADD</param>
-		</action>
-
-		<action name="showAddProgramForm"
-			class="org.hisp.dhis.trackedentity.action.program.ShowAddProgramFormAction">
-			<result name="success" type="velocity">/main.vm</result>
-			<param name="page">/dhis-web-maintenance-program/addProgramForm.vm</param>
-			<param name="javascripts">javascript/program.js</param>
-			<param name="stylesheets">style/basic.css</param>
-			<param name="anyAuthorities">F_PROGRAM_PUBLIC_ADD,F_PROGRAM_PRIVATE_ADD</param>
-		</action>
-
-		<action name="showUpdateProgramForm"
-			class="org.hisp.dhis.trackedentity.action.program.ShowUpdateProgramFormAction">
-			<result name="success" type="velocity">/main.vm</result>
-			<param name="page">/dhis-web-maintenance-program/updateProgramForm.vm</param>
-			<param name="javascripts">javascript/program.js</param>
-			<param name="stylesheets">style/basic.css</param>
-			<param name="anyAuthorities">F_PROGRAM_PUBLIC_ADD,F_PROGRAM_PRIVATE_ADD</param>
-		</action>
-
-		<action name="updateProgram"
-			class="org.hisp.dhis.trackedentity.action.program.UpdateProgramAction">
-			<result name="success" type="redirect">program.action
-			</result>
-			<param name="anyAuthorities">F_PROGRAM_PUBLIC_ADD,F_PROGRAM_PRIVATE_ADD</param>
-		</action>
-
-		<action name="validateProgram"
-			class="org.hisp.dhis.trackedentity.action.program.ValidateProgramAction">
-			<result name="success" type="velocity-json">
-				/dhis-web-commons/ajax/jsonResponseSuccess.vm
-			</result>
-			<result name="error" type="velocity-json">
-				/dhis-web-commons/ajax/jsonResponseError.vm
-			</result>
-			<result name="input" type="velocity-json">
-				/dhis-web-commons/ajax/jsonResponseInput.vm
-			</result>
-			<param name="onExceptionReturn">plainTextError</param>
-		</action>
-
-		<action name="showProgramUserroleForm"
-			class="org.hisp.dhis.trackedentity.action.program.ShowProgramUserroleFormAction">
-			<result name="success" type="velocity">/main.vm</result>
-			<param name="page">/dhis-web-maintenance-program/programUserrole.vm</param>
-			<param name="javascripts">javascript/program.js</param>
-			<param name="stylesheets">style/basic.css</param>
-			<param name="anyAuthorities">F_PROGRAM_PUBLIC_ADD,F_PROGRAM_PRIVATE_ADD</param>
-		</action>
-
-		<action name="defineProgramUserrole"
-			class="org.hisp.dhis.trackedentity.action.program.DefineProgramUserroleAction">
-			<result name="success" type="redirect">program.action</result>
-		</action>
-
-		<!-- Program_OrganisationUnit Association -->
-
-		<action name="defineProgramAssociationsForm"
-			class="org.hisp.dhis.trackedentity.action.program.GetProgramAction">
-			<result name="success" type="velocity">/main.vm</result>
-			<param name="page">/dhis-web-maintenance-program/programAssociations.vm</param>
-			<param name="anyAuthorities">F_PROGRAM_PUBLIC_ADD,F_PROGRAM_PRIVATE_ADD</param>
-		</action>
-
-		<action name="defineProgramAssociations"
-			class="org.hisp.dhis.trackedentity.action.program.DefineProgramAssociationsAction">
-			<result name="success" type="redirect">program.action
-			</result>
-			<param name="anyAuthorities">F_PROGRAM_PUBLIC_ADD,F_PROGRAM_PRIVATE_ADD</param>
-		</action>
-
-		<!-- ProgramStage -->
-
-		<action name="programStage"
-			class="org.hisp.dhis.trackedentity.action.programstage.GetProgramStageListAction">
-			<result name="success" type="velocity">/main.vm</result>
-			<param name="page">/dhis-web-maintenance-program/programStage.vm</param>
-			<param name="javascripts">javascript/programStage.js</param>
-		</action>
-
-		<action name="getProgramStage"
-			class="org.hisp.dhis.trackedentity.action.programstage.GetProgramStageAction">
-			<result name="success" type="velocity-json">
-				/dhis-web-commons/ajax/jsonProgramStage.vm
-			</result>
-			<param name="onExceptionReturn">plainTextError</param>
-		</action>
-
-		<action name="showAddProgramStageForm"
-			class="org.hisp.dhis.trackedentity.action.program.GetProgramAction">
-			<result name="input" type="velocity-xml">
-				/dhis-web-commons/ajax/xmlResponseInput.vm
-			</result>
-			<result name="success" type="velocity">/main.vm</result>
-			<param name="page">
-				/dhis-web-maintenance-program/addProgramStageForm.vm</param>
-			<param name="javascripts">javascript/commons.js,javascript/programStage.js</param>
-			<param name="stylesheets">style/basic.css</param>
-			<param name="requiredAuthorities">F_PROGRAMSTAGE_ADD</param>
-		</action>
-
-		<action name="addProgramStage"
-			class="org.hisp.dhis.trackedentity.action.programstage.AddProgramStageAction">
-			<result name="success" type="redirect">programStage.action?id=${id}
-			</result>
-			<param name="requiredAuthorities">F_PROGRAMSTAGE_ADD</param>
-		</action>
-
-		<action name="validateProgramStage"
-			class="org.hisp.dhis.trackedentity.action.programstage.ValidateProgramStageAction">
-			<result name="success" type="velocity-json">
-				../dhis-web-commons/ajax/jsonResponseSuccess.vm
-			</result>
-			<result name="error" type="velocity-json">
-				../dhis-web-commons/ajax/jsonResponseError.vm
-			</result>
-			<param name="onExceptionReturn">plainTextError</param>
-		</action>
-
-		<action name="updateProgramStage"
-			class="org.hisp.dhis.trackedentity.action.programstage.UpdateProgramStageAction">
-			<result name="success" type="redirect">
-				programStage.action?id=${programId}
-			</result>
-			<param name="requiredAuthorities">F_PROGRAMSTAGE_ADD</param>
-		</action>
-
-		<action name="showUpdateProgramStageForm"
-			class="org.hisp.dhis.trackedentity.action.programstage.GetProgramStageAction">
-			<result name="success" type="velocity">/main.vm</result>
-			<param name="page">
-				/dhis-web-maintenance-program/updateProgramStageForm.vm</param>
-			<param name="javascripts">javascript/commons.js,javascript/programStage.js</param>
-			<param name="stylesheets">style/basic.css</param>
-			<param name="requiredAuthorities">F_PROGRAMSTAGE_ADD</param>
-		</action>
-
-		<action name="removeProgramStage"
-			class="org.hisp.dhis.trackedentity.action.programstage.RemoveProgramStageAction">
-			<result name="success" type="velocity-json">
-				../dhis-web-commons/ajax/jsonResponseSuccess.vm
-			</result>
-			<result name="error" type="velocity-json">
-				../dhis-web-commons/ajax/jsonResponseError.vm
-			</result>
-			<param name="onExceptionReturn">plainTextError</param>
-			<param name="requiredAuthorities">F_PROGRAMSTAGE_DELETE</param>
-		</action>
-
-		<action name="saveProgramStageSortOder"
-			class="org.hisp.dhis.trackedentity.action.programstage.SaveProgramStageSortOrderAction">
-			<result name="success" type="velocity-json">
-				/dhis-web-commons/ajax/jsonResponseSuccess.vm
-			</result>
-		</action>
-
-		<action name="programStageList"
-			class="org.hisp.dhis.trackedentity.action.programstage.GetProgramStageListAction">
-			<result name="success" type="velocity">/content.vm</result>
-			<param name="page">/dhis-web-maintenance-program/programStageList.vm</param>
-			<param name="javascripts">javascript/programStage.js</param>
-		</action>
-
-		<!-- Program stage section -->
-
-		<action name="programStageSectionList"
-			class="org.hisp.dhis.trackedentity.action.programstage.GetProgramStageSectionListAction">
-			<result name="success" type="velocity">/main.vm</result>
-			<param name="page">
-				/dhis-web-maintenance-program/programStageSection.vm</param>
-			<param name="javascripts">javascript/commons.js,javascript/programStageSection.js</param>
-			<param name="stylesheets">style/basic.css</param>
-			<param name="requiredAuthorities">F_PROGRAMSTAGE_SECTION_MANAGEMENT</param>
-		</action>
-
-		<action name="showAddProgramStageSectionForm"
-			class="org.hisp.dhis.trackedentity.action.programstage.ShowAddProgramStageSectionAction">
-			<result name="success" type="velocity">/main.vm</result>
-			<param name="page">
-				/dhis-web-maintenance-program/addProgramStageSectionForm.vm</param>
-			<param name="javascripts">javascript/commons.js,javascript/programStageSection.js</param>
-			<param name="stylesheets">style/basic.css</param>
-			<param name="requiredAuthorities">F_PROGRAMSTAGE_SECTION_ADD</param>
-		</action>
-
-		<action name="addProgramStageSection"
-			class="org.hisp.dhis.trackedentity.action.programstage.AddProgramStageSectionAction">
-			<result name="success" type="redirect">programStageSectionList.action?id=${programStageId}
-			</result>
-			<param name="requiredAuthorities">F_PROGRAMSTAGE_SECTION_ADD</param>
-		</action>
-
-		<action name="showUpdateProgramStageSectionForm"
-			class="org.hisp.dhis.trackedentity.action.programstage.GetProgramStageSectionAction">
-			<result name="success" type="velocity">/main.vm</result>
-			<param name="page">
-				/dhis-web-maintenance-program/updateProgramStageSectionForm.vm</param>
-			<param name="javascripts">javascript/commons.js,javascript/programStageSection.js</param>
-			<param name="stylesheets">style/basic.css</param>
-			<param name="requiredAuthorities">F_PROGRAMSTAGE_SECTION_ADD</param>
-		</action>
-
-		<action name="updateProgramStageSection"
-			class="org.hisp.dhis.trackedentity.action.programstage.UpdateProgramStageSectionAction">
-			<result name="success" type="redirect">programStageSectionList.action?id=${programStageId}
-			</result>
-			<param name="requiredAuthorities">F_PROGRAMSTAGE_SECTION_ADD</param>
-		</action>
-
-		<action name="getProgramStageSection"
-			class="org.hisp.dhis.trackedentity.action.programstage.GetProgramStageSectionAction">
-			<result name="success" type="velocity-json">
-				/dhis-web-commons/ajax/jsonProgramStageSection.vm
-			</result>
-		</action>
-
-		<action name="removeProgramStageSection"
-			class="org.hisp.dhis.trackedentity.action.programstage.RemoveProgramStageSectionAction">
-			<result name="success" type="velocity-json">
-				../dhis-web-commons/ajax/jsonResponseSuccess.vm
-			</result>
-			<result name="error" type="velocity-json">
-				../dhis-web-commons/ajax/jsonResponseError.vm
-			</result>
-			<param name="requiredAuthorities">F_PROGRAMSTAGE_SECTION_DELETE</param>
-		</action>
-
-		<action name="showProgramStageSectionSortedOderForm"
-			class="org.hisp.dhis.trackedentity.action.programstage.GetProgramStageAction">
-			<result name="success" type="velocity">/main.vm</result>
-			<param name="page">
-				/dhis-web-maintenance-program/programStageSectionSortOder.vm</param>
-			<param name="javascripts">javascript/commons.js,javascript/programStageSection.js</param>
-			<param name="stylesheets">style/basic.css</param>
-			<param name="requiredAuthorities">F_PROGRAMSTAGE_SECTION_MANAGEMENT</param>
-		</action>
-
-		<action name="saveProgramStageSectionSortOrder"
-			class="org.hisp.dhis.trackedentity.action.programstage.SaveProgramStageSectionSortOrderAction">
-			<result name="success" type="redirect">programStageSectionList.action?id=${id}
-			</result>
-		</action>
-
-		<action name="validateProgramStageSection"
-			class="org.hisp.dhis.trackedentity.action.programstage.ValidateProgramStageSectionAction">
-			<result name="success" type="velocity-json">
-				../dhis-web-commons/ajax/jsonResponseSuccess.vm
-			</result>
-			<result name="error" type="velocity-json">
-				../dhis-web-commons/ajax/jsonResponseError.vm
-			</result>
-		</action>
-
-		<!-- Data Entry Form -->
-
-		<action name="viewDataEntryForm"
-			class="org.hisp.dhis.trackedentity.action.dataentryform.ViewDataEntryFormAction">
-			<result name="success" type="velocity">/main.vm</result>
-			<param name="page">/dhis-web-maintenance-program/viewDataEntryForm.vm</param>
-			<param name="javascripts">
-				../dhis-web-commons/ckeditor/ckeditor.js,
-				../dhis-web-commons/ckeditor/adapters/jquery.js,
-				javascript/viewDataEntryForm.js
-			</param>
-		</action>
-
-		<action name="saveDataEntryForm"
-			class="org.hisp.dhis.trackedentity.action.dataentryform.SaveDataEntryFormAction">
-			<result name="success" type="redirect">
-				programStage.action?id=${programId}
-			</result>
-		</action>
-
-		<action name="autoSaveDataEntryForm"
-			class="org.hisp.dhis.trackedentity.action.dataentryform.SaveDataEntryFormAction">
-			<result name="success" type="velocity-json">
-				../dhis-web-commons/ajax/jsonResponseSuccess.vm
-			</result>
-		</action>
-
-		<action name="delDataEntryForm"
-			class="org.hisp.dhis.trackedentity.action.dataentryform.DelDataEntryFormAction">
-			<result name="success" type="redirect">
-				programStage.action?id=${programId}
-			</result>
-		</action>
-
-		<action name="validateDataEntryForm"
-			class="org.hisp.dhis.trackedentity.action.dataentryform.ValidateDataEntryFormAction">
-			<result name="success" type="velocity-json">
-				../dhis-web-commons/ajax/jsonResponseSuccess.vm
-			</result>
-			<result name="error" type="velocity-json">
-				../dhis-web-commons/ajax/jsonResponseError.vm
-			</result>
-			<param name="onExceptionReturn">plainTextError</param>
-		</action>
-
-		<action name="getSelectedDataElements"
-			class="org.hisp.dhis.trackedentity.action.dataentryform.GetSelectedDataElementsAction">
-			<result name="success" type="velocity-xml">
-				/dhis-web-maintenance-program/responseSelDataElementList.vm
-			</result>
-		</action>
-
-		<action name="showDataEntryForm"
-			class="org.hisp.dhis.trackedentity.action.dataentryform.ShowDataEntryFormAction">
-			<result name="success" type="velocity">
-				/dhis-web-maintenance-program/dataEntryFormCode.vm
-			</result>
-		</action>
-
-		<action name="setAutoSaveDataEntrySetting"
-			class="org.hisp.dhis.trackedentity.action.dataentryform.SetAutoSaveDataEntrySettingAction">
-			<result name="success" type="velocity-json">
-				../dhis-web-commons/ajax/jsonResponseSuccess.vm
-			</result>
-		</action>
-
-		<!-- Tracked Entity Form -->
-
-		<action name="trackedEntityForm"
-			class="org.hisp.dhis.trackedentity.action.dataentryform.GetTrackedEntityFormListAction">
-			<result name="success" type="velocity">/main.vm</result>
-			<param name="page">/dhis-web-maintenance-program/trackedEntityForm.vm</param>
-			<param name="menu">/dhis-web-maintenance-program/menu.vm</param>
-			<param name="javascripts">javascript/trackedEntityForm.js</param>
-			<param name="requiredAuthorities">F_ADD_TRACKED_ENTITY_FORM</param>
-		</action>
-
-		<action name="viewTrackedEntityForm"
-			class="org.hisp.dhis.trackedentity.action.dataentryform.ViewTrackedEntityFormAction">
-			<result name="success" type="velocity">/main.vm</result>
-			<param name="page">/dhis-web-maintenance-program/viewTrackedEntityForm.vm</param>
-			<param name="javascripts">
-				../dhis-web-commons/ckeditor/ckeditor.js,
-				../dhis-web-commons/ckeditor/adapters/jquery.js,
-				javascript/viewTrackedEntityForm.js
-			</param>
-			<param name="stylesheets">style/basic.css</param>
-		</action>
-
-		<action name="saveTrackedEntityForm"
-			class="org.hisp.dhis.trackedentity.action.dataentryform.SaveTrackedEntityFormAction">
-			<result name="success" type="redirect">trackedEntityForm.action
-			</result>
-		</action>
-
-		<action name="autoSaveTrackedEntityForm"
-			class="org.hisp.dhis.trackedentity.action.dataentryform.SaveTrackedEntityFormAction">
-			<result name="success" type="velocity-json">
-				/dhis-web-commons/ajax/jsonResponseSuccess.vm
-			</result>
-		</action>
-
-		<action name="removeDataEntryForm"
-			class="org.hisp.dhis.trackedentity.action.dataentryform.RemoveDataEntryFormAction">
-			<result name="success" type="velocity-json">
-				/dhis-web-commons/ajax/jsonResponseSuccess.vm
-			</result>
-		</action>
-
-		<action name="removeTrackedEntityForm"
-			class="org.hisp.dhis.trackedentity.action.dataentryform.RemoveTrackedEntityFormAction">
-			<result name="success" type="redirect">trackedEntityForm.action
-			</result>
-		</action>
-
-		<action name="showTrackedEntityForm"
-			class="org.hisp.dhis.trackedentity.action.dataentryform.ShowTrackedEntityFormAction">
-			<result name="success" type="velocity">
-				/dhis-web-maintenance-program/dataEntryFormCode.vm
-			</result>
-		</action>
-
-		<action name="setAutoSaveTrackedEntityFormSetting"
-			class="org.hisp.dhis.trackedentity.action.dataentryform.SetAutoSaveTrackedEntityFormSettingAction">
-			<result name="success" type="velocity-json">
-				../dhis-web-commons/ajax/jsonResponseSuccess.vm
-			</result>
-		</action>
-
-		<!-- Tracked Entity Attribute Group -->
-
-		<action name="attributeGroup"
-			class="org.hisp.dhis.trackedentity.action.trackedentityattributegroup.GetAttributeGroupListAction">
-			<result name="success" type="velocity">/main.vm</result>
-			<param name="page">/dhis-web-maintenance-program/attributeGroup.vm</param>
-			<param name="menu">/dhis-web-maintenance-program/menu.vm</param>
-			<param name="javascripts">javascript/attributeGroup.js</param>
-		</action>
-
-		<action name="getAttributeGroup"
-			class="org.hisp.dhis.trackedentity.action.trackedentityattributegroup.GetAttributeGroupAction">
-			<result name="success" type="velocity-json">
-				/dhis-web-commons/ajax/jsonTrackedEntityAttributeGroup.vm
-			</result>
-			<param name="onExceptionReturn">plainTextError</param>
-		</action>
-
-		<action name="removeAttributeGroup"
-			class="org.hisp.dhis.trackedentity.action.trackedentityattributegroup.RemoveAttributeGroupAction">
-			<result name="success" type="velocity-json">
-				/dhis-web-commons/ajax/jsonResponseSuccess.vm
-			</result>
-			<param name="requiredAuthorities">F_TRACKED_ENTITY_ATTRIBUTE_DELETE</param>
-		</action>
-
-		<action name="addAttributeGroup"
-			class="org.hisp.dhis.trackedentity.action.trackedentityattributegroup.AddAttributeGroupAction">
-			<result name="success" type="redirect">attributeGroup.action
-			</result>
-			<param name="requiredAuthorities">F_TRACKED_ENTITY_ATTRIBUTE_ADD</param>
-		</action>
-
-		<action name="showAddAttributeGroupForm" class="org.hisp.dhis.trackedentity.action.NoAction">
-			<result name="success" type="velocity">/main.vm</result>
-			<param name="page">/dhis-web-maintenance-program/addAttributeGroupForm.vm</param>
-			<param name="javascripts">javascript/attributeGroup.js</param>
-			<param name="stylesheets">style/basic.css</param>
-			<param name="requiredAuthorities">F_TRACKED_ENTITY_ATTRIBUTE_ADD</param>
-		</action>
-
-		<action name="showUpdateAttributeGroupForm"
-			class="org.hisp.dhis.trackedentity.action.trackedentityattributegroup.GetAttributeGroupAction">
-			<result name="success" type="velocity">/main.vm</result>
-			<param name="page">/dhis-web-maintenance-program/updateAttibuteGroupForm.vm</param>
-			<param name="javascripts">javascript/attributeGroup.js</param>
-			<param name="stylesheets">style/basic.css</param>
-			<param name="requiredAuthorities">F_TRACKED_ENTITY_ATTRIBUTE_ADD</param>
-		</action>
-
-		<action name="updateAttributeGroup"
-			class="org.hisp.dhis.trackedentity.action.trackedentityattributegroup.UpdateAttributeGroupAction">
-			<result name="success" type="redirect">attributeGroup.action
-			</result>
-			<param name="requiredAuthorities">F_TRACKED_ENTITY_ATTRIBUTE_ADD</param>
-		</action>
-
-		<action name="validateAttributeGroup"
-			class="org.hisp.dhis.trackedentity.action.trackedentityattributegroup.ValidateAttributeGroupAction">
-			<result name="success" type="velocity-json">
-				/dhis-web-commons/ajax/jsonResponseSuccess.vm
-			</result>
-			<result name="error" type="velocity-json">
-				/dhis-web-commons/ajax/jsonResponseError.vm
-			</result>
-			<result name="input" type="velocity-json">
-				/dhis-web-commons/ajax/jsonResponseInput.vm
-			</result>
-			<param name="onExceptionReturn">plainTextError</param>
-		</action>
-
-		<action name="showSortAttributeGroup"
-			class="org.hisp.dhis.trackedentity.action.trackedentityattributegroup.GetAttributeGroupListAction">
-			<result name="success" type="velocity">/main.vm</result>
-			<param name="page">/dhis-web-maintenance-program/sortAttributeGroupForm.vm</param>
-			<param name="javascripts">javascript/attributeGroup.js</param>
-			<param name="stylesheets">style/basic.css</param>
-			<param name="requiredAuthorities">F_TRACKED_ENTITY_ATTRIBUTE_ADD</param>
-		</action>
-
-		<action name="saveAttributeGroupSortOrder"
-			class="org.hisp.dhis.trackedentity.action.trackedentityattributegroup.SaveAttributeGroupSortOrderAction">
-			<result name="success" type="redirect">attributeGroup.action
-			</result>
-		</action>
-
-		<!-- Case Aggregation Condition -->
-
-		<action name="caseAggregation"
-			class="org.hisp.dhis.trackedentity.action.caseaggregation.GetAllCaseAggregationConditionAction">
-			<result name="success" type="velocity">/main.vm</result>
-			<param name="page">/dhis-web-maintenance-program/caseAggregation.vm</param>
-			<param name="menu">/dhis-web-maintenance-program/menu.vm</param>
-			<param name="javascripts">javascript/caseaggregation.js</param>
-			<param name="stylesheets">style/basic.css</param>
-		</action>
-
-		<action name="showAddCaseAggregationForm"
-			class="org.hisp.dhis.trackedentity.action.caseaggregation.ShowAddCaseAggregationConditionFormAction">
-			<result name="success" type="velocity">/main.vm</result>
-			<param name="page">/dhis-web-maintenance-program/addCaseAggregation.vm</param>
-			<param name="javascripts">javascript/commons.js,javascript/caseaggregation.js</param>
-			<param name="stylesheets">style/basic.css</param>
-		</action>
-
-		<action name="showUpdateCaseAggregationForm"
-			class="org.hisp.dhis.trackedentity.action.caseaggregation.ShowUpdateCaseAggregationConditionFormAction">
-			<result name="success" type="velocity">/main.vm</result>
-			<param name="page">/dhis-web-maintenance-program/updateCaseAggregation.vm</param>
-			<param name="javascripts">javascript/commons.js,javascript/caseaggregation.js</param>
-			<param name="stylesheets">style/basic.css</param>
-		</action>
-
-		<action name="addCaseAggregation"
-			class="org.hisp.dhis.trackedentity.action.caseaggregation.AddCaseAggregationConditionAction">
-			<result name="success" type="redirect">caseAggregation.action
-			</result>
-		</action>
-
-		<action name="updateCaseAggregation"
-			class="org.hisp.dhis.trackedentity.action.caseaggregation.UpdateCaseAggregationConditionAction">
-			<result name="success" type="redirect">caseAggregation.action
-			</result>
-		</action>
-
-		<action name="removeCaseAggregation"
-			class="org.hisp.dhis.trackedentity.action.caseaggregation.RemoveCaseAggregationConditionAction">
-			<result name="success" type="velocity-json">
-				/dhis-web-commons/ajax/jsonResponseSuccess.vm
-			</result>
-		</action>
-
-		<action name="getDataElementsByDataset"
-			class="org.hisp.dhis.trackedentity.action.caseaggregation.GetDataElementsByDataSetAction">
-			<result name="success" type="velocity-json">
-				/dhis-web-maintenance-program/responseAggerateDataElement.vm
-			</result>
-		</action>
-
-		<action name="getParamsByProgram"
-			class="org.hisp.dhis.trackedentity.action.caseaggregation.GetParamsByProgramAction">
-			<result name="success" type="velocity-json">
-				/dhis-web-maintenance-program/jsonParamsByProgram.vm
-			</result>
-		</action>
-
-		<action name="getTrackedEntityDataElements"
-			class="org.hisp.dhis.trackedentity.action.caseaggregation.GetTrackedEntityDataElementsAction">
-			<result name="success" type="velocity-json">
-				/dhis-web-maintenance-program/jsonTrackedEntityDataElements.vm
-			</result>
-		</action>
-
-		<action name="getAggPSDataElements"
-			class="org.hisp.dhis.trackedentity.action.caseaggregation.GetAggPSDataElementsAction">
-			<result name="success" type="velocity-xml">
-				/dhis-web-maintenance-program/responseAggDataElement.vm
-			</result>
-		</action>
-
-		<action name="getCaseAggregation"
-			class="org.hisp.dhis.trackedentity.action.caseaggregation.GetCaseAggregationConditionAction">
-			<result name="success" type="velocity-json">
-				/dhis-web-commons/ajax/jsonCaseAggregation.vm
-			</result>
-			<param name="onExceptionReturn">plainTextError</param>
-		</action>
-
-		<action name="getCaseAggregationDescription"
-			class="org.hisp.dhis.trackedentity.action.caseaggregation.GetAggConditionDescriptionAction">
-			<result name="success" type="velocity">
-				/dhis-web-maintenance-program/responseCaseAggDescription.vm
-			</result>
-			<param name="onExceptionReturn">plainTextError</param>
-		</action>
-
-		<action name="validateCaseAggregation"
-			class="org.hisp.dhis.trackedentity.action.caseaggregation.ValidateCaseAggregationConditionAction">
-			<result name="success" type="velocity-json">
-				/dhis-web-commons/ajax/jsonResponseSuccess.vm
-			</result>
-			<result name="input" type="velocity-json">
-				/dhis-web-commons/ajax/jsonResponseInput.vm
-			</result>
-			<param name="onExceptionReturn">plainTextError</param>
-		</action>
-
-		<action name="testCaseAggregationCondition"
-			class="org.hisp.dhis.trackedentity.action.caseaggregation.TestCaseAggregationConditionAction">
-			<result name="success" type="velocity-json">
-				/dhis-web-commons/ajax/jsonResponseSuccess.vm
-			</result>
-			<result name="input" type="velocity-json">
-				/dhis-web-commons/ajax/jsonResponseInput.vm
-			</result>
-			<param name="onExceptionReturn">plainTextError</param>
-		</action>
-
-		<action name="getCaseAggConditionByDataset"
-			class="org.hisp.dhis.trackedentity.action.caseaggregation.GetAllCaseAggregationConditionAction">
-			<result name="success" type="velocity">/content.vm</result>
-			<param name="page">/dhis-web-maintenance-program/caseAggregationList.vm</param>
-		</action>
-
-		<action name="getProgramStages"
-			class="org.hisp.dhis.trackedentity.action.programstage.GetProgramStageListAction">
-			<result name="success" type="velocity-json">
-				/dhis-web-commons/ajax/jsonProgramStages.vm
-			</result>
-			<param name="onExceptionReturn">plainTextError</param>
-		</action>
-
-		<!-- Validation - ValidationCriteria -->
-
-		<action name="validationCriteria"
-			class="org.hisp.dhis.trackedentity.action.program.GetProgramAction">
-			<result name="success" type="velocity">/main.vm</result>
-			<param name="page">/dhis-web-maintenance-program/validationCriteria.vm</param>
-			<param name="menu">/dhis-web-maintenance-program/menu.vm</param>
-			<param name="javascripts">javascript/validationcriteria.js</param>
-		</action>
-
-		<action name="showAddValidationCriteriaForm"
-			class="org.hisp.dhis.trackedentity.action.program.GetProgramAction">
-			<result name="success" type="velocity">/main.vm</result>
-			<param name="page">/dhis-web-maintenance-program/addValidationCriteria.vm</param>
-			<param name="javascripts">javascript/validationcriteria.js</param>
-			<param name="requiredAuthorities">F_VALIDATIONCRITERIA_ADD</param>
-		</action>
-
-		<action name="addValidationCriteria"
-			class="org.hisp.dhis.trackedentity.action.validation.AddValidationCriteriaAction">
-			<result name="success" type="redirect">validationCriteria.action?id=${programId}
-			</result>
-			<param name="requiredAuthorities">F_VALIDATIONCRITERIA_ADD</param>
-		</action>
-
-		<action name="showUpdateValidationCriteriaForm"
-			class="org.hisp.dhis.trackedentity.action.validation.GetValidationCriteriaAction">
-			<result name="success" type="velocity">/main.vm</result>
-			<param name="page">/dhis-web-maintenance-program/updateValidationCriteria.vm</param>
-			<param name="javascripts">javascript/validationcriteria.js</param>
-			<param name="requiredAuthorities">F_VALIDATIONCRITERIA_ADD</param>
-		</action>
-
-		<action name="getValidationCriteria"
-			class="org.hisp.dhis.trackedentity.action.validation.GetValidationCriteriaAction">
-			<result name="success" type="velocity-json">
-				/dhis-web-commons/ajax/jsonValidationCriteria.vm
-			</result>
-		</action>
-
-		<action name="updateValidationCriteria"
-			class="org.hisp.dhis.trackedentity.action.validation.UpdateValidationCriteriaAction">
-			<result name="success" type="redirect">validationCriteria.action?id=${programId}
-			</result>
-			<param name="requiredAuthorities">F_VALIDATIONCRITERIA_ADD</param>
-		</action>
-
-		<action name="removeValidationCriteria"
-			class="org.hisp.dhis.trackedentity.action.validation.RemoveValidationCriteriaAction">
-			<result name="success" type="velocity-json">
-				/dhis-web-commons/ajax/jsonResponseSuccess.vm
-			</result>
-			<param name="requiredAuthorities">F_VALIDATIONCRITERIA_DELETE</param>
-		</action>
-
-		<action name="validateValidationCriteria"
-			class="org.hisp.dhis.trackedentity.action.validation.ValidateValidationCriteriaAction">
-			<result name="success" type="velocity-json">
-				/dhis-web-commons/ajax/jsonResponseSuccess.vm
-			</result>
-			<result name="input" type="velocity-json">
-				/dhis-web-commons/ajax/jsonResponseInput.vm
-			</result>
-		</action>
-
-		<!-- Program Validation -->
-
-		<action name="programValidation"
-			class="org.hisp.dhis.trackedentity.action.validation.GetProgramValidationListAction">
-			<result name="success" type="velocity">/main.vm</result>
-			<param name="page">/dhis-web-maintenance-program/programValidationList.vm</param>
-			<param name="javascripts">javascript/programValidation.js</param>
-			<param name="requiredAuthorities">F_PROGRAM_VALIDATION</param>
-		</action>
-
-		<action name="showAddSingleProgramValidationForm"
-			class="org.hisp.dhis.trackedentity.action.program.GetProgramAction">
-			<result name="success" type="velocity">/main.vm</result>
-			<param name="page">/dhis-web-maintenance-program/addSingleProgramValidationForm.vm</param>
-			<param name="javascripts">javascript/programValidation.js</param>
-			<param name="stylesheets">style/basic.css</param>
-			<param name="requiredAuthorities">F_PROGRAM_VALIDATION</param>
-		</action>
-
-		<action name="addProgramValidation"
-			class="org.hisp.dhis.trackedentity.action.validation.AddProgramValidationAction">
-			<result name="success" type="redirect">
-				programValidation.action?programId=${programId}
-			</result>
-			<param name="requiredAuthorities">F_PROGRAM_VALIDATION</param>
-		</action>
-
-		<action name="showUpdateMultiProgramValidationForm"
-			class="org.hisp.dhis.trackedentity.action.validation.GetProgramValidationAction">
-			<result name="success" type="velocity">/main.vm</result>
-			<param name="page">/dhis-web-maintenance-program/updateMultiProgramValidationForm.vm</param>
-			<param name="javascripts">javascript/programValidation.js</param>
-			<param name="stylesheets">style/basic.css</param>
-			<param name="requiredAuthorities">F_PROGRAM_VALIDATION</param>
-		</action>
-
-		<action name="showUpdateSingleProgramValidationForm"
-			class="org.hisp.dhis.trackedentity.action.validation.GetProgramValidationAction">
-			<result name="success" type="velocity">/main.vm</result>
-			<param name="page">/dhis-web-maintenance-program/updateSingleProgramValidationForm.vm</param>
-			<param name="javascripts">javascript/programValidation.js</param>
-			<param name="stylesheets">style/basic.css</param>
-			<param name="requiredAuthorities">F_PROGRAM_VALIDATION</param>
-		</action>
-
-		<action name="updateProgramValidation"
-			class="org.hisp.dhis.trackedentity.action.validation.UpdateProgramValidationAction">
-			<result name="success" type="redirect">
-				programValidation.action?programId=${programId}
-			</result>
-			<param name="requiredAuthorities">F_PROGRAM_VALIDATION</param>
-		</action>
-
-		<action name="removeProgramValidation"
-			class="org.hisp.dhis.trackedentity.action.validation.RemoveProgramValidationAction">
-			<result name="success" type="velocity-json">
-				/dhis-web-commons/ajax/jsonResponseSuccess.vm
-			</result>
-			<param name="requiredAuthorities">F_PROGRAM_VALIDATION</param>
-		</action>
-
-		<action name="getProgramValidation"
-			class="org.hisp.dhis.trackedentity.action.validation.GetProgramValidationAction">
-			<result name="success" type="velocity-json">
-				/dhis-web-commons/ajax/jsonProgramValidation.vm
-			</result>
-			<param name="onExceptionReturn">plainTextError</param>
-		</action>
-
-		<action name="getProgramExpressionDescription"
-			class="org.hisp.dhis.trackedentity.action.validation.GetProgramExpressionDescriptionAction">
-			<result name="success" type="velocity">
-				/dhis-web-maintenance-program/responseCaseAggDescription.vm
-			</result>
-			<param name="onExceptionReturn">plainTextError</param>
-		</action>
-
-		<!-- Scheduling -->
-
-		<action name="viewScheduleTasks"
-			class="org.hisp.dhis.trackedentity.action.schedule.GetScheduleParamsAction">
-			<result name="success" type="velocity">/main.vm</result>
-			<param name="page">/dhis-web-maintenance-program/scheduleSendMessage.vm</param>
-			<param name="menu">/dhis-web-maintenance-program/menu.vm</param>
-			<param name="javascripts">javascript/scheduling.js</param>
-			<param name="schedule">true</param>
-			<param name="requiredAuthorities">F_SCHEDULING_SEND_MESSAGE</param>
-		</action>
-
-		<action name="scheduleTasks"
-			class="org.hisp.dhis.trackedentity.action.schedule.ScheduleSendMessageTasksAction">
-			<result name="success" type="velocity-json">
-				/dhis-web-maintenance-program/jsonResponseScheduleTasks.vm
-			</result>
-			<param name="requiredAuthorities">F_SCHEDULING_SEND_MESSAGE</param>
-		</action>
-
-		<action name="viewScheduledCaseAggCondTasks"
-			class="org.hisp.dhis.trackedentity.action.schedule.GetScheduleAggQueryBuilderParamsAction">
-			<result name="success" type="velocity">/main.vm</result>
-			<param name="page">/dhis-web-maintenance-program/viewScheduledCaseAggTasks.vm</param>
-			<param name="menu">/dhis-web-maintenance-program/menu.vm</param>
-			<param name="javascripts">javascript/scheduling.js</param>
-			<param name="requiredAuthorities">F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER</param>
-		</action>
-
-		<action name="scheduleCaseAggTasks"
-			class="org.hisp.dhis.trackedentity.action.schedule.ScheduleCaseAggregateConditionAction">
-			<result name="success" type="velocity-json">
-				/dhis-web-maintenance-program/jsonResponseScheduleTasks.vm
-			</result>
-			<param name="requiredAuthorities">F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER</param>
-		</action>
-
-		<!-- Program Indicator -->
-
-		<action name="programIndicator"
-			class="org.hisp.dhis.trackedentity.action.programtindicator.GetProgramIndicatorListAction">
-			<result name="success" type="velocity">/main.vm</result>
-			<param name="page">/dhis-web-maintenance-program/programIndicator.vm</param>
-			<param name="menu">/dhis-web-maintenance-program/menu.vm</param>
-			<param name="javascripts">javascript/programIndicator.js</param>
-			<param name="requiredAuthorities">F_PROGRAM_INDICATOR_MANAGEMENT</param>
-		</action>
-
-		<action name="getProgramIndicator"
-			class="org.hisp.dhis.trackedentity.action.programtindicator.GetProgramIndicatorAction">
-			<result name="success" type="velocity-json">
-				/dhis-web-commons/ajax/jsonProgramIndicator.vm
-			</result>
-			<param name="onExceptionReturn">plainTextError</param>
-		</action>
-
-		<action name="showAddProgramIndicator"
-			class="org.hisp.dhis.trackedentity.action.program.GetProgramAction">
-			<result name="success" type="velocity">/main.vm</result>
-			<param name="page">/dhis-web-maintenance-program/addProgramIndicator.vm</param>
-			<param name="javascripts">javascript/commons.js,javascript/programIndicator.js</param>
-			<param name="requiredAuthorities">F_ADD_PROGRAM_INDICATOR</param>
-		</action>
-
-		<action name="addProgramIndicator"
-			class="org.hisp.dhis.trackedentity.action.programtindicator.AddProgramIndicatorAction">
-			<result name="success" type="redirect">programIndicator.action?programId=${programId}
-			</result>
-			<param name="requiredAuthorities">F_ADD_PROGRAM_INDICATOR</param>
-		</action>
-
-		<action name="showUpdateProgramIndicator"
-			class="org.hisp.dhis.trackedentity.action.programtindicator.GetProgramIndicatorAction">
-			<result name="success" type="velocity">/main.vm</result>
-			<param name="page">/dhis-web-maintenance-program/updateProgramIndicator.vm</param>
-			<param name="javascripts">javascript/commons.js,javascript/programIndicator.js</param>
-			<param name="requiredAuthorities">F_ADD_PROGRAM_INDICATOR</param>
-		</action>
-
-		<action name="updateProgramIndicator"
-			class="org.hisp.dhis.trackedentity.action.programtindicator.UpdateProgramIndicatorAction">
-			<result name="success" type="redirect">programIndicator.action?programId=${programId}
-			</result>
-			<param name="requiredAuthorities">F_ADD_PROGRAM_INDICATOR</param>
-		</action>
-
-		<action name="removeProgramIndicator"
-			class="org.hisp.dhis.trackedentity.action.programtindicator.RemoveProgramIndicatorAction">
-			<result name="success" type="velocity-json">
-				/dhis-web-commons/ajax/jsonResponseSuccess.vm
-			</result>
-			<param name="requiredAuthorities">F_ADD_PROGRAM_INDICATOR</param>
-		</action>
-
-		<action name="validateProgramIndicator"
-			class="org.hisp.dhis.trackedentity.action.programtindicator.ValidateProgramIndicatorAction">
-			<result name="success" type="velocity-json">
-				/dhis-web-commons/ajax/jsonResponseSuccess.vm
-			</result>
-			<result name="error" type="velocity-json">
-				/dhis-web-commons/ajax/jsonResponseError.vm
-			</result>
-			<param name="onExceptionReturn">plainTextError</param>
-		</action>
-
-		<action name="getProgramIndicatorDescripttion"
-			class="org.hisp.dhis.trackedentity.action.programtindicator.GetProgramIndicatorDescripttionAction">
-			<result name="success" type="velocity-json">
-				/dhis-web-commons/ajax/jsonResponseSuccess.vm
-			</result>
-		</action>
-
-		<!-- Program reminder -->
-
-		<action name="programReminder"
-			class="org.hisp.dhis.trackedentity.action.program.GetProgramAction">
-			<result name="success" type="velocity">/main.vm</result>
-			<param name="page">/dhis-web-maintenance-program/programReminder.vm</param>
-			<param name="menu">/dhis-web-maintenance-program/menu.vm</param>
-			<param name="javascripts">javascript/programReminder.js</param>
-			<param name="requiredAuthorities">F_TRACKED_ENTITY_INSTANCE_REMINDER_MANAGEMENT</param>
-		</action>
-
-		<action name="showAddProgramReminder"
-			class="org.hisp.dhis.trackedentity.action.trackedentityinstancereminder.ShowAddProgramReminderAction">
-			<result name="success" type="velocity">/main.vm</result>
-			<param name="page">/dhis-web-maintenance-program/addProgramReminder.vm</param>
-			<param name="javascripts">javascript/commons.js,javascript/programReminder.js</param>
-			<param name="requiredAuthorities">F_TRACKED_ENTITY_INSTANCE_REMINDER_MANAGEMENT</param>
-		</action>
-
-		<action name="addProgramReminder"
-			class="org.hisp.dhis.trackedentity.action.trackedentityinstancereminder.AddProgramReminderAction">
-			<result name="success" type="redirect">programReminder.action?id=${programId}
-			</result>
-			<param name="requiredAuthorities">F_TRACKED_ENTITY_INSTANCE_REMINDER_MANAGEMENT</param>
-		</action>
-
-		<action name="showUpdateProgramReminder"
-			class="org.hisp.dhis.trackedentity.action.trackedentityinstancereminder.GetInstanceReminderAction">
-			<result name="success" type="velocity">/main.vm</result>
-			<param name="page">/dhis-web-maintenance-program/updateProgramReminder.vm</param>
-			<param name="javascripts">javascript/commons.js,javascript/programReminder.js</param>
-			<param name="requiredAuthorities">F_TRACKED_ENTITY_INSTANCE_REMINDER_MANAGEMENT</param>
-		</action>
-
-		<action name="updateProgramReminder"
-			class="org.hisp.dhis.trackedentity.action.trackedentityinstancereminder.UpdateProgramReminderAction">
-			<result name="success" type="redirect">programReminder.action?id=${programId}
-			</result>
-			<param name="requiredAuthorities">F_TRACKED_ENTITY_INSTANCE_REMINDER_MANAGEMENT</param>
-		</action>
-
-		<action name="removeProgramReminder"
-			class="org.hisp.dhis.trackedentity.action.trackedentityinstancereminder.RemoveProgramReminderAction">
-			<result name="success" type="velocity-json">
-				/dhis-web-commons/ajax/jsonResponseSuccess.vm
-			</result>
-			<param name="requiredAuthorities">F_TRACKED_ENTITY_INSTANCE_REMINDER_MANAGEMENT</param>
-		</action>
-
-		<action name="getReminder"
-			class="org.hisp.dhis.trackedentity.action.trackedentityinstancereminder.GetInstanceReminderAction">
-			<result name="success" type="velocity-json">
-				/dhis-web-commons/ajax/jsonTrackedEntityInstanceReminder.vm
-			</result>
-			<param name="onExceptionReturn">plainTextError</param>
-		</action>
-
-		<action name="validateReminder"
-			class="org.hisp.dhis.trackedentity.action.trackedentityinstancereminder.ValidateProgramReminderAction">
-			<result name="error" type="velocity-json">
-				/dhis-web-commons/ajax/jsonResponseError.vm
-			</result>
-			<result name="success" type="velocity-json">
-				/dhis-web-commons/ajax/jsonResponseSuccess.vm
-			</result>
-		</action>
-
-		<!-- Program Stage reminder -->
-
-		<action name="programStageReminder"
-			class="org.hisp.dhis.trackedentity.action.programstage.GetProgramStageAction">
-			<result name="success" type="velocity">/main.vm</result>
-			<param name="page">/dhis-web-maintenance-program/programStageReminder.vm</param>
-			<param name="menu">/dhis-web-maintenance-program/menu.vm</param>
-			<param name="javascripts">javascript/programStageReminder.js</param>
-			<param name="requiredAuthorities">F_TRACKED_ENTITY_INSTANCE_REMINDER_MANAGEMENT</param>
-		</action>
-
-		<action name="showAddProgramStageReminder"
-			class="org.hisp.dhis.trackedentity.action.trackedentityinstancereminder.ShowAddProgramStageReminderAction">
-			<result name="success" type="velocity">/main.vm</result>
-			<param name="page">/dhis-web-maintenance-program/addProgramStageReminder.vm</param>
-			<param name="javascripts">javascript/commons.js,javascript/programStageReminder.js</param>
-			<param name="requiredAuthorities">F_TRACKED_ENTITY_INSTANCE_REMINDER_MANAGEMENT</param>
-		</action>
-
-		<action name="addProgramStageReminder"
-			class="org.hisp.dhis.trackedentity.action.trackedentityinstancereminder.AddProgramStageReminderAction">
-			<result name="success" type="redirect">programStageReminder.action?id=${programStageId}
-			</result>
-			<param name="requiredAuthorities">F_TRACKED_ENTITY_INSTANCE_REMINDER_MANAGEMENT</param>
-		</action>
-
-		<action name="showUpdateProgramStageReminder"
-			class="org.hisp.dhis.trackedentity.action.trackedentityinstancereminder.GetProgramStageReminderAction">
-			<result name="success" type="velocity">/main.vm</result>
-			<param name="page">/dhis-web-maintenance-program/updateProgramStageReminder.vm</param>
-			<param name="javascripts">javascript/commons.js,javascript/programStageReminder.js</param>
-			<param name="requiredAuthorities">F_TRACKED_ENTITY_INSTANCE_REMINDER_MANAGEMENT</param>
-		</action>
-
-		<action name="updateProgramStageReminder"
-			class="org.hisp.dhis.trackedentity.action.trackedentityinstancereminder.UpdateProgramStageReminderAction">
-			<result name="success" type="redirect">programStageReminder.action?id=${programStageId}
-			</result>
-			<param name="requiredAuthorities">F_TRACKED_ENTITY_INSTANCE_REMINDER_MANAGEMENT</param>
-		</action>
-
-		<action name="removeProgramStageReminder"
-			class="org.hisp.dhis.trackedentity.action.trackedentityinstancereminder.RemoveProgramStageReminderAction">
-			<result name="success" type="velocity-json">
-				/dhis-web-commons/ajax/jsonResponseSuccess.vm
-			</result>
-			<param name="requiredAuthorities">F_TRACKED_ENTITY_INSTANCE_REMINDER_MANAGEMENT</param>
-		</action>
-
-		<action name="getProgramStageReminder"
-			class="org.hisp.dhis.trackedentity.action.trackedentityinstancereminder.GetProgramStageReminderAction">
-			<result name="success" type="velocity-json">
-				/dhis-web-commons/ajax/jsonTrackedEntityInstanceReminder.vm
-			</result>
-			<param name="onExceptionReturn">plainTextError</param>
-		</action>
-
-		<!-- TrackedEntity -->
-
-		<action name="trackedEntity"
-			class="org.hisp.dhis.trackedentity.action.trackedentity.GetTrackedEntityListAction">
-			<result name="success" type="velocity">/main.vm</result>
-			<param name="page">/dhis-web-maintenance-program/trackedEntity.vm</param>
-			<param name="menu">/dhis-web-maintenance-program/menu.vm</param>
-			<param name="javascripts">javascript/trackedEntity.js</param>
-			<param name="requiredAuthorities">F_TRACKED_ENTITY_MANAGEMENT</param>
-		</action>
-
-		<action name="showAddTrackedEntityForm" class="org.hisp.dhis.trackedentity.action.NoAction">
-			<result name="success" type="velocity">/main.vm</result>
-			<param name="page">/dhis-web-maintenance-program/addTrackedEntity.vm</param>
-			<param name="javascripts">javascript/trackedEntity.js</param>
-			<param name="requiredAuthorities">F_TRACKED_ENTITY_ADD</param>
-		</action>
-
-		<action name="addTrackedEntity"
-			class="org.hisp.dhis.trackedentity.action.trackedentity.AddTrackedEntityAction">
-			<result name="success" type="redirect">trackedEntity.action
-			</result>
-			<param name="requiredAuthorities">F_TRACKED_ENTITY_ADD</param>
-		</action>
-
-		<action name="showUpdateTrackedEntityForm"
-			class="org.hisp.dhis.trackedentity.action.trackedentity.GetTrackedEntityAction">
-			<result name="success" type="velocity">/main.vm</result>
-			<param name="page">/dhis-web-maintenance-program/updateTrackedEntity.vm</param>
-			<param name="javascripts">javascript/trackedEntity.js</param>
-			<param name="requiredAuthorities">F_TRACKED_ENTITY_UPDATE</param>
-		</action>
-
-		<action name="updateTrackedEntity"
-			class="org.hisp.dhis.trackedentity.action.trackedentity.UpdateTrackedEntityAction">
-			<result name="success" type="redirect">trackedEntity.action
-			</result>
-			<param name="requiredAuthorities">F_TRACKED_ENTITY_UPDATE</param>
-		</action>
-
-		<action name="removeTrackedEntity"
-			class="org.hisp.dhis.trackedentity.action.trackedentity.RemoveTrackedEntityAction">
-			<result name="success" type="velocity-json">
-				/dhis-web-commons/ajax/jsonResponseSuccess.vm
-			</result>
-			<param name="requiredAuthorities">F_TRACKED_ENTITY_DELETE</param>
-		</action>
-
-		<action name="getTrackedEntity"
-			class="org.hisp.dhis.trackedentity.action.trackedentity.GetTrackedEntityAction">
-			<result name="success" type="velocity-json">
-				/dhis-web-commons/ajax/jsonTrackedEntity.vm
-			</result>
-			<param name="onExceptionReturn">plainTextError</param>
-		</action>
-
-		<action name="validateTrackedEntity"
-			class="org.hisp.dhis.trackedentity.action.trackedentity.ValidateTrackedEntityAction">
-			<result name="success" type="velocity-json">
-				/dhis-web-commons/ajax/jsonResponseSuccess.vm
-			</result>
-			<result name="error" type="velocity-json">
-				/dhis-web-commons/ajax/jsonResponseError.vm
-			</result>
-		</action>
-
-	</package>
+  <include file="dhis-web-commons.xml" />
+
+  <package name="dhis-web-maintenance-program" extends="dhis-web-commons"
+    namespace="/dhis-web-maintenance-program">
+
+    <action name="index" class="org.hisp.dhis.trackedentity.action.NoAction">
+      <result name="success" type="velocity">/main.vm</result>
+      <param name="page">/dhis-web-maintenance-program/index.vm</param>
+      <param name="menu">/dhis-web-maintenance-program/menu.vm</param>
+    </action>
+
+    <!-- RelationshipType -->
+
+    <action name="relationshipType"
+      class="org.hisp.dhis.trackedentity.action.relationship.GetRelationshipTypeListAction">
+      <result name="success" type="velocity">/main.vm</result>
+      <param name="page">/dhis-web-maintenance-program/relationshipType.vm</param>
+      <param name="menu">/dhis-web-maintenance-program/menu.vm</param>
+      <param name="javascripts">javascript/relationship.js</param>
+    </action>
+
+    <action name="getRelationshipType"
+      class="org.hisp.dhis.trackedentity.action.relationship.GetRelationshipTypeAction">
+      <result name="success" type="velocity-json">
+        /dhis-web-commons/ajax/jsonRelationshipType.vm
+      </result>
+      <param name="onExceptionReturn">plainTextError</param>
+    </action>
+
+    <action name="removeRelationshipType"
+      class="org.hisp.dhis.trackedentity.action.relationship.RemoveRelationshipTypeAction">
+      <result name="success" type="velocity-json">
+        /dhis-web-commons/ajax/jsonResponseSuccess.vm
+      </result>
+      <param name="requiredAuthorities">F_RELATIONSHIPTYPE_DELETE</param>
+    </action>
+
+    <action name="addRelationshipType"
+      class="org.hisp.dhis.trackedentity.action.relationship.AddRelationshipTypeAction">
+      <result name="success" type="redirect">relationshipType.action
+      </result>
+      <param name="requiredAuthorities">F_RELATIONSHIPTYPE_ADD</param>
+    </action>
+
+    <action name="showAddRelationshipTypeForm" class="org.hisp.dhis.trackedentity.action.NoAction">
+      <result name="success" type="velocity">/main.vm</result>
+      <param name="page">/dhis-web-maintenance-program/addRelationshipTypeForm.vm</param>
+      <param name="javascripts">javascript/relationship.js</param>
+      <param name="stylesheets">style/basic.css</param>
+      <param name="requiredAuthorities">F_RELATIONSHIPTYPE_ADD</param>
+    </action>
+
+    <action name="showUpdateRelationshipTypeForm"
+      class="org.hisp.dhis.trackedentity.action.relationship.GetRelationshipTypeAction">
+      <result name="success" type="velocity">/main.vm</result>
+      <param name="page">/dhis-web-maintenance-program/updateRelationshipTypeForm.vm</param>
+      <param name="javascripts">javascript/relationship.js</param>
+      <param name="stylesheets">style/basic.css</param>
+      <param name="requiredAuthorities">F_TRACKED_ENTITY_ATTRIBUTE_ADD</param>
+    </action>
+
+    <action name="updateRelationshipType"
+      class="org.hisp.dhis.trackedentity.action.relationship.UpdateRelationshipTypeAction">
+      <result name="success" type="redirect">relationshipType.action
+      </result>
+      <param name="requiredAuthorities">F_TRACKED_ENTITY_ATTRIBUTE_ADD</param>
+    </action>
+
+    <action name="validateRelationshipType"
+      class="org.hisp.dhis.trackedentity.action.relationship.ValidateRelationshipTypeAction">
+      <result name="success" type="velocity-json">
+        /dhis-web-commons/ajax/jsonResponseSuccess.vm
+      </result>
+      <result name="error" type="velocity-json">
+        /dhis-web-commons/ajax/jsonResponseError.vm
+      </result>
+      <result name="input" type="velocity-json">
+        /dhis-web-commons/ajax/jsonResponseInput.vm
+      </result>
+      <param name="onExceptionReturn">plainTextError</param>
+    </action>
+
+    <!-- TrackedEntityAttribute -->
+
+    <action name="attribute"
+      class="org.hisp.dhis.trackedentity.action.trackedentityattribute.GetAttributeListAction">
+      <result name="success" type="velocity">/main.vm</result>
+      <param name="page">
+        /dhis-web-maintenance-program/attribute.vm
+      </param>
+      <param name="menu">/dhis-web-maintenance-program/menu.vm</param>
+      <param name="javascripts">javascript/attribute.js</param>
+    </action>
+
+    <action name="getAttribute"
+      class="org.hisp.dhis.trackedentity.action.trackedentityattribute.GetAttributeAction">
+      <result name="success" type="velocity-json">
+        /dhis-web-commons/ajax/jsonTrackedEntityAttribute.vm
+      </result>
+      <param name="onExceptionReturn">plainTextError</param>
+    </action>
+
+    <action name="getAttributes"
+      class="org.hisp.dhis.trackedentity.action.trackedentityattribute.GetAttributeListAction">
+      <result name="success" type="velocity-json">
+        /dhis-web-commons/ajax/jsonTrackedEntityAttributes.vm
+      </result>
+      <param name="onExceptionReturn">plainTextError</param>
+    </action>
+
+    <action name="getAttributeWithoutGroup"
+      class="org.hisp.dhis.trackedentity.action.trackedentityattribute.GetAttributesWithoutGroupAction">
+      <result name="success" type="velocity-json">
+        /dhis-web-commons/ajax/jsonTrackedEntityAttributes.vm
+      </result>
+      <param name="onExceptionReturn">plainTextError</param>
+    </action>
+
+    <action name="removeAttribute"
+      class="org.hisp.dhis.trackedentity.action.trackedentityattribute.RemoveAttributeAction">
+      <result name="success" type="velocity-json">
+        /dhis-web-commons/ajax/jsonResponseSuccess.vm
+      </result>
+      <result name="error" type="velocity-json">
+        /dhis-web-commons/ajax/jsonResponseError.vm
+      </result>
+      <param name="requiredAuthorities">F_TRACKED_ENTITY_ATTRIBUTE_DELETE</param>
+    </action>
+
+    <action name="addAttribute"
+      class="org.hisp.dhis.trackedentity.action.trackedentityattribute.AddAttributeAction">
+      <result name="success" type="redirect">attribute.action
+      </result>
+      <param name="requiredAuthorities">F_TRACKED_ENTITY_ATTRIBUTE_ADD</param>
+    </action>
+
+    <action name="showAddAttributeForm"
+      class="org.hisp.dhis.trackedentity.action.trackedentityattribute.ShowAddAttributeFormAction">
+      <result name="success" type="velocity">/main.vm</result>
+      <param name="page">
+        /dhis-web-maintenance-program/addAttributeForm.vm
+      </param>
+      <param name="javascripts">javascript/attribute.js</param>
+      <param name="stylesheets">style/basic.css</param>
+      <param name="requiredAuthorities">F_TRACKED_ENTITY_ATTRIBUTE_ADD</param>
+    </action>
+
+    <action name="showUpdateAttributeForm"
+      class="org.hisp.dhis.trackedentity.action.trackedentityattribute.ShowUpdateAttributeAction">
+      <result name="success" type="velocity">/main.vm</result>
+      <param name="page">
+        /dhis-web-maintenance-program/updateAttibuteForm.vm
+      </param>
+      <param name="javascripts">javascript/attribute.js</param>
+      <param name="stylesheets">style/basic.css</param>
+      <param name="requiredAuthorities">F_TRACKED_ENTITY_ATTRIBUTE_ADD</param>
+    </action>
+
+    <action name="updateAttribute"
+      class="org.hisp.dhis.trackedentity.action.trackedentityattribute.UpdateAttributeAction">
+      <result name="success" type="redirect">attribute.action
+      </result>
+      <param name="requiredAuthorities">F_TRACKED_ENTITY_ATTRIBUTE_ADD</param>
+    </action>
+
+    <action name="validateAttribute"
+      class="org.hisp.dhis.trackedentity.action.trackedentityattribute.ValidateAttributeAction">
+      <result name="success" type="velocity-json">
+        /dhis-web-commons/ajax/jsonResponseSuccess.vm
+      </result>
+      <result name="input" type="velocity-json">
+        /dhis-web-commons/ajax/jsonResponseInput.vm
+      </result>
+      <param name="onExceptionReturn">plainTextError</param>
+    </action>
+
+    <action name="attributeVisitSchedule"
+      class="org.hisp.dhis.trackedentity.action.trackedentityattribute.ShowAttributeVisitScheduleFormAction">
+      <result name="success" type="velocity">/main.vm</result>
+      <param name="page">
+        /dhis-web-maintenance-program/attributeVisitSchedule.vm
+      </param>
+      <param name="menu">/dhis-web-maintenance-program/menu.vm</param>
+      <param name="javascripts">javascript/attribute.js</param>
+      <param name="stylesheets">style/basic.css</param>
+      <param name="requiredAuthorities">F_TRACKED_ENTITY_ATTRIBUTE_ADD</param>
+    </action>
+
+    <action name="saveAttributeVisitSchedule"
+      class="org.hisp.dhis.trackedentity.action.trackedentityattribute.SaveAttributeVisitScheduleAction">
+      <result name="success" type="redirect">index.action</result>
+      <param name="requiredAuthorities">F_TRACKED_ENTITY_ATTRIBUTE_ADD</param>
+    </action>
+
+    <action name="attributeInListNoProgram"
+      class="org.hisp.dhis.trackedentity.action.trackedentityattribute.ShowAttributeInListNoProgramAction">
+      <result name="success" type="velocity">/main.vm</result>
+      <param name="page">
+        /dhis-web-maintenance-program/attributeInListNoProgram.vm
+      </param>
+      <param name="menu">/dhis-web-maintenance-program/menu.vm</param>
+      <param name="javascripts">javascript/attribute.js</param>
+      <param name="stylesheets">style/basic.css</param>
+      <param name="requiredAuthorities">F_TRACKED_ENTITY_ATTRIBUTE_ADD</param>
+    </action>
+
+    <action name="saveAttributeInListNoProgram"
+      class="org.hisp.dhis.trackedentity.action.trackedentityattribute.SaveAttributeInListNoProgramAction">
+      <result name="success" type="redirect">index.action</result>
+      <param name="requiredAuthorities">F_TRACKED_ENTITY_ATTRIBUTE_ADD</param>
+    </action>
+
+    <!-- Program -->
+
+    <action name="program"
+      class="org.hisp.dhis.trackedentity.action.program.GetProgramListAction">
+      <result name="success" type="velocity">/main.vm</result>
+      <param name="page">/dhis-web-maintenance-program/programList.vm</param>
+      <param name="menu">/dhis-web-maintenance-program/menu.vm</param>
+      <param name="javascripts">javascript/program.js</param>
+    </action>
+
+    <action name="getProgram"
+      class="org.hisp.dhis.trackedentity.action.program.GetProgramAction">
+      <result name="success" type="velocity-json">
+        /dhis-web-commons/ajax/jsonProgram.vm
+      </result>
+      <param name="onExceptionReturn">plainTextError</param>
+    </action>
+
+    <action name="removeProgram"
+      class="org.hisp.dhis.trackedentity.action.program.RemoveProgramAction">
+      <result name="success" type="velocity-json">
+        /dhis-web-commons/ajax/jsonResponseSuccess.vm
+      </result>
+      <result name="error" type="velocity-json">
+        /dhis-web-commons/ajax/jsonResponseError.vm
+      </result>
+      <param name="requiredAuthorities">F_PROGRAM_DELETE</param>
+    </action>
+
+    <action name="addProgram"
+      class="org.hisp.dhis.trackedentity.action.program.AddProgramAction">
+      <result name="success" type="redirect">program.action
+      </result>
+      <param name="anyAuthorities">F_PROGRAM_PUBLIC_ADD,F_PROGRAM_PRIVATE_ADD</param>
+    </action>
+
+    <action name="showAddProgramForm"
+      class="org.hisp.dhis.trackedentity.action.program.ShowAddProgramFormAction">
+      <result name="success" type="velocity">/main.vm</result>
+      <param name="page">/dhis-web-maintenance-program/addProgramForm.vm</param>
+      <param name="javascripts">javascript/program.js</param>
+      <param name="stylesheets">style/basic.css</param>
+      <param name="anyAuthorities">F_PROGRAM_PUBLIC_ADD,F_PROGRAM_PRIVATE_ADD</param>
+    </action>
+
+    <action name="showUpdateProgramForm"
+      class="org.hisp.dhis.trackedentity.action.program.ShowUpdateProgramFormAction">
+      <result name="success" type="velocity">/main.vm</result>
+      <param name="page">/dhis-web-maintenance-program/updateProgramForm.vm</param>
+      <param name="javascripts">javascript/program.js</param>
+      <param name="stylesheets">style/basic.css</param>
+      <param name="anyAuthorities">F_PROGRAM_PUBLIC_ADD,F_PROGRAM_PRIVATE_ADD</param>
+    </action>
+
+    <action name="updateProgram"
+      class="org.hisp.dhis.trackedentity.action.program.UpdateProgramAction">
+      <result name="success" type="redirect">program.action
+      </result>
+      <param name="anyAuthorities">F_PROGRAM_PUBLIC_ADD,F_PROGRAM_PRIVATE_ADD</param>
+    </action>
+
+    <action name="validateProgram"
+      class="org.hisp.dhis.trackedentity.action.program.ValidateProgramAction">
+      <result name="success" type="velocity-json">
+        /dhis-web-commons/ajax/jsonResponseSuccess.vm
+      </result>
+      <result name="error" type="velocity-json">
+        /dhis-web-commons/ajax/jsonResponseError.vm
+      </result>
+      <result name="input" type="velocity-json">
+        /dhis-web-commons/ajax/jsonResponseInput.vm
+      </result>
+      <param name="onExceptionReturn">plainTextError</param>
+    </action>
+
+    <action name="showProgramUserroleForm"
+      class="org.hisp.dhis.trackedentity.action.program.ShowProgramUserroleFormAction">
+      <result name="success" type="velocity">/main.vm</result>
+      <param name="page">/dhis-web-maintenance-program/programUserrole.vm</param>
+      <param name="javascripts">javascript/program.js</param>
+      <param name="stylesheets">style/basic.css</param>
+      <param name="anyAuthorities">F_PROGRAM_PUBLIC_ADD,F_PROGRAM_PRIVATE_ADD</param>
+    </action>
+
+    <action name="defineProgramUserrole"
+      class="org.hisp.dhis.trackedentity.action.program.DefineProgramUserroleAction">
+      <result name="success" type="redirect">program.action</result>
+    </action>
+
+    <!-- Program_OrganisationUnit Association -->
+
+    <action name="defineProgramAssociationsForm"
+      class="org.hisp.dhis.trackedentity.action.program.GetProgramAction">
+      <result name="success" type="velocity">/main.vm</result>
+      <param name="page">/dhis-web-maintenance-program/programAssociations.vm</param>
+      <param name="anyAuthorities">F_PROGRAM_PUBLIC_ADD,F_PROGRAM_PRIVATE_ADD</param>
+    </action>
+
+    <action name="defineProgramAssociations"
+      class="org.hisp.dhis.trackedentity.action.program.DefineProgramAssociationsAction">
+      <result name="success" type="redirect">program.action
+      </result>
+      <param name="anyAuthorities">F_PROGRAM_PUBLIC_ADD,F_PROGRAM_PRIVATE_ADD</param>
+    </action>
+
+    <!-- ProgramStage -->
+
+    <action name="programStage"
+      class="org.hisp.dhis.trackedentity.action.programstage.GetProgramStageListAction">
+      <result name="success" type="velocity">/main.vm</result>
+      <param name="page">/dhis-web-maintenance-program/programStage.vm</param>
+      <param name="javascripts">javascript/programStage.js</param>
+    </action>
+
+    <action name="getProgramStage"
+      class="org.hisp.dhis.trackedentity.action.programstage.GetProgramStageAction">
+      <result name="success" type="velocity-json">
+        /dhis-web-commons/ajax/jsonProgramStage.vm
+      </result>
+      <param name="onExceptionReturn">plainTextError</param>
+    </action>
+
+    <action name="showAddProgramStageForm"
+      class="org.hisp.dhis.trackedentity.action.program.GetProgramAction">
+      <result name="input" type="velocity-xml">
+        /dhis-web-commons/ajax/xmlResponseInput.vm
+      </result>
+      <result name="success" type="velocity">/main.vm</result>
+      <param name="page">
+        /dhis-web-maintenance-program/addProgramStageForm.vm
+      </param>
+      <param name="javascripts">javascript/commons.js,javascript/programStage.js</param>
+      <param name="stylesheets">style/basic.css</param>
+      <param name="requiredAuthorities">F_PROGRAMSTAGE_ADD</param>
+    </action>
+
+    <action name="addProgramStage"
+      class="org.hisp.dhis.trackedentity.action.programstage.AddProgramStageAction">
+      <result name="success" type="redirect">programStage.action?id=${id}
+      </result>
+      <param name="requiredAuthorities">F_PROGRAMSTAGE_ADD</param>
+    </action>
+
+    <action name="validateProgramStage"
+      class="org.hisp.dhis.trackedentity.action.programstage.ValidateProgramStageAction">
+      <result name="success" type="velocity-json">
+        ../dhis-web-commons/ajax/jsonResponseSuccess.vm
+      </result>
+      <result name="error" type="velocity-json">
+        ../dhis-web-commons/ajax/jsonResponseError.vm
+      </result>
+      <param name="onExceptionReturn">plainTextError</param>
+    </action>
+
+    <action name="updateProgramStage"
+      class="org.hisp.dhis.trackedentity.action.programstage.UpdateProgramStageAction">
+      <result name="success" type="redirect">
+        programStage.action?id=${programId}
+      </result>
+      <param name="requiredAuthorities">F_PROGRAMSTAGE_ADD</param>
+    </action>
+
+    <action name="showUpdateProgramStageForm"
+      class="org.hisp.dhis.trackedentity.action.programstage.GetProgramStageAction">
+      <result name="success" type="velocity">/main.vm</result>
+      <param name="page">
+        /dhis-web-maintenance-program/updateProgramStageForm.vm
+      </param>
+      <param name="javascripts">javascript/commons.js,javascript/programStage.js</param>
+      <param name="stylesheets">style/basic.css</param>
+      <param name="requiredAuthorities">F_PROGRAMSTAGE_ADD</param>
+    </action>
+
+    <action name="removeProgramStage"
+      class="org.hisp.dhis.trackedentity.action.programstage.RemoveProgramStageAction">
+      <result name="success" type="velocity-json">
+        ../dhis-web-commons/ajax/jsonResponseSuccess.vm
+      </result>
+      <result name="error" type="velocity-json">
+        ../dhis-web-commons/ajax/jsonResponseError.vm
+      </result>
+      <param name="onExceptionReturn">plainTextError</param>
+      <param name="requiredAuthorities">F_PROGRAMSTAGE_DELETE</param>
+    </action>
+
+    <action name="saveProgramStageSortOder"
+      class="org.hisp.dhis.trackedentity.action.programstage.SaveProgramStageSortOrderAction">
+      <result name="success" type="velocity-json">
+        /dhis-web-commons/ajax/jsonResponseSuccess.vm
+      </result>
+    </action>
+
+    <action name="programStageList"
+      class="org.hisp.dhis.trackedentity.action.programstage.GetProgramStageListAction">
+      <result name="success" type="velocity">/content.vm</result>
+      <param name="page">/dhis-web-maintenance-program/programStageList.vm</param>
+      <param name="javascripts">javascript/programStage.js</param>
+    </action>
+
+    <!-- Program stage section -->
+
+    <action name="programStageSectionList"
+      class="org.hisp.dhis.trackedentity.action.programstage.GetProgramStageSectionListAction">
+      <result name="success" type="velocity">/main.vm</result>
+      <param name="page">
+        /dhis-web-maintenance-program/programStageSection.vm
+      </param>
+      <param name="javascripts">javascript/commons.js,javascript/programStageSection.js</param>
+      <param name="stylesheets">style/basic.css</param>
+      <param name="requiredAuthorities">F_PROGRAMSTAGE_SECTION_MANAGEMENT</param>
+    </action>
+
+    <action name="showAddProgramStageSectionForm"
+      class="org.hisp.dhis.trackedentity.action.programstage.ShowAddProgramStageSectionAction">
+      <result name="success" type="velocity">/main.vm</result>
+      <param name="page">
+        /dhis-web-maintenance-program/addProgramStageSectionForm.vm
+      </param>
+      <param name="javascripts">javascript/commons.js,javascript/programStageSection.js</param>
+      <param name="stylesheets">style/basic.css</param>
+      <param name="requiredAuthorities">F_PROGRAMSTAGE_SECTION_ADD</param>
+    </action>
+
+    <action name="addProgramStageSection"
+      class="org.hisp.dhis.trackedentity.action.programstage.AddProgramStageSectionAction">
+      <result name="success" type="redirect">programStageSectionList.action?id=${programStageId}
+      </result>
+      <param name="requiredAuthorities">F_PROGRAMSTAGE_SECTION_ADD</param>
+    </action>
+
+    <action name="showUpdateProgramStageSectionForm"
+      class="org.hisp.dhis.trackedentity.action.programstage.GetProgramStageSectionAction">
+      <result name="success" type="velocity">/main.vm</result>
+      <param name="page">
+        /dhis-web-maintenance-program/updateProgramStageSectionForm.vm
+      </param>
+      <param name="javascripts">javascript/commons.js,javascript/programStageSection.js</param>
+      <param name="stylesheets">style/basic.css</param>
+      <param name="requiredAuthorities">F_PROGRAMSTAGE_SECTION_ADD</param>
+    </action>
+
+    <action name="updateProgramStageSection"
+      class="org.hisp.dhis.trackedentity.action.programstage.UpdateProgramStageSectionAction">
+      <result name="success" type="redirect">programStageSectionList.action?id=${programStageId}
+      </result>
+      <param name="requiredAuthorities">F_PROGRAMSTAGE_SECTION_ADD</param>
+    </action>
+
+    <action name="getProgramStageSection"
+      class="org.hisp.dhis.trackedentity.action.programstage.GetProgramStageSectionAction">
+      <result name="success" type="velocity-json">
+        /dhis-web-commons/ajax/jsonProgramStageSection.vm
+      </result>
+    </action>
+
+    <action name="removeProgramStageSection"
+      class="org.hisp.dhis.trackedentity.action.programstage.RemoveProgramStageSectionAction">
+      <result name="success" type="velocity-json">
+        ../dhis-web-commons/ajax/jsonResponseSuccess.vm
+      </result>
+      <result name="error" type="velocity-json">
+        ../dhis-web-commons/ajax/jsonResponseError.vm
+      </result>
+      <param name="requiredAuthorities">F_PROGRAMSTAGE_SECTION_DELETE</param>
+    </action>
+
+    <action name="showProgramStageSectionSortedOderForm"
+      class="org.hisp.dhis.trackedentity.action.programstage.GetProgramStageAction">
+      <result name="success" type="velocity">/main.vm</result>
+      <param name="page">
+        /dhis-web-maintenance-program/programStageSectionSortOder.vm
+      </param>
+      <param name="javascripts">javascript/commons.js,javascript/programStageSection.js</param>
+      <param name="stylesheets">style/basic.css</param>
+      <param name="requiredAuthorities">F_PROGRAMSTAGE_SECTION_MANAGEMENT</param>
+    </action>
+
+    <action name="saveProgramStageSectionSortOrder"
+      class="org.hisp.dhis.trackedentity.action.programstage.SaveProgramStageSectionSortOrderAction">
+      <result name="success" type="redirect">programStageSectionList.action?id=${id}
+      </result>
+    </action>
+
+    <action name="validateProgramStageSection"
+      class="org.hisp.dhis.trackedentity.action.programstage.ValidateProgramStageSectionAction">
+      <result name="success" type="velocity-json">
+        ../dhis-web-commons/ajax/jsonResponseSuccess.vm
+      </result>
+      <result name="error" type="velocity-json">
+        ../dhis-web-commons/ajax/jsonResponseError.vm
+      </result>
+    </action>
+
+    <!-- Data Entry Form -->
+
+    <action name="viewDataEntryForm"
+      class="org.hisp.dhis.trackedentity.action.dataentryform.ViewDataEntryFormAction">
+      <result name="success" type="velocity">/main.vm</result>
+      <param name="page">/dhis-web-maintenance-program/viewDataEntryForm.vm</param>
+      <param name="javascripts">
+        ../dhis-web-commons/ckeditor/ckeditor.js,
+        ../dhis-web-commons/ckeditor/adapters/jquery.js,
+        javascript/viewDataEntryForm.js
+      </param>
+    </action>
+
+    <action name="saveDataEntryForm"
+      class="org.hisp.dhis.trackedentity.action.dataentryform.SaveDataEntryFormAction">
+      <result name="success" type="redirect">
+        programStage.action?id=${programId}
+      </result>
+    </action>
+
+    <action name="autoSaveDataEntryForm"
+      class="org.hisp.dhis.trackedentity.action.dataentryform.SaveDataEntryFormAction">
+      <result name="success" type="velocity-json">
+        ../dhis-web-commons/ajax/jsonResponseSuccess.vm
+      </result>
+    </action>
+
+    <action name="delDataEntryForm"
+      class="org.hisp.dhis.trackedentity.action.dataentryform.DelDataEntryFormAction">
+      <result name="success" type="redirect">
+        programStage.action?id=${programId}
+      </result>
+    </action>
+
+    <action name="validateDataEntryForm"
+      class="org.hisp.dhis.trackedentity.action.dataentryform.ValidateDataEntryFormAction">
+      <result name="success" type="velocity-json">
+        ../dhis-web-commons/ajax/jsonResponseSuccess.vm
+      </result>
+      <result name="error" type="velocity-json">
+        ../dhis-web-commons/ajax/jsonResponseError.vm
+      </result>
+      <param name="onExceptionReturn">plainTextError</param>
+    </action>
+
+    <action name="getSelectedDataElements"
+      class="org.hisp.dhis.trackedentity.action.dataentryform.GetSelectedDataElementsAction">
+      <result name="success" type="velocity-xml">
+        /dhis-web-maintenance-program/responseSelDataElementList.vm
+      </result>
+    </action>
+
+    <action name="showDataEntryForm"
+      class="org.hisp.dhis.trackedentity.action.dataentryform.ShowDataEntryFormAction">
+      <result name="success" type="velocity">
+        /dhis-web-maintenance-program/dataEntryFormCode.vm
+      </result>
+    </action>
+
+    <action name="setAutoSaveDataEntrySetting"
+      class="org.hisp.dhis.trackedentity.action.dataentryform.SetAutoSaveDataEntrySettingAction">
+      <result name="success" type="velocity-json">
+        ../dhis-web-commons/ajax/jsonResponseSuccess.vm
+      </result>
+    </action>
+
+    <!-- Tracked Entity Form -->
+
+    <action name="trackedEntityForm"
+      class="org.hisp.dhis.trackedentity.action.dataentryform.GetTrackedEntityFormListAction">
+      <result name="success" type="velocity">/main.vm</result>
+      <param name="page">/dhis-web-maintenance-program/trackedEntityForm.vm</param>
+      <param name="menu">/dhis-web-maintenance-program/menu.vm</param>
+      <param name="javascripts">javascript/trackedEntityForm.js</param>
+      <param name="requiredAuthorities">F_ADD_TRACKED_ENTITY_FORM</param>
+    </action>
+
+    <action name="viewTrackedEntityForm"
+      class="org.hisp.dhis.trackedentity.action.dataentryform.ViewTrackedEntityFormAction">
+      <result name="success" type="velocity">/main.vm</result>
+      <param name="page">/dhis-web-maintenance-program/viewTrackedEntityForm.vm</param>
+      <param name="javascripts">
+        ../dhis-web-commons/ckeditor/ckeditor.js,
+        ../dhis-web-commons/ckeditor/adapters/jquery.js,
+        javascript/viewTrackedEntityForm.js
+      </param>
+      <param name="stylesheets">style/basic.css</param>
+    </action>
+
+    <action name="saveTrackedEntityForm"
+      class="org.hisp.dhis.trackedentity.action.dataentryform.SaveTrackedEntityFormAction">
+      <result name="success" type="redirect">trackedEntityForm.action
+      </result>
+    </action>
+
+    <action name="autoSaveTrackedEntityForm"
+      class="org.hisp.dhis.trackedentity.action.dataentryform.SaveTrackedEntityFormAction">
+      <result name="success" type="velocity-json">
+        /dhis-web-commons/ajax/jsonResponseSuccess.vm
+      </result>
+    </action>
+
+    <action name="removeDataEntryForm"
+      class="org.hisp.dhis.trackedentity.action.dataentryform.RemoveDataEntryFormAction">
+      <result name="success" type="velocity-json">
+        /dhis-web-commons/ajax/jsonResponseSuccess.vm
+      </result>
+    </action>
+
+    <action name="removeTrackedEntityForm"
+      class="org.hisp.dhis.trackedentity.action.dataentryform.RemoveTrackedEntityFormAction">
+      <result name="success" type="redirect">trackedEntityForm.action
+      </result>
+    </action>
+
+    <action name="showTrackedEntityForm"
+      class="org.hisp.dhis.trackedentity.action.dataentryform.ShowTrackedEntityFormAction">
+      <result name="success" type="velocity">
+        /dhis-web-maintenance-program/dataEntryFormCode.vm
+      </result>
+    </action>
+
+    <action name="setAutoSaveTrackedEntityFormSetting"
+      class="org.hisp.dhis.trackedentity.action.dataentryform.SetAutoSaveTrackedEntityFormSettingAction">
+      <result name="success" type="velocity-json">
+        ../dhis-web-commons/ajax/jsonResponseSuccess.vm
+      </result>
+    </action>
+
+    <!-- Tracked Entity Attribute Group -->
+
+    <action name="attributeGroup"
+      class="org.hisp.dhis.trackedentity.action.trackedentityattributegroup.GetAttributeGroupListAction">
+      <result name="success" type="velocity">/main.vm</result>
+      <param name="page">/dhis-web-maintenance-program/attributeGroup.vm</param>
+      <param name="menu">/dhis-web-maintenance-program/menu.vm</param>
+      <param name="javascripts">javascript/attributeGroup.js</param>
+    </action>
+
+    <action name="getAttributeGroup"
+      class="org.hisp.dhis.trackedentity.action.trackedentityattributegroup.GetAttributeGroupAction">
+      <result name="success" type="velocity-json">
+        /dhis-web-commons/ajax/jsonTrackedEntityAttributeGroup.vm
+      </result>
+      <param name="onExceptionReturn">plainTextError</param>
+    </action>
+
+    <action name="removeAttributeGroup"
+      class="org.hisp.dhis.trackedentity.action.trackedentityattributegroup.RemoveAttributeGroupAction">
+      <result name="success" type="velocity-json">
+        /dhis-web-commons/ajax/jsonResponseSuccess.vm
+      </result>
+      <param name="requiredAuthorities">F_TRACKED_ENTITY_ATTRIBUTE_DELETE</param>
+    </action>
+
+    <action name="addAttributeGroup"
+      class="org.hisp.dhis.trackedentity.action.trackedentityattributegroup.AddAttributeGroupAction">
+      <result name="success" type="redirect">attributeGroup.action
+      </result>
+      <param name="requiredAuthorities">F_TRACKED_ENTITY_ATTRIBUTE_ADD</param>
+    </action>
+
+    <action name="showAddAttributeGroupForm" class="org.hisp.dhis.trackedentity.action.NoAction">
+      <result name="success" type="velocity">/main.vm</result>
+      <param name="page">/dhis-web-maintenance-program/addAttributeGroupForm.vm</param>
+      <param name="javascripts">javascript/attributeGroup.js</param>
+      <param name="stylesheets">style/basic.css</param>
+      <param name="requiredAuthorities">F_TRACKED_ENTITY_ATTRIBUTE_ADD</param>
+    </action>
+
+    <action name="showUpdateAttributeGroupForm"
+      class="org.hisp.dhis.trackedentity.action.trackedentityattributegroup.GetAttributeGroupAction">
+      <result name="success" type="velocity">/main.vm</result>
+      <param name="page">/dhis-web-maintenance-program/updateAttibuteGroupForm.vm</param>
+      <param name="javascripts">javascript/attributeGroup.js</param>
+      <param name="stylesheets">style/basic.css</param>
+      <param name="requiredAuthorities">F_TRACKED_ENTITY_ATTRIBUTE_ADD</param>
+    </action>
+
+    <action name="updateAttributeGroup"
+      class="org.hisp.dhis.trackedentity.action.trackedentityattributegroup.UpdateAttributeGroupAction">
+      <result name="success" type="redirect">attributeGroup.action
+      </result>
+      <param name="requiredAuthorities">F_TRACKED_ENTITY_ATTRIBUTE_ADD</param>
+    </action>
+
+    <action name="validateAttributeGroup"
+      class="org.hisp.dhis.trackedentity.action.trackedentityattributegroup.ValidateAttributeGroupAction">
+      <result name="success" type="velocity-json">
+        /dhis-web-commons/ajax/jsonResponseSuccess.vm
+      </result>
+      <result name="error" type="velocity-json">
+        /dhis-web-commons/ajax/jsonResponseError.vm
+      </result>
+      <result name="input" type="velocity-json">
+        /dhis-web-commons/ajax/jsonResponseInput.vm
+      </result>
+      <param name="onExceptionReturn">plainTextError</param>
+    </action>
+
+    <action name="showSortAttributeGroup"
+      class="org.hisp.dhis.trackedentity.action.trackedentityattributegroup.GetAttributeGroupListAction">
+      <result name="success" type="velocity">/main.vm</result>
+      <param name="page">/dhis-web-maintenance-program/sortAttributeGroupForm.vm</param>
+      <param name="javascripts">javascript/attributeGroup.js</param>
+      <param name="stylesheets">style/basic.css</param>
+      <param name="requiredAuthorities">F_TRACKED_ENTITY_ATTRIBUTE_ADD</param>
+    </action>
+
+    <action name="saveAttributeGroupSortOrder"
+      class="org.hisp.dhis.trackedentity.action.trackedentityattributegroup.SaveAttributeGroupSortOrderAction">
+      <result name="success" type="redirect">attributeGroup.action
+      </result>
+    </action>
+
+    <!-- Case Aggregation Condition -->
+
+    <action name="caseAggregation"
+      class="org.hisp.dhis.trackedentity.action.caseaggregation.GetAllCaseAggregationConditionAction">
+      <result name="success" type="velocity">/main.vm</result>
+      <param name="page">/dhis-web-maintenance-program/caseAggregation.vm</param>
+      <param name="menu">/dhis-web-maintenance-program/menu.vm</param>
+      <param name="javascripts">javascript/caseaggregation.js</param>
+      <param name="stylesheets">style/basic.css</param>
+    </action>
+
+    <action name="showAddCaseAggregationForm"
+      class="org.hisp.dhis.trackedentity.action.caseaggregation.ShowAddCaseAggregationConditionFormAction">
+      <result name="success" type="velocity">/main.vm</result>
+      <param name="page">/dhis-web-maintenance-program/addCaseAggregation.vm</param>
+      <param name="javascripts">javascript/commons.js,javascript/caseaggregation.js</param>
+      <param name="stylesheets">style/basic.css</param>
+    </action>
+
+    <action name="showUpdateCaseAggregationForm"
+      class="org.hisp.dhis.trackedentity.action.caseaggregation.ShowUpdateCaseAggregationConditionFormAction">
+      <result name="success" type="velocity">/main.vm</result>
+      <param name="page">/dhis-web-maintenance-program/updateCaseAggregation.vm</param>
+      <param name="javascripts">javascript/commons.js,javascript/caseaggregation.js</param>
+      <param name="stylesheets">style/basic.css</param>
+    </action>
+
+    <action name="addCaseAggregation"
+      class="org.hisp.dhis.trackedentity.action.caseaggregation.AddCaseAggregationConditionAction">
+      <result name="success" type="redirect">caseAggregation.action
+      </result>
+    </action>
+
+    <action name="updateCaseAggregation"
+      class="org.hisp.dhis.trackedentity.action.caseaggregation.UpdateCaseAggregationConditionAction">
+      <result name="success" type="redirect">caseAggregation.action
+      </result>
+    </action>
+
+    <action name="removeCaseAggregation"
+      class="org.hisp.dhis.trackedentity.action.caseaggregation.RemoveCaseAggregationConditionAction">
+      <result name="success" type="velocity-json">
+        /dhis-web-commons/ajax/jsonResponseSuccess.vm
+      </result>
+    </action>
+
+    <action name="getDataElementsByDataset"
+      class="org.hisp.dhis.trackedentity.action.caseaggregation.GetDataElementsByDataSetAction">
+      <result name="success" type="velocity-json">
+        /dhis-web-maintenance-program/responseAggerateDataElement.vm
+      </result>
+    </action>
+
+    <action name="getParamsByProgram"
+      class="org.hisp.dhis.trackedentity.action.caseaggregation.GetParamsByProgramAction">
+      <result name="success" type="velocity-json">
+        /dhis-web-maintenance-program/jsonParamsByProgram.vm
+      </result>
+    </action>
+
+    <action name="getTrackedEntityDataElements"
+      class="org.hisp.dhis.trackedentity.action.caseaggregation.GetTrackedEntityDataElementsAction">
+      <result name="success" type="velocity-json">
+        /dhis-web-maintenance-program/jsonTrackedEntityDataElements.vm
+      </result>
+    </action>
+
+    <action name="getAggPSDataElements"
+      class="org.hisp.dhis.trackedentity.action.caseaggregation.GetAggPSDataElementsAction">
+      <result name="success" type="velocity-xml">
+        /dhis-web-maintenance-program/responseAggDataElement.vm
+      </result>
+    </action>
+
+    <action name="getCaseAggregation"
+      class="org.hisp.dhis.trackedentity.action.caseaggregation.GetCaseAggregationConditionAction">
+      <result name="success" type="velocity-json">
+        /dhis-web-commons/ajax/jsonCaseAggregation.vm
+      </result>
+      <param name="onExceptionReturn">plainTextError</param>
+    </action>
+
+    <action name="getCaseAggregationDescription"
+      class="org.hisp.dhis.trackedentity.action.caseaggregation.GetAggConditionDescriptionAction">
+      <result name="success" type="velocity">
+        /dhis-web-maintenance-program/responseCaseAggDescription.vm
+      </result>
+      <param name="onExceptionReturn">plainTextError</param>
+    </action>
+
+    <action name="validateCaseAggregation"
+      class="org.hisp.dhis.trackedentity.action.caseaggregation.ValidateCaseAggregationConditionAction">
+      <result name="success" type="velocity-json">
+        /dhis-web-commons/ajax/jsonResponseSuccess.vm
+      </result>
+      <result name="input" type="velocity-json">
+        /dhis-web-commons/ajax/jsonResponseInput.vm
+      </result>
+      <param name="onExceptionReturn">plainTextError</param>
+    </action>
+
+    <action name="testCaseAggregationCondition"
+      class="org.hisp.dhis.trackedentity.action.caseaggregation.TestCaseAggregationConditionAction">
+      <result name="success" type="velocity-json">
+        /dhis-web-commons/ajax/jsonResponseSuccess.vm
+      </result>
+      <result name="input" type="velocity-json">
+        /dhis-web-commons/ajax/jsonResponseInput.vm
+      </result>
+      <param name="onExceptionReturn">plainTextError</param>
+    </action>
+
+    <action name="getCaseAggConditionByDataset"
+      class="org.hisp.dhis.trackedentity.action.caseaggregation.GetAllCaseAggregationConditionAction">
+      <result name="success" type="velocity">/content.vm</result>
+      <param name="page">/dhis-web-maintenance-program/caseAggregationList.vm</param>
+    </action>
+
+    <action name="getProgramStages"
+      class="org.hisp.dhis.trackedentity.action.programstage.GetProgramStageListAction">
+      <result name="success" type="velocity-json">
+        /dhis-web-commons/ajax/jsonProgramStages.vm
+      </result>
+      <param name="onExceptionReturn">plainTextError</param>
+    </action>
+
+    <!-- Validation - ValidationCriteria -->
+
+    <action name="validationCriteria"
+      class="org.hisp.dhis.trackedentity.action.program.GetProgramAction">
+      <result name="success" type="velocity">/main.vm</result>
+      <param name="page">/dhis-web-maintenance-program/validationCriteria.vm</param>
+      <param name="menu">/dhis-web-maintenance-program/menu.vm</param>
+      <param name="javascripts">javascript/validationcriteria.js</param>
+    </action>
+
+    <action name="showAddValidationCriteriaForm"
+      class="org.hisp.dhis.trackedentity.action.program.GetProgramAction">
+      <result name="success" type="velocity">/main.vm</result>
+      <param name="page">/dhis-web-maintenance-program/addValidationCriteria.vm</param>
+      <param name="javascripts">javascript/validationcriteria.js</param>
+      <param name="requiredAuthorities">F_VALIDATIONCRITERIA_ADD</param>
+    </action>
+
+    <action name="addValidationCriteria"
+      class="org.hisp.dhis.trackedentity.action.validation.AddValidationCriteriaAction">
+      <result name="success" type="redirect">validationCriteria.action?id=${programId}
+      </result>
+      <param name="requiredAuthorities">F_VALIDATIONCRITERIA_ADD</param>
+    </action>
+
+    <action name="showUpdateValidationCriteriaForm"
+      class="org.hisp.dhis.trackedentity.action.validation.GetValidationCriteriaAction">
+      <result name="success" type="velocity">/main.vm</result>
+      <param name="page">/dhis-web-maintenance-program/updateValidationCriteria.vm</param>
+      <param name="javascripts">javascript/validationcriteria.js</param>
+      <param name="requiredAuthorities">F_VALIDATIONCRITERIA_ADD</param>
+    </action>
+
+    <action name="getValidationCriteria"
+      class="org.hisp.dhis.trackedentity.action.validation.GetValidationCriteriaAction">
+      <result name="success" type="velocity-json">
+        /dhis-web-commons/ajax/jsonValidationCriteria.vm
+      </result>
+    </action>
+
+    <action name="updateValidationCriteria"
+      class="org.hisp.dhis.trackedentity.action.validation.UpdateValidationCriteriaAction">
+      <result name="success" type="redirect">validationCriteria.action?id=${programId}
+      </result>
+      <param name="requiredAuthorities">F_VALIDATIONCRITERIA_ADD</param>
+    </action>
+
+    <action name="removeValidationCriteria"
+      class="org.hisp.dhis.trackedentity.action.validation.RemoveValidationCriteriaAction">
+      <result name="success" type="velocity-json">
+        /dhis-web-commons/ajax/jsonResponseSuccess.vm
+      </result>
+      <param name="requiredAuthorities">F_VALIDATIONCRITERIA_DELETE</param>
+    </action>
+
+    <action name="validateValidationCriteria"
+      class="org.hisp.dhis.trackedentity.action.validation.ValidateValidationCriteriaAction">
+      <result name="success" type="velocity-json">
+        /dhis-web-commons/ajax/jsonResponseSuccess.vm
+      </result>
+      <result name="input" type="velocity-json">
+        /dhis-web-commons/ajax/jsonResponseInput.vm
+      </result>
+    </action>
+
+    <!-- Program Validation -->
+
+    <action name="programValidation"
+      class="org.hisp.dhis.trackedentity.action.validation.GetProgramValidationListAction">
+      <result name="success" type="velocity">/main.vm</result>
+      <param name="page">/dhis-web-maintenance-program/programValidationList.vm</param>
+      <param name="javascripts">javascript/programValidation.js</param>
+      <param name="requiredAuthorities">F_PROGRAM_VALIDATION</param>
+    </action>
+
+    <action name="showAddSingleProgramValidationForm"
+      class="org.hisp.dhis.trackedentity.action.program.GetProgramAction">
+      <result name="success" type="velocity">/main.vm</result>
+      <param name="page">/dhis-web-maintenance-program/addSingleProgramValidationForm.vm</param>
+      <param name="javascripts">javascript/programValidation.js</param>
+      <param name="stylesheets">style/basic.css</param>
+      <param name="requiredAuthorities">F_PROGRAM_VALIDATION</param>
+    </action>
+
+    <action name="addProgramValidation"
+      class="org.hisp.dhis.trackedentity.action.validation.AddProgramValidationAction">
+      <result name="success" type="redirect">
+        programValidation.action?programId=${programId}
+      </result>
+      <param name="requiredAuthorities">F_PROGRAM_VALIDATION</param>
+    </action>
+
+    <action name="showUpdateMultiProgramValidationForm"
+      class="org.hisp.dhis.trackedentity.action.validation.GetProgramValidationAction">
+      <result name="success" type="velocity">/main.vm</result>
+      <param name="page">/dhis-web-maintenance-program/updateMultiProgramValidationForm.vm</param>
+      <param name="javascripts">javascript/programValidation.js</param>
+      <param name="stylesheets">style/basic.css</param>
+      <param name="requiredAuthorities">F_PROGRAM_VALIDATION</param>
+    </action>
+
+    <action name="showUpdateSingleProgramValidationForm"
+      class="org.hisp.dhis.trackedentity.action.validation.GetProgramValidationAction">
+      <result name="success" type="velocity">/main.vm</result>
+      <param name="page">/dhis-web-maintenance-program/updateSingleProgramValidationForm.vm</param>
+      <param name="javascripts">javascript/programValidation.js</param>
+      <param name="stylesheets">style/basic.css</param>
+      <param name="requiredAuthorities">F_PROGRAM_VALIDATION</param>
+    </action>
+
+    <action name="updateProgramValidation"
+      class="org.hisp.dhis.trackedentity.action.validation.UpdateProgramValidationAction">
+      <result name="success" type="redirect">
+        programValidation.action?programId=${programId}
+      </result>
+      <param name="requiredAuthorities">F_PROGRAM_VALIDATION</param>
+    </action>
+
+    <action name="removeProgramValidation"
+      class="org.hisp.dhis.trackedentity.action.validation.RemoveProgramValidationAction">
+      <result name="success" type="velocity-json">
+        /dhis-web-commons/ajax/jsonResponseSuccess.vm
+      </result>
+      <param name="requiredAuthorities">F_PROGRAM_VALIDATION</param>
+    </action>
+
+    <action name="getProgramValidation"
+      class="org.hisp.dhis.trackedentity.action.validation.GetProgramValidationAction">
+      <result name="success" type="velocity-json">
+        /dhis-web-commons/ajax/jsonProgramValidation.vm
+      </result>
+      <param name="onExceptionReturn">plainTextError</param>
+    </action>
+
+    <action name="getProgramExpressionDescription"
+      class="org.hisp.dhis.trackedentity.action.validation.GetProgramExpressionDescriptionAction">
+      <result name="success" type="velocity">
+        /dhis-web-maintenance-program/responseCaseAggDescription.vm
+      </result>
+      <param name="onExceptionReturn">plainTextError</param>
+    </action>
+
+    <!-- Scheduling -->
+
+    <action name="viewScheduleTasks"
+      class="org.hisp.dhis.trackedentity.action.schedule.GetScheduleParamsAction">
+      <result name="success" type="velocity">/main.vm</result>
+      <param name="page">/dhis-web-maintenance-program/scheduleSendMessage.vm</param>
+      <param name="menu">/dhis-web-maintenance-program/menu.vm</param>
+      <param name="javascripts">javascript/scheduling.js</param>
+      <param name="schedule">true</param>
+      <param name="requiredAuthorities">F_SCHEDULING_SEND_MESSAGE</param>
+    </action>
+
+    <action name="scheduleTasks"
+      class="org.hisp.dhis.trackedentity.action.schedule.ScheduleSendMessageTasksAction">
+      <result name="success" type="velocity-json">
+        /dhis-web-maintenance-program/jsonResponseScheduleTasks.vm
+      </result>
+      <param name="requiredAuthorities">F_SCHEDULING_SEND_MESSAGE</param>
+    </action>
+
+    <action name="viewScheduledCaseAggCondTasks"
+      class="org.hisp.dhis.trackedentity.action.schedule.GetScheduleAggQueryBuilderParamsAction">
+      <result name="success" type="velocity">/main.vm</result>
+      <param name="page">/dhis-web-maintenance-program/viewScheduledCaseAggTasks.vm</param>
+      <param name="menu">/dhis-web-maintenance-program/menu.vm</param>
+      <param name="javascripts">javascript/scheduling.js</param>
+      <param name="requiredAuthorities">F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER</param>
+    </action>
+
+    <action name="scheduleCaseAggTasks"
+      class="org.hisp.dhis.trackedentity.action.schedule.ScheduleCaseAggregateConditionAction">
+      <result name="success" type="velocity-json">
+        /dhis-web-maintenance-program/jsonResponseScheduleTasks.vm
+      </result>
+      <param name="requiredAuthorities">F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER</param>
+    </action>
+
+    <!-- Program Indicator -->
+
+    <action name="programIndicator"
+      class="org.hisp.dhis.trackedentity.action.programtindicator.GetProgramIndicatorListAction">
+      <result name="success" type="velocity">/main.vm</result>
+      <param name="page">/dhis-web-maintenance-program/programIndicator.vm</param>
+      <param name="menu">/dhis-web-maintenance-program/menu.vm</param>
+      <param name="javascripts">javascript/programIndicator.js</param>
+      <param name="requiredAuthorities">F_PROGRAM_INDICATOR_MANAGEMENT</param>
+    </action>
+
+    <action name="getProgramIndicator"
+      class="org.hisp.dhis.trackedentity.action.programtindicator.GetProgramIndicatorAction">
+      <result name="success" type="velocity-json">
+        /dhis-web-commons/ajax/jsonProgramIndicator.vm
+      </result>
+      <param name="onExceptionReturn">plainTextError</param>
+    </action>
+
+    <action name="showAddProgramIndicator"
+      class="org.hisp.dhis.trackedentity.action.program.GetProgramAction">
+      <result name="success" type="velocity">/main.vm</result>
+      <param name="page">/dhis-web-maintenance-program/addProgramIndicator.vm</param>
+      <param name="javascripts">javascript/commons.js,javascript/programIndicator.js</param>
+      <param name="requiredAuthorities">F_ADD_PROGRAM_INDICATOR</param>
+    </action>
+
+    <action name="addProgramIndicator"
+      class="org.hisp.dhis.trackedentity.action.programtindicator.AddProgramIndicatorAction">
+      <result name="success" type="redirect">programIndicator.action?programId=${programId}
+      </result>
+      <param name="requiredAuthorities">F_ADD_PROGRAM_INDICATOR</param>
+    </action>
+
+    <action name="showUpdateProgramIndicator"
+      class="org.hisp.dhis.trackedentity.action.programtindicator.GetProgramIndicatorAction">
+      <result name="success" type="velocity">/main.vm</result>
+      <param name="page">/dhis-web-maintenance-program/updateProgramIndicator.vm</param>
+      <param name="javascripts">javascript/commons.js,javascript/programIndicator.js</param>
+      <param name="requiredAuthorities">F_ADD_PROGRAM_INDICATOR</param>
+    </action>
+
+    <action name="updateProgramIndicator"
+      class="org.hisp.dhis.trackedentity.action.programtindicator.UpdateProgramIndicatorAction">
+      <result name="success" type="redirect">programIndicator.action?programId=${programId}
+      </result>
+      <param name="requiredAuthorities">F_ADD_PROGRAM_INDICATOR</param>
+    </action>
+
+    <action name="removeProgramIndicator"
+      class="org.hisp.dhis.trackedentity.action.programtindicator.RemoveProgramIndicatorAction">
+      <result name="success" type="velocity-json">
+        /dhis-web-commons/ajax/jsonResponseSuccess.vm
+      </result>
+      <param name="requiredAuthorities">F_ADD_PROGRAM_INDICATOR</param>
+    </action>
+
+    <action name="validateProgramIndicator"
+      class="org.hisp.dhis.trackedentity.action.programtindicator.ValidateProgramIndicatorAction">
+      <result name="success" type="velocity-json">
+        /dhis-web-commons/ajax/jsonResponseSuccess.vm
+      </result>
+      <result name="error" type="velocity-json">
+        /dhis-web-commons/ajax/jsonResponseError.vm
+      </result>
+      <param name="onExceptionReturn">plainTextError</param>
+    </action>
+
+    <action name="getProgramIndicatorDescripttion"
+      class="org.hisp.dhis.trackedentity.action.programtindicator.GetProgramIndicatorDescripttionAction">
+      <result name="success" type="velocity-json">
+        /dhis-web-commons/ajax/jsonResponseSuccess.vm
+      </result>
+    </action>
+
+    <!-- Program reminder -->
+
+    <action name="programReminder"
+      class="org.hisp.dhis.trackedentity.action.program.GetProgramAction">
+      <result name="success" type="velocity">/main.vm</result>
+      <param name="page">/dhis-web-maintenance-program/programReminder.vm</param>
+      <param name="menu">/dhis-web-maintenance-program/menu.vm</param>
+      <param name="javascripts">javascript/programReminder.js</param>
+      <param name="requiredAuthorities">F_TRACKED_ENTITY_INSTANCE_REMINDER_MANAGEMENT</param>
+    </action>
+
+    <action name="showAddProgramReminder"
+      class="org.hisp.dhis.trackedentity.action.trackedentityinstancereminder.ShowAddProgramReminderAction">
+      <result name="success" type="velocity">/main.vm</result>
+      <param name="page">/dhis-web-maintenance-program/addProgramReminder.vm</param>
+      <param name="javascripts">javascript/commons.js,javascript/programReminder.js</param>
+      <param name="requiredAuthorities">F_TRACKED_ENTITY_INSTANCE_REMINDER_MANAGEMENT</param>
+    </action>
+
+    <action name="addProgramReminder"
+      class="org.hisp.dhis.trackedentity.action.trackedentityinstancereminder.AddProgramReminderAction">
+      <result name="success" type="redirect">programReminder.action?id=${programId}
+      </result>
+      <param name="requiredAuthorities">F_TRACKED_ENTITY_INSTANCE_REMINDER_MANAGEMENT</param>
+    </action>
+
+    <action name="showUpdateProgramReminder"
+      class="org.hisp.dhis.trackedentity.action.trackedentityinstancereminder.GetInstanceReminderAction">
+      <result name="success" type="velocity">/main.vm</result>
+      <param name="page">/dhis-web-maintenance-program/updateProgramReminder.vm</param>
+      <param name="javascripts">javascript/commons.js,javascript/programReminder.js</param>
+      <param name="requiredAuthorities">F_TRACKED_ENTITY_INSTANCE_REMINDER_MANAGEMENT</param>
+    </action>
+
+    <action name="updateProgramReminder"
+      class="org.hisp.dhis.trackedentity.action.trackedentityinstancereminder.UpdateProgramReminderAction">
+      <result name="success" type="redirect">programReminder.action?id=${programId}
+      </result>
+      <param name="requiredAuthorities">F_TRACKED_ENTITY_INSTANCE_REMINDER_MANAGEMENT</param>
+    </action>
+
+    <action name="removeProgramReminder"
+      class="org.hisp.dhis.trackedentity.action.trackedentityinstancereminder.RemoveProgramReminderAction">
+      <result name="success" type="velocity-json">
+        /dhis-web-commons/ajax/jsonResponseSuccess.vm
+      </result>
+      <param name="requiredAuthorities">F_TRACKED_ENTITY_INSTANCE_REMINDER_MANAGEMENT</param>
+    </action>
+
+    <action name="getReminder"
+      class="org.hisp.dhis.trackedentity.action.trackedentityinstancereminder.GetInstanceReminderAction">
+      <result name="success" type="velocity-json">
+        /dhis-web-commons/ajax/jsonTrackedEntityInstanceReminder.vm
+      </result>
+      <param name="onExceptionReturn">plainTextError</param>
+    </action>
+
+    <action name="validateReminder"
+      class="org.hisp.dhis.trackedentity.action.trackedentityinstancereminder.ValidateProgramReminderAction">
+      <result name="error" type="velocity-json">
+        /dhis-web-commons/ajax/jsonResponseError.vm
+      </result>
+      <result name="success" type="velocity-json">
+        /dhis-web-commons/ajax/jsonResponseSuccess.vm
+      </result>
+    </action>
+
+    <!-- Program Stage reminder -->
+
+    <action name="programStageReminder"
+      class="org.hisp.dhis.trackedentity.action.programstage.GetProgramStageAction">
+      <result name="success" type="velocity">/main.vm</result>
+      <param name="page">/dhis-web-maintenance-program/programStageReminder.vm</param>
+      <param name="menu">/dhis-web-maintenance-program/menu.vm</param>
+      <param name="javascripts">javascript/programStageReminder.js</param>
+      <param name="requiredAuthorities">F_TRACKED_ENTITY_INSTANCE_REMINDER_MANAGEMENT</param>
+    </action>
+
+    <action name="showAddProgramStageReminder"
+      class="org.hisp.dhis.trackedentity.action.trackedentityinstancereminder.ShowAddProgramStageReminderAction">
+      <result name="success" type="velocity">/main.vm</result>
+      <param name="page">/dhis-web-maintenance-program/addProgramStageReminder.vm</param>
+      <param name="javascripts">javascript/commons.js,javascript/programStageReminder.js</param>
+      <param name="requiredAuthorities">F_TRACKED_ENTITY_INSTANCE_REMINDER_MANAGEMENT</param>
+    </action>
+
+    <action name="addProgramStageReminder"
+      class="org.hisp.dhis.trackedentity.action.trackedentityinstancereminder.AddProgramStageReminderAction">
+      <result name="success" type="redirect">programStageReminder.action?id=${programStageId}
+      </result>
+      <param name="requiredAuthorities">F_TRACKED_ENTITY_INSTANCE_REMINDER_MANAGEMENT</param>
+    </action>
+
+    <action name="showUpdateProgramStageReminder"
+      class="org.hisp.dhis.trackedentity.action.trackedentityinstancereminder.GetProgramStageReminderAction">
+      <result name="success" type="velocity">/main.vm</result>
+      <param name="page">/dhis-web-maintenance-program/updateProgramStageReminder.vm</param>
+      <param name="javascripts">javascript/commons.js,javascript/programStageReminder.js</param>
+      <param name="requiredAuthorities">F_TRACKED_ENTITY_INSTANCE_REMINDER_MANAGEMENT</param>
+    </action>
+
+    <action name="updateProgramStageReminder"
+      class="org.hisp.dhis.trackedentity.action.trackedentityinstancereminder.UpdateProgramStageReminderAction">
+      <result name="success" type="redirect">programStageReminder.action?id=${programStageId}
+      </result>
+      <param name="requiredAuthorities">F_TRACKED_ENTITY_INSTANCE_REMINDER_MANAGEMENT</param>
+    </action>
+
+    <action name="removeProgramStageReminder"
+      class="org.hisp.dhis.trackedentity.action.trackedentityinstancereminder.RemoveProgramStageReminderAction">
+      <result name="success" type="velocity-json">
+        /dhis-web-commons/ajax/jsonResponseSuccess.vm
+      </result>
+      <param name="requiredAuthorities">F_TRACKED_ENTITY_INSTANCE_REMINDER_MANAGEMENT</param>
+    </action>
+
+    <action name="getProgramStageReminder"
+      class="org.hisp.dhis.trackedentity.action.trackedentityinstancereminder.GetProgramStageReminderAction">
+      <result name="success" type="velocity-json">
+        /dhis-web-commons/ajax/jsonTrackedEntityInstanceReminder.vm
+      </result>
+      <param name="onExceptionReturn">plainTextError</param>
+    </action>
+
+    <!-- TrackedEntity -->
+
+    <action name="trackedEntity"
+      class="org.hisp.dhis.trackedentity.action.trackedentity.GetTrackedEntityListAction">
+      <result name="success" type="velocity">/main.vm</result>
+      <param name="page">/dhis-web-maintenance-program/trackedEntity.vm</param>
+      <param name="menu">/dhis-web-maintenance-program/menu.vm</param>
+      <param name="javascripts">javascript/trackedEntity.js</param>
+      <param name="requiredAuthorities">F_TRACKED_ENTITY_MANAGEMENT</param>
+    </action>
+
+    <action name="showAddTrackedEntityForm" class="org.hisp.dhis.trackedentity.action.NoAction">
+      <result name="success" type="velocity">/main.vm</result>
+      <param name="page">/dhis-web-maintenance-program/addTrackedEntity.vm</param>
+      <param name="javascripts">javascript/trackedEntity.js</param>
+      <param name="requiredAuthorities">F_TRACKED_ENTITY_ADD</param>
+    </action>
+
+    <action name="addTrackedEntity"
+      class="org.hisp.dhis.trackedentity.action.trackedentity.AddTrackedEntityAction">
+      <result name="success" type="redirect">trackedEntity.action
+      </result>
+      <param name="requiredAuthorities">F_TRACKED_ENTITY_ADD</param>
+    </action>
+
+    <action name="showUpdateTrackedEntityForm"
+      class="org.hisp.dhis.trackedentity.action.trackedentity.GetTrackedEntityAction">
+      <result name="success" type="velocity">/main.vm</result>
+      <param name="page">/dhis-web-maintenance-program/updateTrackedEntity.vm</param>
+      <param name="javascripts">javascript/trackedEntity.js</param>
+      <param name="requiredAuthorities">F_TRACKED_ENTITY_UPDATE</param>
+    </action>
+
+    <action name="updateTrackedEntity"
+      class="org.hisp.dhis.trackedentity.action.trackedentity.UpdateTrackedEntityAction">
+      <result name="success" type="redirect">trackedEntity.action
+      </result>
+      <param name="requiredAuthorities">F_TRACKED_ENTITY_UPDATE</param>
+    </action>
+
+    <action name="removeTrackedEntity"
+      class="org.hisp.dhis.trackedentity.action.trackedentity.RemoveTrackedEntityAction">
+      <result name="success" type="velocity-json">
+        /dhis-web-commons/ajax/jsonResponseSuccess.vm
+      </result>
+      <param name="requiredAuthorities">F_TRACKED_ENTITY_DELETE</param>
+    </action>
+
+    <action name="getTrackedEntity"
+      class="org.hisp.dhis.trackedentity.action.trackedentity.GetTrackedEntityAction">
+      <result name="success" type="velocity-json">
+        /dhis-web-commons/ajax/jsonTrackedEntity.vm
+      </result>
+      <param name="onExceptionReturn">plainTextError</param>
+    </action>
+
+    <action name="validateTrackedEntity"
+      class="org.hisp.dhis.trackedentity.action.trackedentity.ValidateTrackedEntityAction">
+      <result name="success" type="velocity-json">
+        /dhis-web-commons/ajax/jsonResponseSuccess.vm
+      </result>
+      <result name="error" type="velocity-json">
+        /dhis-web-commons/ajax/jsonResponseError.vm
+      </result>
+    </action>
+
+  </package>
 </struts>