1 18 package org.apache.beehive.netui.tags.databinding.invoke; 19 20 import javax.servlet.http.HttpServletRequest ; 21 import javax.servlet.http.HttpServletResponse ; 22 23 import org.apache.beehive.netui.pageflow.PageFlowUtils; 24 import org.apache.beehive.netui.pageflow.internal.InternalUtils; 25 import org.apache.beehive.netui.util.Bundle; 26 import org.apache.beehive.netui.util.logging.Logger; 27 28 96 public class CallPageFlow 97 extends CallMethod { 98 99 private static final Logger LOGGER = Logger.getInstance(CallPageFlow.class); 100 private static final String DEFAULT_OBJECT_NAME = Bundle.getString("Tags_CallPageFlow_defaultObjectName"); 101 102 108 public String getTagName() { 109 return "CallPageFlow"; 110 } 111 112 117 protected String getObjectName() { 118 return DEFAULT_OBJECT_NAME; 119 } 120 121 130 protected Object resolveObject() 131 throws ObjectNotFoundException { 132 try { 133 Object jpf = PageFlowUtils.getCurrentActionResolver((HttpServletRequest )pageContext.getRequest()); 136 137 if(LOGGER.isDebugEnabled()) 138 LOGGER.debug("Found a pageflow of type: " + (jpf != null ? jpf.getClass().getName() : "null")); 139 140 return jpf; 141 } 142 catch(Exception e) { 143 throw new ObjectNotFoundException(Bundle.getErrorString("Tags_CallPageFlow_noPageFlow"), e); 144 } 145 } 146 } 147 | Popular Tags |