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 SelectConnectionFactoryTypeHandler extends AbstractHandler { 34 public SelectConnectionFactoryTypeHandler() { 35 super(SELECT_FACTORY_TYPE_MODE, "/WEB-INF/view/jmswizard/factoryType.jsp"); 36 } 37 38 public String actionBeforeView(ActionRequest request, ActionResponse response, MultiPageModel model) throws PortletException, IOException { 39 JMSResourceData data = (JMSResourceData) model; 40 data.createIfNecessary(); 41 JMSProviderData provider = JMSProviderData.getProviderData(data.getRarURI(), request); 42 if(data.getCurrentFactory().getTransaction() == null || data.getCurrentFactory().getTransaction().equals("")) { 43 data.getCurrentFactory().setTransaction(provider.getDefaultTransaction()); 44 } 45 if(provider.getConnectionDefinitions().length == 1) { 47 data.setFactoryType(0); 48 return ADD_FACTORY_MODE+BEFORE_ACTION; 49 } 50 return getMode(); 51 } 52 53 public void renderView(RenderRequest request, RenderResponse response, MultiPageModel model) throws PortletException, IOException { 54 JMSResourceData data = (JMSResourceData) model; 55 JMSProviderData provider = JMSProviderData.getProviderData(data.getRarURI(), request); 56 request.setAttribute("provider", provider); 57 } 58 59 public String actionAfterView(ActionRequest request, ActionResponse response, MultiPageModel model) throws PortletException, IOException { 60 return ADD_FACTORY_MODE+BEFORE_ACTION; 61 } 62 } 63 | Popular Tags |