bloritsch 02/01/11 09:09:25
Modified: src/java/org/apache/cocoon/transformation
TraxTransformer.java
Log:
Deli jar no longer absolutely required. This makes Cocoon backwards compatible
without sacrificing new functionality.
Revision Changes Path
1.3 +26 -27
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.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- TraxTransformer.java 9 Jan 2002 22:20:42 -0000 1.2
+++ TraxTransformer.java 11 Jan 2002 17:09:24 -0000 1.3
@@ -41,9 +41,6 @@
import java.text.StringCharacterIterator;
import java.util.*;
-import com.hp.hpl.deli.Profile;
-import com.hp.hpl.deli.ProfileAttribute;
-
/**
* This Transformer is used to transform this incomming SAX stream using
* a XSLT stylesheet. Use the following sitemap declarations to define, configure
@@ -116,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.2 2002/01/09 22:20:42 ovidiu Exp $
+ * @version CVS $Id: TraxTransformer.java,v 1.3 2002/01/11 17:09:24 bloritsch Exp $
*/
public class TraxTransformer extends AbstractTransformer
implements Transformer, Composable, Recyclable, Configurable, Cacheable, Disposable
{
@@ -182,14 +179,14 @@
child = conf.getChild("use-browser-capabilities-db");
this.useBrowserCap = child.getValueAsBoolean(false);
this._useBrowserCap = this.useBrowserCap;
-
+
child = conf.getChild("use-session-info");
this.useSessionInfo = child.getValueAsBoolean(false);
this._useSessionInfo = this.useSessionInfo;
child = conf.getChild("xslt-processor-role");
String xsltRole = child.getValue(XSLTProcessor.ROLE);
-
+
child = conf.getChild("use-deli");
this.useDeli = child.getValueAsBoolean(false);
this._useDeli = this.useDeli;
@@ -222,7 +219,11 @@
}
this.browser = (Browser) manager.lookup(Browser.ROLE);
getLogger().debug("Looking up " + Deli.ROLE);
- this.deli = (Deli) manager.lookup(Deli.ROLE);
+
+ if (this.manager.hasComponent(Deli.ROLE))
+ {
+ this.deli = (Deli) manager.lookup(Deli.ROLE);
+ }
}
/**
@@ -438,26 +439,24 @@
}
if (this._useDeli) try {
- Request request = (Request) objectModel.get(Constants.REQUEST_OBJECT);
- if (map == null)
- {
- map = new HashMap();
- }
-
- if (request != null)
- {
-
- Profile theProfile = deli.getProfile(request);
- org.w3c.dom.Document deliCapabilities =
deli.getUACapabilities(theProfile);
- 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);
- }
+ 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");
+
+ /* add the accept param */
+ map.put("accept", accept);
+ }
} catch (Exception e) {
getLogger().error("Error setting DELI info", e);
----------------------------------------------------------------------
In case of troubles, e-mail: [EMAIL PROTECTED]
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]