cziegeler 02/01/14 07:23:40
Modified: . build.xml
src/java/org/apache/cocoon/components/deli Deli.java
DeliImpl.java
src/java/org/apache/cocoon/transformation
TraxTransformer.java
Added: lib/optional deli.jar
Removed: lib/core deli.jar
Log:
Deli is now really optional. I changed the interface of the role for this!
Revision Changes Path
1.135 +2 -2 xml-cocoon2/build.xml
Index: build.xml
===================================================================
RCS file: /home/cvs/xml-cocoon2/build.xml,v
retrieving revision 1.134
retrieving revision 1.135
diff -u -r1.134 -r1.135
--- build.xml 14 Jan 2002 12:11:52 -0000 1.134
+++ build.xml 14 Jan 2002 15:23:39 -0000 1.135
@@ -558,7 +558,7 @@
<exclude name="**/JSP*.java" unless="servlet.present"/>
<exclude name="**/Jsp*.java" unless="servlet.present"/>
<exclude name="**/servlet.sitemap" unless="servlet.present"/>
- <exclude name="**/components/deli/**.java" unless="servlet.present"/>
+ <exclude name="**/components/deli/DeliImpl.java" unless="servlet.present"/>
<exclude name="**/servlet/*.java" unless="servlet.present"/>
<exclude name="**/environment/http/*.java" unless="servlet.present"/>
<exclude name="**/generation/StreamGenerator.java"
unless="servlet.present"/>
@@ -567,7 +567,7 @@
<exclude name="**/ScriptGenerator.java" unless="bsf.present"/>
<exclude name="**/bsf.sitemap" unless="bsf.present"/>
- <exclude name="**/components/deli/**.java" unless="deli.present"/>
+ <exclude name="**/components/deli/DeliImpl.java" unless="deli.present"/>
<exclude name="**/deli.sitemap" unless="deli.present"/>
<exclude name="**/HTMLGenerator.java" unless="tidy.present"/>
1.1 xml-cocoon2/lib/optional/deli.jar
<<Binary file>>
1.2 +32 -26 xml-cocoon2/src/java/org/apache/cocoon/components/deli/Deli.java
Index: Deli.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/deli/Deli.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- Deli.java 9 Jan 2002 22:20:42 -0000 1.1
+++ Deli.java 14 Jan 2002 15:23:39 -0000 1.2
@@ -11,44 +11,50 @@
import org.apache.avalon.framework.component.Component;
import org.apache.cocoon.environment.Request;
import org.w3c.dom.Document;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.Servlet;
-import javax.servlet.ServletException;
import java.io.IOException;
-import com.hp.hpl.deli.*;
+//import com.hp.hpl.deli.*;
/**
* A component for providing CC/PP and UAProf support using the DELI
* library.
*
* @author <a href="mailto:[EMAIL PROTECTED]">Mark H. Butler</a>
- * @version CVS $ $ $Date: 2002/01/09 22:20:42 $
+ * @version CVS $ $ $Date: 2002/01/14 15:23:39 $
*/
public interface Deli extends Component {
String ROLE = "org.apache.cocoon.components.deli.Deli";
- /** Process a HttpServletRequest and either extract
- * CC/PP or UAProf information from it and use this information
- * to resolve a profile or examine the user agent string, match
- * this using the DELI legacy device database, and use this
- * information to retrieve the appropriate CC/PP profile.
- *
- *@param theRequest The Request.
- *@return The profile as a vector of profile attributes.
- *@exception IOException.
- *@exception ServletException.
- *@exception Exception.
- */
- public Profile getProfile(Request theRequest) throws IOException,
ServletException, Exception;
-
- /** Convert a profile stored as a vector of profile attributes
- * to a DOM tree.
- *
- *@param theProfile The profile as a vector of profile attributes.
- *@return The DOM tree.
- */
- public Document getUACapabilities(Profile theProfile);
+ /** Process a HttpServletRequest and either extract
+ * CC/PP or UAProf information from it and use this information
+ * to resolve a profile or examine the user agent string, match
+ * this using the DELI legacy device database, and use this
+ * information to retrieve the appropriate CC/PP profile.
+ *
+ *@param theRequest The Request.
+ *@return The profile as a vector of profile attributes.
+ *@exception IOException.
+ *@exception ServletException.
+ *@exception Exception.
+ */
+ //Profile getProfile(Request theRequest) throws IOException, Exception;
+
+ /** Convert a profile stored as a vector of profile attributes
+ * to a DOM tree.
+ *
+ *@param theProfile The profile as a vector of profile attributes.
+ *@return The DOM tree.
+ */
+ //Document getUACapabilities(Profile theProfile);
+
+ /** Convert a profile stored as a vector of profile attributes
+ * to a DOM tree.
+ *
+ *@param theProfile The profile as a vector of profile attributes.
+ *@return The DOM tree.
+ */
+ Document getUACapabilities(Request theRequest)
+ throws IOException, Exception;
}
1.3 +6 -1
xml-cocoon2/src/java/org/apache/cocoon/components/deli/DeliImpl.java
Index: DeliImpl.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/deli/DeliImpl.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- DeliImpl.java 10 Jan 2002 15:01:52 -0000 1.2
+++ DeliImpl.java 14 Jan 2002 15:23:39 -0000 1.3
@@ -66,7 +66,7 @@
* A Delivery Context Library for CC/PP and UAProf</a>.
*
* @author <a href="mailto:[EMAIL PROTECTED]">Mark H. Butler</a>
- * @version CVS $ $ $Date: 2002/01/10 15:01:52 $
+ * @version CVS $ $ $Date: 2002/01/14 15:23:39 $
*/
public class DeliImpl
@@ -202,6 +202,11 @@
}
return document;
}
+
+ public Document getUACapabilities(Request theRequest)
+ throws IOException, Exception {
+ return this.getUACapabilities(this.getProfile(theRequest));
+ }
/**
* Stub implementation of HttpServletRequest
1.4 +18 -19
xml-cocoon2/src/java/org/apache/cocoon/transformation/TraxTransformer.java
Index: TraxTransformer.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/transformation/TraxTransformer.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- TraxTransformer.java 11 Jan 2002 17:09:24 -0000 1.3
+++ TraxTransformer.java 14 Jan 2002 15:23:40 -0000 1.4
@@ -113,7 +113,7 @@
* @author <a href="mailto:[EMAIL PROTECTED]">Giacomo Pati</a>
* @author <a href="mailto:[EMAIL PROTECTED]">Ovidiu Predescu</a>
* @author <a href="mailto:[EMAIL PROTECTED]">Mark H. Butler</a>
- * @version CVS $Id: TraxTransformer.java,v 1.3 2002/01/11 17:09:24 bloritsch Exp $
+ * @version CVS $Id: TraxTransformer.java,v 1.4 2002/01/14 15:23:40 cziegeler Exp $
*/
public class TraxTransformer extends AbstractTransformer
implements Transformer, Composable, Recyclable, Configurable, Cacheable, Disposable
{
@@ -438,30 +438,29 @@
getLogger().error("Error setting Browser info", e);
}
- if (this._useDeli) try {
- Request request = (Request) objectModel.get(Constants.REQUEST_OBJECT);
- if (map == null)
- {
+ if (this._useDeli) {
+ try {
+ Request request = (Request)
objectModel.get(Constants.REQUEST_OBJECT);
+ if (map == null) {
map = new HashMap();
}
- if (request != null)
- {
- org.w3c.dom.Document deliCapabilities =
deli.getUACapabilities(deli.getProfile(request));
- map.put("deli-capabilities", deliCapabilities);
-
- String accept = request.getParameter("accept");
- if (accept == null)
- accept = request.getHeader("accept");
+ if (request != null) {
+ org.w3c.dom.Document deliCapabilities =
deli.getUACapabilities(request);
+ map.put("deli-capabilities", deliCapabilities);
+
+ String accept = request.getParameter("accept");
+ if (accept == null)
+ accept = request.getHeader("accept");
- /* add the accept param */
- map.put("accept", accept);
- }
+ /* add the accept param */
+ map.put("accept", accept);
+ }
- } catch (Exception e) {
- getLogger().error("Error setting DELI info", e);
+ } catch (Exception e) {
+ getLogger().error("Error setting DELI info", e);
+ }
}
-
return map;
}
----------------------------------------------------------------------
In case of troubles, e-mail: [EMAIL PROTECTED]
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]