[jbpm-commits] JBoss JBPM SVN: r1978 - jbpm3/branches/jpdl-3.2.3.CP/bpel/library/src/main/java/org/jbpm/bpel/persistence/db/type.
do-not-reply at jboss.org
do-not-reply at jboss.org
Fri Aug 22 00:54:30 EDT 2008
Author: alex.guizar at jboss.com
Date: 2008-08-22 00:54:30 -0400 (Fri, 22 Aug 2008)
New Revision: 1978
Modified:
jbpm3/branches/jpdl-3.2.3.CP/bpel/library/src/main/java/org/jbpm/bpel/persistence/db/type/ElementType.java
Log:
check for abscense of entry jbpm.bpel.xml.deflate.level in jbpm.cfg.xml
Modified: jbpm3/branches/jpdl-3.2.3.CP/bpel/library/src/main/java/org/jbpm/bpel/persistence/db/type/ElementType.java
===================================================================
--- jbpm3/branches/jpdl-3.2.3.CP/bpel/library/src/main/java/org/jbpm/bpel/persistence/db/type/ElementType.java 2008-08-22 04:44:52 UTC (rev 1977)
+++ jbpm3/branches/jpdl-3.2.3.CP/bpel/library/src/main/java/org/jbpm/bpel/persistence/db/type/ElementType.java 2008-08-22 04:54:30 UTC (rev 1978)
@@ -41,6 +41,7 @@
import org.jbpm.JbpmContext;
import org.jbpm.bpel.xml.util.XmlUtil;
+import org.jbpm.configuration.ObjectFactory;
/**
* Mapping between a DOM {@linkplain Element element} and a {@linkplain Types#VARBINARY VARBINARY}
@@ -51,6 +52,8 @@
*/
public class ElementType implements UserType {
+ public static final String XML_DEFLATE_LEVEL = "jbpm.bpel.xml.deflate.level";
+
private static final int[] SQL_TYPES = { Types.VARBINARY };
private static final Log log = LogFactory.getLog(ElementType.class);
@@ -97,7 +100,7 @@
return null;
// introduce inflater, if requested
- Number deflateLevel = getXmlDeflateLevel();
+ Integer deflateLevel = getXmlDeflateLevel();
if (deflateLevel != null)
xmlStream = new InflaterInputStream(xmlStream);
@@ -136,7 +139,7 @@
ByteArrayOutputStream byteStream = new ByteArrayOutputStream();
// deflate if requested
- Number deflateLevel = getXmlDeflateLevel();
+ Integer deflateLevel = getXmlDeflateLevel();
if (deflateLevel != null) {
// introduce deflater stream
Deflater deflater = new Deflater(deflateLevel.intValue());
@@ -171,15 +174,16 @@
}
}
- private static Number getXmlDeflateLevel() {
+ private static Integer getXmlDeflateLevel() {
JbpmContext jbpmContext = JbpmContext.getCurrentJbpmContext();
if (jbpmContext != null) {
- Object deflateLevel = jbpmContext.getObjectFactory().createObject(
- "jbpm.bpel.xml.deflate.level");
- if (deflateLevel instanceof Number)
- return (Number) deflateLevel;
- else if (deflateLevel != null)
- log.warn("xml deflate level is not a number: " + deflateLevel);
+ ObjectFactory objectFactory = jbpmContext.getObjectFactory();
+ if (objectFactory.hasObject(XML_DEFLATE_LEVEL)) {
+ Object deflateLevel = objectFactory.createObject(XML_DEFLATE_LEVEL);
+ if (deflateLevel instanceof Integer)
+ return (Integer) deflateLevel;
+ log.warn("xml deflate level is not an integer: " + deflateLevel);
+ }
}
return null;
}
More information about the jbpm-commits
mailing list