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 CreateConnectionFactoryHandler extends AbstractHandler { 34 public CreateConnectionFactoryHandler() { 35 super(ADD_FACTORY_MODE, "/WEB-INF/view/jmswizard/factory.jsp"); 36 } 37 38 public String actionBeforeView(ActionRequest request, ActionResponse response, MultiPageModel model) throws PortletException, IOException { 39 JMSResourceData data = (JMSResourceData) model; 40 data.getCurrentFactory().setFactoryType(data.getFactoryType()); 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.getCurrentFactory().getInstanceName())) { 53 return getMode(); 54 } 55 if(data.getCurrentFactory().getTransaction().equals("xa")) { 56 data.getCurrentFactory().setXaThreadCaching(false); 57 data.getCurrentFactory().setXaTransactionCaching(true); 58 } else { 59 data.getCurrentFactory().setXaThreadCaching(false); 60 data.getCurrentFactory().setXaTransactionCaching(false); 61 } 62 String next = request.getParameter("nextAction"); 64 if(next.equals(SELECT_DESTINATION_TYPE_MODE)) { 65 data.setCurrentDestinationID(data.getAdminObjects().size()); 66 } else if(next.equals(SELECT_FACTORY_TYPE_MODE)) { 67 data.setCurrentFactoryID(data.getConnectionFactories().size()); 68 } 69 return next+BEFORE_ACTION; 70 } 71 } 72 | Popular Tags |