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 ConfigureRAInstanceHandler extends AbstractHandler { 34 public ConfigureRAInstanceHandler() { 35 super(CONFIGURE_RA_MODE, "/WEB-INF/view/jmswizard/raInstance.jsp"); 36 } 37 38 public String actionBeforeView(ActionRequest request, ActionResponse response, MultiPageModel model) throws PortletException, IOException { 39 return getMode(); 40 } 41 42 public void renderView(RenderRequest request, RenderResponse response, MultiPageModel model) throws PortletException, IOException { 43 JMSResourceData data = (JMSResourceData) model; 44 JMSProviderData provider = JMSProviderData.getProviderData(data.getRarURI(), request); 45 request.setAttribute("provider", provider); 46 } 47 48 public String actionAfterView(ActionRequest request, ActionResponse response, MultiPageModel model) throws PortletException, IOException { 49 JMSResourceData data = (JMSResourceData) model; 50 if(isEmpty(data.getInstanceName())) { 51 return getMode()+BEFORE_ACTION; 52 } 53 String next = request.getParameter("nextAction"); 54 if(next.equals(SELECT_DESTINATION_TYPE_MODE)) { 55 data.setCurrentDestinationID(data.getAdminObjects().size()); 56 } else if(next.equals(SELECT_FACTORY_TYPE_MODE)) { 57 data.setCurrentFactoryID(data.getConnectionFactories().size()); 58 } 59 return next+BEFORE_ACTION; 60 } 61 } 62 | Popular Tags |