1 17 package org.apache.geronimo.console.jmsmanager.wizard; 18 19 import org.apache.geronimo.console.MultiPageModel; 20 21 import java.io.IOException ; 22 import javax.portlet.ActionRequest; 23 import javax.portlet.ActionResponse; 24 import javax.portlet.PortletException; 25 import javax.portlet.RenderRequest; 26 import javax.portlet.RenderResponse; 27 28 33 public class CreateDestinationHandler extends AbstractHandler { 34 public CreateDestinationHandler() { 35 super(ADD_DESTINATION_MODE, "/WEB-INF/view/jmswizard/destination.jsp"); 36 } 37 38 public String actionBeforeView(ActionRequest request, ActionResponse response, MultiPageModel model) throws PortletException, IOException { 39 JMSResourceData data = (JMSResourceData) model; 40 data.getCurrentDestination().setDestinationType(data.getDestinationType()); 41 return getMode(); 42 } 43 44 public void renderView(RenderRequest request, RenderResponse response, MultiPageModel model) throws PortletException, IOException { 45 JMSResourceData data = (JMSResourceData) model; 46 JMSProviderData provider = JMSProviderData.getProviderData(data.getRarURI(), request); 47 request.setAttribute("provider", provider); 48 } 49 50 public String actionAfterView(ActionRequest request, ActionResponse response, MultiPageModel model) throws PortletException, IOException { 51 JMSResourceData data = (JMSResourceData) model; 52 if(isEmpty(data.getCurrentDestination().getName())) { 53 return getMode(); 54 } 55 String next = request.getParameter("nextAction"); 56 if(next.equals(SELECT_DESTINATION_TYPE_MODE)) { 57 data.setCurrentDestinationID(data.getAdminObjects().size()); 58 } else if(next.equals(SELECT_FACTORY_TYPE_MODE)) { 59 data.setCurrentFactoryID(data.getConnectionFactories().size()); 60 } 61 return next+BEFORE_ACTION; 62 } 63 } 64 | Popular Tags |