Author: ekoneil
Date: Sun Jan 30 10:16:28 2005
New Revision: 149129
URL: http://svn.apache.org/viewcvs?view=rev&rev=149129
Log:
Prune unused code from the expression language config.
Move the netui-config XSD down a directory to match the structure of the url
config XSD.
BB: self
DRT: Beehive pass
BVT: NetUI pass
Added:
incubator/beehive/trunk/netui/src/util/schema/netui-config/
incubator/beehive/trunk/netui/src/util/schema/netui-config/config.xsdconfig
- copied unchanged from r149122,
incubator/beehive/trunk/netui/src/util/schema/config.xsdconfig
incubator/beehive/trunk/netui/src/util/schema/netui-config/netui-config.xsd
- copied unchanged from r149122,
incubator/beehive/trunk/netui/src/util/schema/netui-config.xsd
Removed:
incubator/beehive/trunk/netui/src/util/schema/config.xsdconfig
incubator/beehive/trunk/netui/src/util/schema/netui-config.xsd
Modified:
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/script/common/ImplicitObjectUtil.java
incubator/beehive/trunk/netui/src/util/build.xml
Modified:
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/script/common/ImplicitObjectUtil.java
Url:
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/script/common/ImplicitObjectUtil.java?view=diff&rev=149129&p1=incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/script/common/ImplicitObjectUtil.java&r1=149128&p2=incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/script/common/ImplicitObjectUtil.java&r2=149129
==============================================================================
---
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/script/common/ImplicitObjectUtil.java
(original)
+++
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/script/common/ImplicitObjectUtil.java
Sun Jan 30 10:16:28 2005
@@ -17,8 +17,6 @@
*/
package org.apache.beehive.netui.script.common;
-import java.util.LinkedHashMap;
-import java.util.Iterator;
import java.util.Map;
import java.util.Collections;
import javax.servlet.ServletRequest;
@@ -38,13 +36,8 @@
import org.apache.beehive.netui.pageflow.internal.AnyBeanActionForm;
import org.apache.beehive.netui.pageflow.internal.InternalUtils;
import org.apache.beehive.netui.pageflow.internal.FacesBackingBeanFactory;
-import org.apache.beehive.netui.util.config.ConfigUtil;
-import
org.apache.beehive.netui.util.config.bean.NetuiConfigDocument.NetuiConfig;
-import org.apache.beehive.netui.util.config.bean.ExpressionLanguages;
-import
org.apache.beehive.netui.util.config.bean.ExpressionLanguages.ExpressionLanguage;
-import org.apache.beehive.netui.util.config.bean.BindingContexts;
-import org.apache.beehive.netui.util.logging.Logger;
import org.apache.beehive.netui.script.el.NetUIUpdateVariableResolver;
+import org.apache.beehive.netui.util.logging.Logger;
/**
*
@@ -52,6 +45,7 @@
public class ImplicitObjectUtil {
private static final Logger LOGGER =
Logger.getInstance(ImplicitObjectUtil.class);
+
private static final String PAGE_FLOW_IMPLICIT_OBJECT_KEY = "pageFlow";
private static final String SHARED_FLOW_IMPLICIT_OBJECT_KEY = "sharedFlow";
private static final String GLOBAL_APP_IMPLICIT_OBJECT_KEY = "globalApp";
@@ -61,8 +55,8 @@
private static final String ACTION_FORM_IMPLICIT_OBJECT_KEY = "actionForm";
private static final String OUTPUT_FORM_BEAN_OBJECT_KEY = "outputFormBean";
- private ImplicitObjectUtil() {
- }
+ /* do not construct */
+ private ImplicitObjectUtil() {}
public static final void loadActionForm(JspContext jspContext, Object
form) {
jspContext.setAttribute(ACTION_FORM_IMPLICIT_OBJECT_KEY,
unwrapForm(form));
@@ -142,26 +136,6 @@
}
/**
- * Lookup an implicit object given an implicit object name.
- *
- * @throws RuntimeException if a factory for the given context name could
not be resolved
- */
- public static final Object getImplicitObject(Map factories,
VariableResolver vr, String name) {
- assert factories != null;
-
- ContextFactory factory = (ContextFactory)factories.get(name);
-
- if(factory == null) {
- // @todo: i18n
- String msg = "Could not resolve ContextFactory for binding context
named \"" + name + "\"";
- if(LOGGER.isErrorEnabled()) LOGGER.error(msg);
- throw new RuntimeException(msg);
- }
-
- return factory.getInstance(vr);
- }
-
- /**
*
*/
public static final VariableResolver
getUpdateVariableResolver(ServletRequest request, ServletResponse response,
boolean isHandlingPost) {
@@ -183,86 +157,7 @@
return pageContext.getVariableResolver();
}
- /**
- * Read entires from the netui-config.xml file and add the objects
- * to this implicit object map.
- */
- public static final Map initialize(String languageName) {
- NetuiConfig netuiConfig = ConfigUtil.getConfig();
- if(netuiConfig == null) return null;
- ExpressionLanguages languages = netuiConfig.getExpressionLanguages();
- if(languages == null) return null;
- ExpressionLanguage[] langArray =
languages.getExpressionLanguageArray();
- if(langArray == null) return null;
- ExpressionLanguage language = null;
- for(int i = 0; i < langArray.length; i++) {
- if(langArray[i].getName().equals(languageName))
- language = langArray[i];
- }
- if(language == null) return null;
-
- Map config = readFromConfig(language);
-
- // likely didn't find the config file
- if(config == null) return null;
-
- LinkedHashMap map = new LinkedHashMap();
- ContextFactory factory = null;
- Iterator iterator = config.keySet().iterator();
- while(iterator.hasNext()) {
- String name = (String)iterator.next();
- String className = (String)config.get(name);
-
- // try to find the ContextFactory implementation
- try {
- // @todo: need to use a context classloader here
- Class type = Class.forName(className);
- factory = (ContextFactory)type.newInstance();
- } catch(ClassNotFoundException cnf) {
- if(LOGGER.isWarnEnabled())
- LOGGER.warn("Could not create a ContextFactory for type
\"" + className + "\" because the ContextFactory implementation class could not
be found.");
-
- continue;
- } catch(Exception ex) {
- if(LOGGER.isWarnEnabled())
- LOGGER.warn("Could not create a ContextFactory for type
\"" + className +
- "\" because an error occurred creating the factory.
Cause: " + ex, ex);
- continue;
- }
-
- if(map.containsKey(name)) {
- if(LOGGER.isWarnEnabled())
- LOGGER.warn("Overwriting a previously defined
ContextFactory named \"" + name +
- "\" with a new ContextFactory of type \"" + className
+ "\"");
- } else {
- if(LOGGER.isInfoEnabled())
- LOGGER.info("Adding a ContextFactory named \"" + name +
"\" with implementation \"" + className + "\"");
- }
-
- map.put(name, factory);
- }
-
- return map;
- }
-
- private static final Map readFromConfig(ExpressionLanguage language) {
- assert language != null;
-
- BindingContexts contexts = language.getBindingContexts();
- if(contexts == null) return null;
-
-
org.apache.beehive.netui.util.config.bean.BindingContexts.BindingContext[]
array = contexts.getBindingContextArray();
- if(array == null) return null;
-
- LinkedHashMap map = new LinkedHashMap();
- for(int i = 0; i < array.length; i++) {
- map.put(array[i].getName(), array[i].getFactoryClass());
- }
-
- return map;
- }
-
- public static void loadImplicitObjects(HttpServletRequest request,
HttpServletResponse response, ServletContext servletContext, PageFlowController
curJpf) {
+ public static final void loadImplicitObjects(HttpServletRequest request,
HttpServletResponse response, ServletContext servletContext, PageFlowController
curJpf) {
// @todo: need to wrap this in checks for JSP 1.2
// @todo: feature: need to add support for chaining in user-code to
run when setting implicit objects on the request
if(curJpf != null) {
Modified: incubator/beehive/trunk/netui/src/util/build.xml
Url:
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/src/util/build.xml?view=diff&rev=149129&p1=incubator/beehive/trunk/netui/src/util/build.xml&r1=149128&p2=incubator/beehive/trunk/netui/src/util/build.xml&r2=149129
==============================================================================
--- incubator/beehive/trunk/netui/src/util/build.xml (original)
+++ incubator/beehive/trunk/netui/src/util/build.xml Sun Jan 30 10:16:28 2005
@@ -26,7 +26,7 @@
<ant antfile="${netui.ant.dir}/xmlBean.xml">
<property name="xsd.root.dir" value="${module.dir}/schema/"/>
<property name="class.output.dir"
value="${classes.dir}/${module.name}"/>
- <property name="xbean.inputs" value="${module.dir}/schema/*.xsd*"/>
+ <property name="xbean.inputs"
value="${module.dir}/schema/netui-config/.xsd*"/>
<property name="xbean.output"
value="${build.lib.dir}/${util.jar.name}"/>
</ant>
Deleted: /incubator/beehive/trunk/netui/src/util/schema/config.xsdconfig
Url:
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/src/util/schema/config.xsdconfig?view=auto&rev=149128
==============================================================================
Deleted: /incubator/beehive/trunk/netui/src/util/schema/netui-config.xsd
Url:
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/src/util/schema/netui-config.xsd?view=auto&rev=149128
==============================================================================
Copied:
incubator/beehive/trunk/netui/src/util/schema/netui-config/config.xsdconfig
(from r149122, incubator/beehive/trunk/netui/src/util/schema/config.xsdconfig)
Url:
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/src/util/schema/netui-config/config.xsdconfig?view=diff&rev=149129&p1=incubator/beehive/trunk/netui/src/util/schema/config.xsdconfig&r1=149122&p2=incubator/beehive/trunk/netui/src/util/schema/netui-config/config.xsdconfig&r2=149129
==============================================================================
Copied:
incubator/beehive/trunk/netui/src/util/schema/netui-config/netui-config.xsd
(from r149122, incubator/beehive/trunk/netui/src/util/schema/netui-config.xsd)
Url:
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/src/util/schema/netui-config/netui-config.xsd?view=diff&rev=149129&p1=incubator/beehive/trunk/netui/src/util/schema/netui-config.xsd&r1=149122&p2=incubator/beehive/trunk/netui/src/util/schema/netui-config/netui-config.xsd&r2=149129
==============================================================================