Author: craigmcc
Date: Sat Jul 30 19:54:40 2005
New Revision: 226603
URL: http://svn.apache.org/viewcvs?rev=226603&view=rev
Log:
Add additional convenience methods.
Modified:
struts/shale/trunk/core-library/src/java/org/apache/shale/view/AbstractFacesBean.java
Modified:
struts/shale/trunk/core-library/src/java/org/apache/shale/view/AbstractFacesBean.java
URL:
http://svn.apache.org/viewcvs/struts/shale/trunk/core-library/src/java/org/apache/shale/view/AbstractFacesBean.java?rev=226603&r1=226602&r2=226603&view=diff
==============================================================================
---
struts/shale/trunk/core-library/src/java/org/apache/shale/view/AbstractFacesBean.java
(original)
+++
struts/shale/trunk/core-library/src/java/org/apache/shale/view/AbstractFacesBean.java
Sat Jul 30 19:54:40 2005
@@ -17,12 +17,15 @@
package org.apache.shale.view;
import java.util.Map;
+import javax.faces.FactoryFinder;
import javax.faces.application.Application;
import javax.faces.application.FacesMessage;
import javax.faces.component.UIComponent;
import javax.faces.context.ExternalContext;
import javax.faces.context.FacesContext;
import javax.faces.el.ValueBinding;
+import javax.faces.lifecycle.Lifecycle;
+import javax.faces.lifecycle.LifecycleFactory;
/**
* <p>Convenient abstract base class for application beans that wish to
@@ -83,6 +86,24 @@
/**
+ * <p>Return the configured <code>Lifecycle</code> instance for
+ * the current application.</p>
+ */
+ protected Lifecycle getLifecycle() {
+
+ String lifecycleId =
+ getExternalContext().getInitParameter("javax.faces.LIFECYCLE_ID");
+ if (lifecycleId == null || lifecycleId.length() == 0) {
+ lifecycleId = LifecycleFactory.DEFAULT_LIFECYCLE;
+ }
+ LifecycleFactory lifecycleFactory = (LifecycleFactory)
+ FactoryFinder.getFactory(FactoryFinder.LIFECYCLE_FACTORY);
+ return lifecycleFactory.getLifecycle(lifecycleId);
+
+ }
+
+
+ /**
* <p>Return a <code>Map</code> of the request scope attributes
* for this request.</p>
*/
@@ -167,6 +188,34 @@
ValueBinding vb = getApplication().createValueBinding(expr);
vb.setValue(getFacesContext(), value);
+
+ }
+
+
+ // ------------------------------------------------------------- Log
Methods
+
+
+ /**
+ * <p>Log the specified message to the server's log file.</p>
+ *
+ * @param message Message to be logged
+ */
+ protected void log(String message) {
+
+ getExternalContext().log(message);
+
+ }
+
+
+ /**
+ * <p>Log the specified message and exception to the server's log file.</p>
+ *
+ * @param message Message to be logged
+ * @param throwable Exception to be logged
+ */
+ protected void log(String message, Throwable throwable) {
+
+ getExternalContext().log(message, throwable);
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]