Author: jonesde
Date: Thu Mar 25 20:22:55 2010 New Revision: 927584 URL: http://svn.apache.org/viewvc?rev=927584&view=rev Log: Small fix so that new SequenceUtil stuff (with no delegtor reference) will work with the multi-tenant extended helper info; before this all tenants would use the SequenceValueItem table from the master (no tenant) database Modified: ofbiz/trunk/framework/entity/src/org/ofbiz/entity/GenericDelegator.java ofbiz/trunk/framework/entity/src/org/ofbiz/entity/util/SequenceUtil.java Modified: ofbiz/trunk/framework/entity/src/org/ofbiz/entity/GenericDelegator.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/entity/src/org/ofbiz/entity/GenericDelegator.java?rev=927584&r1=927583&r2=927584&view=diff ============================================================================== --- ofbiz/trunk/framework/entity/src/org/ofbiz/entity/GenericDelegator.java (original) +++ ofbiz/trunk/framework/entity/src/org/ofbiz/entity/GenericDelegator.java Thu Mar 25 20:22:55 2010 @@ -2928,9 +2928,8 @@ public class GenericDelegator implements if (sequencer == null) { synchronized (this) { if (sequencer == null) { - String helperName = this.getEntityHelperName("SequenceValueItem"); ModelEntity seqEntity = this.getModelEntity("SequenceValueItem"); - sequencer = new SequenceUtil(helperName, seqEntity, "seqName", "seqId"); + sequencer = new SequenceUtil(this.getEntityHelperInfo("SequenceValueItem"), seqEntity, "seqName", "seqId"); } } } Modified: ofbiz/trunk/framework/entity/src/org/ofbiz/entity/util/SequenceUtil.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/entity/src/org/ofbiz/entity/util/SequenceUtil.java?rev=927584&r1=927583&r2=927584&view=diff ============================================================================== --- ofbiz/trunk/framework/entity/src/org/ofbiz/entity/util/SequenceUtil.java (original) +++ ofbiz/trunk/framework/entity/src/org/ofbiz/entity/util/SequenceUtil.java Thu Mar 25 20:22:55 2010 @@ -29,6 +29,7 @@ import javax.transaction.Transaction; import org.ofbiz.base.util.Debug; import org.ofbiz.entity.GenericEntityException; +import org.ofbiz.entity.datasource.GenericHelperInfo; import org.ofbiz.entity.jdbc.ConnectionFactory; import org.ofbiz.entity.model.ModelEntity; import org.ofbiz.entity.model.ModelField; @@ -44,18 +45,18 @@ public class SequenceUtil { public static final String module = SequenceUtil.class.getName(); private final Map<String, SequenceBank> sequences = new Hashtable<String, SequenceBank>(); - private final String helperName; + private final GenericHelperInfo helperInfo; private final long bankSize; private final String tableName; private final String nameColName; private final String idColName; - public SequenceUtil(String helperName, ModelEntity seqEntity, String nameFieldName, String idFieldName) { - this.helperName = helperName; + public SequenceUtil(GenericHelperInfo helperInfo, ModelEntity seqEntity, String nameFieldName, String idFieldName) { + this.helperInfo = helperInfo; if (seqEntity == null) { throw new IllegalArgumentException("The sequence model entity was null but is required."); } - this.tableName = seqEntity.getTableName(helperName); + this.tableName = seqEntity.getTableName(helperInfo.getHelperBaseName()); ModelField nameField = seqEntity.getField(nameFieldName); @@ -198,7 +199,7 @@ public class SequenceUtil { ResultSet rs = null; try { - connection = ConnectionFactory.getConnection(SequenceUtil.this.helperName); + connection = ConnectionFactory.getConnection(SequenceUtil.this.helperInfo); } catch (SQLException sqle) { Debug.logWarning("[SequenceUtil.SequenceBank.fillBank]: Unable to esablish a connection with the database... Error was:" + sqle.toString(), module); throw sqle; |
Free forum by Nabble | Edit this page |