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 SelectDestinationTypeHandler extends AbstractHandler { 34 public SelectDestinationTypeHandler() { 35 super(SELECT_DESTINATION_TYPE_MODE, "/WEB-INF/view/jmswizard/destinationType.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(provider.getAdminObjectDefinitions().length == 1) { 44 data.setDestinationType(0); 45 return ADD_DESTINATION_MODE+BEFORE_ACTION; 46 } 47 return getMode(); 48 } 49 50 public void renderView(RenderRequest request, RenderResponse response, MultiPageModel model) throws PortletException, IOException { 51 JMSResourceData data = (JMSResourceData) model; 52 JMSProviderData provider = JMSProviderData.getProviderData(data.getRarURI(), request); 53 request.setAttribute("provider", provider); 54 } 55 56 public String actionAfterView(ActionRequest request, ActionResponse response, MultiPageModel model) throws PortletException, IOException { 57 return ADD_DESTINATION_MODE+BEFORE_ACTION; 58 } 59 } 60 | Popular Tags |