summaryrefslogtreecommitdiff
path: root/filter
diff options
context:
space:
mode:
authorJens-Heiner Rechtien <hr@openoffice.org>2010-04-13 13:11:00 +0200
committerJens-Heiner Rechtien <hr@openoffice.org>2010-04-13 13:11:00 +0200
commit21124bf5df88ec7ec4fb2f412bceb339500fce42 (patch)
tree31a7375610e54940f14aee92192ce5ffb190c9b4 /filter
parent81fd4e94eb2ad3af3c877213ed70fc7ef5831d7a (diff)
parent5c94eed2c49fa592e93757bcd0982e7be2d01ef7 (diff)
CWS-TOOLING: integrate CWS cmcfixes73
Diffstat (limited to 'filter')
-rw-r--r--filter/source/xsltfilter/XSLTransformer.java5
-rw-r--r--filter/source/xsltfilter/makefile.mk9
2 files changed, 11 insertions, 3 deletions
diff --git a/filter/source/xsltfilter/XSLTransformer.java b/filter/source/xsltfilter/XSLTransformer.java
index 86d13cbc23e5..4806c18b8161 100644
--- a/filter/source/xsltfilter/XSLTransformer.java
+++ b/filter/source/xsltfilter/XSLTransformer.java
@@ -78,6 +78,8 @@ import com.sun.star.uno.UnoRuntime;
import com.sun.star.lib.uno.adapter.XInputStreamToInputStreamAdapter;
import com.sun.star.lib.uno.adapter.XOutputStreamToOutputStreamAdapter;
+import net.sf.saxon.FeatureKeys;
+
/** This outer class provides an inner class to implement the service
* description, a method to instantiate the
* component on demand (__getServiceFactory()), and a method to give
@@ -291,6 +293,9 @@ public class XSLTransformer
// create new transformer for this stylesheet
TransformerFactory tfactory = TransformerFactory.newInstance();
debug("TransformerFactory is '" + tfactory.getClass().getName() + "'");
+ // some external saxons (Debian, Ubuntu, ...) have this disabled
+ // per default
+ tfactory.setAttribute(FeatureKeys.ALLOW_EXTERNAL_FUNCTIONS, new Boolean(true));
transformer = tfactory.newTransformer(new StreamSource(stylesheeturl));
transformer.setOutputProperty("encoding", "UTF-8");
// transformer.setURIResolver(XSLTransformer.this);
diff --git a/filter/source/xsltfilter/makefile.mk b/filter/source/xsltfilter/makefile.mk
index af9476224c63..7c22844b6e8e 100644
--- a/filter/source/xsltfilter/makefile.mk
+++ b/filter/source/xsltfilter/makefile.mk
@@ -33,9 +33,6 @@ LIBTARGET=NO
# --- Settings -----------------------------------------------------
CLASSDIR!:=$(CLASSDIR)$/$(TARGET)
-.IF "$(XML_CLASSPATH)" != ""
-XCLASSPATH+=":$(XML_CLASSPATH)"
-.ENDIF
.INCLUDE: settings.mk
SLOFILES=$(SLO)$/XSLTFilter.obj $(SLO)$/fla.obj
@@ -68,6 +65,12 @@ JARCOMPRESS = TRUE
JARCLASSDIRS = XSLTransformer*.class XSLTFilterOLEExtracter*.class
JARTARGET = $(TARGET).jar
+.IF "$(SYSTEM_SAXON)" == "YES"
+XCLASSPATH+=$(SAXON_JAR)
+.ELSE
+JARFILES += saxon9.jar
+.ENDIF
+
# --- Files --------------------------------------------------------
JAVACLASSFILES=$(CLASSDIR)$/XSLTransformer.class $(CLASSDIR)$/XSLTFilterOLEExtracter.class
.ENDIF