IDEMPIERE-254 2Pack Stabilization and Enhancement. Fixed pack in bug with generic po.

This commit is contained in:
Heng Sin Low 2012-12-17 11:05:30 +08:00
parent b1275ae52b
commit 21c2f0c05b
2 changed files with 6 additions and 2 deletions

View File

@ -108,8 +108,10 @@ public abstract class SvrProcess implements ProcessCall
boolean success = false; boolean success = false;
ClassLoader contextLoader = Thread.currentThread().getContextClassLoader();
try try
{ {
Thread.currentThread().setContextClassLoader(getClass().getClassLoader());
m_ctx.put(PROCESS_INFO_CTX_KEY, m_pi); m_ctx.put(PROCESS_INFO_CTX_KEY, m_pi);
if (processUI != null) if (processUI != null)
m_ctx.put(PROCESS_UI_CTX_KEY, processUI); m_ctx.put(PROCESS_UI_CTX_KEY, processUI);
@ -143,6 +145,8 @@ public abstract class SvrProcess implements ProcessCall
// outside transaction processing [ teo_sarca, 1646891 ] // outside transaction processing [ teo_sarca, 1646891 ]
postProcess(!m_pi.isError()); postProcess(!m_pi.isError());
Thread.currentThread().setContextClassLoader(contextLoader);
} }
return !m_pi.isError(); return !m_pi.isError();

View File

@ -73,8 +73,8 @@ public class GenericPOElementHandler extends AbstractElementHandler {
String uuidColumn = PO.getUUIDColumnName(tableName); String uuidColumn = PO.getUUIDColumnName(tableName);
String idColumn = tableName + "_ID"; String idColumn = tableName + "_ID";
MTable table = MTable.get(ctx.ctx, tableName); MTable table = MTable.get(ctx.ctx, tableName);
if ((!element.properties.containsKey(uuidColumn) || element.properties.get(uuidColumn).contents == null || element.properties.get(uuidColumn).contents.toString().trim().length() > 0) if ((!element.properties.containsKey(uuidColumn) || element.properties.get(uuidColumn).contents == null || element.properties.get(uuidColumn).contents.toString().trim().length() == 0)
&& (!element.properties.containsKey(idColumn) || element.properties.get(idColumn).contents == null || element.properties.get(idColumn).contents.toString().trim().length() > 0)) { && (!element.properties.containsKey(idColumn) || element.properties.get(idColumn).contents == null || element.properties.get(idColumn).contents.toString().trim().length() == 0)) {
POInfo info = POInfo.getPOInfo(ctx.ctx, table.getAD_Table_ID()); POInfo info = POInfo.getPOInfo(ctx.ctx, table.getAD_Table_ID());
MColumn columns[] = table.getColumns(false); MColumn columns[] = table.getColumns(false);
StringBuilder whereClause = new StringBuilder(); StringBuilder whereClause = new StringBuilder();