[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