<?xml version="1.0" encoding="UTF-8" ?>

<!--
// THIS PRODUCT CONTAINS RESTRICTED MATERIALS OF IBM
// 5639-D57, 5630-A36, 5630-A37, 5724-D18 (C) COPYRIGHT International Business Machines Corp. 1997, 2006, 2008, 2009
// All Rights Reserved * Licensed Materials - Property of IBM
// US Government Users Restricted Rights - Use, duplication or disclosure
// restricted by GSA ADP Schedule Contract with IBM Corp.
-->

<!DOCTYPE struts-config PUBLIC
          "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN"
          "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">

<struts-config>
    <form-beans>
        <!-- START: Deployment -->
        <!-- Commenting out Security items
        <form-bean name="ReferencePolicySetForm" type="com.ibm.ws.console.blamanagement.bla.BLAManageForm"/>
        <form-bean name="ServicePolicySetForm" type="com.ibm.ws.console.blamanagement.bla.BLAManageForm"/>
        -->
        <form-bean name="ServiceBindingForm" type="com.ibm.ws.console.blamanagement.bla.BLAManageForm"/>
        <form-bean name="AttachPolicySetForm" type="com.ibm.ws.console.blamanagement.bla.BLAManageForm"/>
        <form-bean name="MapVirtualHostForm" type="com.ibm.ws.console.blamanagement.bla.BLAManageForm"/>
        <form-bean name="JeeImplementationForm" type="com.ibm.ws.console.blamanagement.bla.BLAManageForm"/>
        <!-- END: Deployment -->

        <!-- START: Main ITCU -->
        <form-bean name="CompositeServiceForm" type="com.ibm.ws.console.blamanagement.bla.BLAManageForm"/>
        <form-bean name="CompositeComponentForm" type="com.ibm.ws.console.blamanagement.bla.BLAManageForm"/>
        <form-bean name="CompositeReferenceForm" type="com.ibm.ws.console.blamanagement.bla.BLAManageForm"/>
        <form-bean name="CompositePropertyForm" type="com.ibm.ws.console.blamanagement.bla.BLAManageForm"/>
        <form-bean name="CompositeWireForm" type="com.ibm.ws.console.blamanagement.bla.BLAManageForm"/>
        <form-bean name="CompositePropertyDetailForm" type="com.ibm.ws.console.scamanagement.cuedit.form.CompositePropertyForm"/>
        <form-bean name="CompositeWireDetailForm" type="com.ibm.ws.console.scamanagement.cuedit.form.CompositeWireForm"/>
        <!-- END: Main ITCU -->

        <!-- START: ITCU Detail Panels -->
        <form-bean name="CompositeComponentDetailForm" type="com.ibm.ws.console.scamanagement.cuedit.form.CompositeComponentDetailForm"/>
        <form-bean name="GetScaUrlPrefixesForm" type="com.ibm.ws.console.scamanagement.cuedit.form.GetScaUrlPrefixesForm"/>
        <!-- END: ITCU Detail Panels -->

        <form-bean name="ComponentReferenceForm" type="com.ibm.ws.console.blamanagement.bla.BLAManageForm"/>
        <form-bean name="ComponentReferenceDetailForm" type="com.ibm.ws.console.scamanagement.cuedit.form.ComponentReferenceDetailForm"/>
        <form-bean name="ComponentServiceForm" type="com.ibm.ws.console.blamanagement.bla.BLAManageForm"/>
        <form-bean name="ComponentServiceDetailForm" type="com.ibm.ws.console.scamanagement.cuedit.form.ComponentServiceDetailForm"/>
        
        <form-bean name="SCAJMSBindingDetailForm" type="com.ibm.ws.console.scamanagement.cuedit.form.SCAJMSBindingDetailForm"/>

    </form-beans>

    <global-forwards>
        <!-- START: Deployment -->
        <!-- Commenting out Security items
        <forward name="BLAAddCU.ReferencePolicySet.step" path="BLAAddCU.ReferencePolicySet.step"/>
        <forward name="BLAAddCU.ServicePolicySet.step" path="BLAAddCU.ServicePolicySet.step"/>
        -->
        <forward name="BLAAddCU.ServiceBinding.step" path="BLAAddCU.ServiceBinding.step"/>
        <forward name="BLAAddCU.AttachPolicySet.step" path="BLAAddCU.AttachPolicySet.step"/>
        <forward name="BLAAddCU.MapVirtualHost.step" path="BLAAddCU.MapVirtualHost.step"/>
        <forward name="BLAAddCU.JeeImplementation.step" path="BLAAddCU.JeeImplementation.step"/>
        <!-- END: Deployment -->

        <!-- START: Main ITCU -->
        <forward name="CompositeComponent.Detail.View" path="CompositeComponent.Detail.View"/>
        <forward name="CompositeProperty.Detail.View" path="SCADetail.config.view"/>
        <forward name="CompositeWire.Detail.View" path="SCADetail.config.view"/>
        <!-- END: Main ITCU -->

        <forward name="ComponentReference.Detail.View" path="ComponentReference.Detail.View"/>
        <forward name="ComponentService.Detail.View" path="ComponentService.Detail.View"/>
        <forward name="BLAManagement.SCA Composite" path="SCADetail.config.view"/>
        <forward name="SCAJMSBinding.Detail.View" path="SCAJMSBinding.Detail.View"/>
    </global-forwards>

    <action-mappings>
        <!-- START: Deployment -->
        <!-- Commenting out Security items
        <action name="ReferencePolicySetForm" path="/ReferencePolicySet" type="com.ibm.ws.console.scamanagement.deployment.ReferencePolicySetAction"/>
        <action name="ServicePolicySetForm" path="/ServicePolicySet" type="com.ibm.ws.console.scamanagement.deployment.ServicePolicySetAction"/>
        -->
        <action name="ServiceBindingForm" path="/ServiceBinding" type="com.ibm.ws.console.scamanagement.cudeploy.action.ServiceBindingAction"/>
        <action name="AttachPolicySetForm" path="/AttachPolicySet" type="com.ibm.ws.console.scamanagement.cudeploy.action.PolicySetAttachmentAction">
            <forward name="this" path="BLAAddCU.AttachPolicySet.step"/>
            <forward name="error" path="BLAAddCU.AttachPolicySet.step"/>
        </action>
        <action name="MapVirtualHostForm" path="/MapVirtualHost" type="com.ibm.ws.console.scamanagement.cudeploy.action.MapVirtualHostAction">
            <forward name="this" path="BLAAddCU.MapVirtualHost.step"/>
            <forward name="error" path="BLAAddCU.MapVirtualHost.step"/>
        </action>
        <action name="JeeImplementationForm" path="/JeeImplementation" type="com.ibm.ws.console.scamanagement.cudeploy.action.JeeImplementationAction">
        	<forward name="this" path="BLAAddCU.JeeImplementation.step"/>
        	<forward name="error" path="BLAAddCU.JeeImplementaiton.step"/>
        </action>
        <!-- END: Deployment -->

        <!-- START: Main ITCU -->
        <action name="CompositeReferenceForm" path="/CompositeReference.Detail.View" type="com.ibm.ws.console.scamanagement.cuedit.action.CompositeReferenceAction"/>
        <action name="CompositeServiceForm" path="/CompositeService.Detail.View" type="com.ibm.ws.console.scamanagement.cuedit.action.CompositeServiceAction"/>
        <action name="CompositeComponentForm" path="/CompositeComponent.Detail.View" type="com.ibm.ws.console.scamanagement.cuedit.action.CompositeComponentAction"/>
        <action name="CompositePropertyForm" path="/CompositeProperty.Detail.View" type="com.ibm.ws.console.scamanagement.cuedit.action.CompositePropertyAction"/>
        <action name="CompositeWireForm" path="/CompositeWire.Detail.View" type="com.ibm.ws.console.scamanagement.cuedit.action.CompositeWireAction"/>
        <!-- END: Main ITCU -->
        <action name="ComponentReferenceForm" path="/ComponentReference.Detail.View" type="com.ibm.ws.console.scamanagement.cuedit.action.ComponentReferenceAction"/>
        <action name="ComponentServiceForm" path="/ComponentService.Detail.View" type="com.ibm.ws.console.scamanagement.cuedit.action.ComponentServiceAction"/>

        <!-- Start: Detail Panels -->
        <action name="CompositeComponentDetailForm" path="/CompositeComponentDetail" type="com.ibm.ws.console.scamanagement.cuedit.action.CompositeComponentDetailAction">
            <forward name="success" path="CUDetail.config.view"/>
            <forward name="this" path="CompositeComponent.Detail.View"/>
            <forward name="cancel" path="CUDetail.config.view"/>
        </action>
        <!-- END: Detail Panels -->
        <action name="ComponentReferenceDetailForm" path="/ComponentReferenceDetail" type="com.ibm.ws.console.scamanagement.cuedit.action.ComponentReferenceDetailAction">
            <forward name="success" path="CUDetail.config.view"/>
            <forward name="this" path="ComponentReference.Detail.View"/>
            <forward name="cancel" path="CompositeComponent.Detail.View"/>
        </action>
        <action name="ComponentServiceDetailForm" path="/ComponentServiceDetail" type="com.ibm.ws.console.scamanagement.cuedit.action.ComponentServiceDetailAction">
            <forward name="success" path="CUDetail.config.view"/>
            <forward name="this" path="ComponentService.Detail.View"/>
            <forward name="cancel" path="CompositeComponent.Detail.View"/>
        </action>
        <action name="GetScaUrlPrefixesForm" path="/GetScaUrlPrefixesForm" type="com.ibm.ws.console.scamanagement.cuedit.action.GetScaUrlPrefixesAction">
            <forward name="success" path="CUDetail.config.view"/>
            <forward name="this" path="getURLPrefix.main.view"/>
            <forward name="cancel" path="CUDetail.config.view"/>
        </action>

        <action name="SCAJMSBindingDetailForm" path="/SCAJMSBindingDetail" type="com.ibm.ws.console.scamanagement.cuedit.action.SCAJMSBindingDetailAction">
            <forward name="success" path="CUDetail.config.view"/>
            <forward name="this" path="SCAJMSBinding.Detail.View"/>
            <forward name="cancel" path="CompositeComponent.Detail.View"/>
        </action>

        <!-- START: Security -->
        <!-- Commenting out security parts for now
        <action name="com.ibm.ws.console.scamanagement.forwardCmd"
            path="/com.ibm.ws.console.scamanagement.forwardCmd" type="com.ibm.ws.console.core.action.ForwardAction">
            <forward name="sca.appconfigure.securityroles.tousers" path="sca.appconfigure.securityroles.tousers"/>
            <forward name="sca.appconfigure.runasroles.tousers" path="sca.appconfigure.runasroles.tousers"/>
        </action>
        <action name="MapRolesToUsersForm" path="/scaMapRolesToUsers" type="com.ibm.ws.console.appmanagement.action.MapRolesToUsersAction">
            <forward name="lookup.users.groups" path="appmanagement.lookup.content"/>
            <forward name="this" path="sca.appconfigure.securityroles.tousers"/>
            <forward name="cancel" path="BLAManagement.config.view"/>
            <forward name="applicationDeploymentDetail" path="SCADetail.config.view"/>
        </action>
        <action name="MapRunAsRolesToUsersForm" path="/scaMapRunAsRolesToUsers" type="com.ibm.ws.console.appmanagement.action.MapRunAsRolesToUsersAction">
            <forward name="this" path="sca.appconfigure.runasroles.tousers"/>
            <forward name="cancel" path="BLAManagement.config.view"/>
            <forward name="applicationDeploymentDetail" path="SCADetail.config.view"/>
        </action>
        -->
        <!-- END Security -->

        <!-- START: View SCDL: leverage action class in webui.ddutils -->
        <action name="com.ibm.ws.console.scamanagement.viewCmd" path="/com.ibm.ws.console.scamanagement.viewCmd" type="com.ibm.ws.console.scamanagement.cuedit.action.SCADescriptorViewer">
            <forward name="success" path="SCADescriptor.config.view" />
        </action>
        <!-- END: View SCDL -->

        <!-- START: View Domain: leverage action class in webui.ddutils -->
        <action name="com.ibm.ws.console.scamanagement.viewDomain" path="/com.ibm.ws.console.scamanagement.viewDomain" type="com.ibm.ws.console.scamanagement.cuedit.action.ViewDomain">
            <forward name="success" path="ViewDomain.config.view" />
        </action>
        <!-- END: View Domain -->

        <!-- START: Export WSDL artifacts -->
        <action name="com.ibm.ws.console.scamanagement.exportWSDL" path="/com.ibm.ws.console.scamanagement.exportWSDL" type="com.ibm.ws.console.scamanagement.cuedit.action.ExportScaWsdlAction">
            <forward name="success" path="ExportApp.config.view" />
        </action>
        <!-- END: Export WSDL artifacts -->
        
        <!-- START: HTTP End Point Information -->
        <action name="com.ibm.ws.console.getURLPrefix.forwardCmd.do"
            path="/com.ibm.ws.console.getURLPrefix.forwardCmd" 
            type="com.ibm.ws.console.core.action.ForwardAction">
            <forward name="getURLPrefix.main.view" path="getURLPrefix.main.view"/>
        </action>
         <!-- END: HTTP End Point Information -->
    </action-mappings>
</struts-config>
