Commit f4fc03d9 by Jay

Message Template screen.

parent ee8a47d1
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
<OBJECTS name="" xmlns:oneit="http://www.1iT.com.au"><NODE name="Script" factory="Vector"> <OBJECTS name="" xmlns:oneit="http://www.1iT.com.au"><NODE name="Script" factory="Vector">
<NODE name="DDL" factory="Participant" class="oneit.sql.transfer.DefineTableOperation"> <NODE name="DDL" factory="Participant" class="oneit.sql.transfer.DefineTableOperation">
<tableName factory="String">tl_message_engine</tableName> <tableName factory="String">tl_message_template</tableName>
<column name="object_id" type="Long" nullable="false" length="11"/> <column name="object_id" type="Long" nullable="false" length="11"/>
<column name="object_last_updated_date" type="Date" nullable="false" length="22"/> <column name="object_last_updated_date" type="Date" nullable="false" length="22"/>
<column name="object_created_date" type="Date" nullable="false" length="22"/> <column name="object_created_date" type="Date" nullable="false" length="22"/>
......
<?xml version="1.0" encoding="UTF-8"?>
<!-- @AutoRun -->
<OBJECTS name="" xmlns:oneit="http://www.1iT.com.au"><NODE name="Script" factory="Vector">
<NODE name="DDL" factory="Participant" class="oneit.sql.transfer.DefineTableOperation">
<tableName factory="String">it_does_not_matter</tableName>
<column name="object_id" type="Long" nullable="false" length="11"/>
<column name="object_last_updated_date" type="Date" nullable="false" length="22"/>
<column name="object_created_date" type="Date" nullable="false" length="22"/>
</NODE>
</NODE></OBJECTS>
\ No newline at end of file
-- DROP TABLE tl_message_engine; -- DROP TABLE tl_message_template;
CREATE TABLE tl_message_engine ( CREATE TABLE tl_message_template (
object_id int NOT NULL , object_id int NOT NULL ,
object_last_updated_date datetime DEFAULT getdate() NOT NULL , object_last_updated_date datetime DEFAULT getdate() NOT NULL ,
object_created_date datetime DEFAULT getdate() NOT NULL object_created_date datetime DEFAULT getdate() NOT NULL
...@@ -18,8 +18,8 @@ CREATE TABLE tl_message_engine ( ...@@ -18,8 +18,8 @@ CREATE TABLE tl_message_engine (
ALTER TABLE tl_message_engine ADD ALTER TABLE tl_message_template ADD
CONSTRAINT PK_tl_message_engine PRIMARY KEY CONSTRAINT PK_tl_message_template PRIMARY KEY
( (
object_id object_id
) ; ) ;
......
-- DROP TABLE it_does_not_matter;
CREATE TABLE it_does_not_matter (
object_id int NOT NULL ,
object_last_updated_date datetime DEFAULT getdate() NOT NULL ,
object_created_date datetime DEFAULT getdate() NOT NULL
);
ALTER TABLE it_does_not_matter ADD
CONSTRAINT PK_it_does_not_matter PRIMARY KEY
(
object_id
) ;
\ No newline at end of file
-- DROP TABLE tl_message_engine; -- DROP TABLE tl_message_template;
CREATE TABLE tl_message_engine ( CREATE TABLE tl_message_template (
object_id number(12) NOT NULL , object_id number(12) NOT NULL ,
object_last_updated_date date DEFAULT SYSDATE NOT NULL , object_last_updated_date date DEFAULT SYSDATE NOT NULL ,
object_created_date date DEFAULT SYSDATE NOT NULL object_created_date date DEFAULT SYSDATE NOT NULL
...@@ -19,8 +19,8 @@ CREATE TABLE tl_message_engine ( ...@@ -19,8 +19,8 @@ CREATE TABLE tl_message_engine (
ALTER TABLE tl_message_engine ADD ALTER TABLE tl_message_template ADD
CONSTRAINT PK_tl_message_engine PRIMARY KEY CONSTRAINT PK_tl_message_template PRIMARY KEY
( (
object_id object_id
) ; ) ;
......
-- DROP TABLE it_does_not_matter;
CREATE TABLE it_does_not_matter (
object_id number(12) NOT NULL ,
object_last_updated_date date DEFAULT SYSDATE NOT NULL ,
object_created_date date DEFAULT SYSDATE NOT NULL
);
ALTER TABLE it_does_not_matter ADD
CONSTRAINT PK_it_does_not_matter PRIMARY KEY
(
object_id
) ;
\ No newline at end of file
-- @AutoRun -- @AutoRun
-- drop table tl_message_engine; -- drop table tl_message_template;
CREATE TABLE tl_message_engine ( CREATE TABLE tl_message_template (
object_id numeric(12) NOT NULL , object_id numeric(12) NOT NULL ,
object_last_updated_date timestamp DEFAULT NOW() NOT NULL , object_last_updated_date timestamp DEFAULT NOW() NOT NULL ,
object_created_date timestamp DEFAULT NOW() NOT NULL object_created_date timestamp DEFAULT NOW() NOT NULL
...@@ -19,8 +19,8 @@ CREATE TABLE tl_message_engine ( ...@@ -19,8 +19,8 @@ CREATE TABLE tl_message_engine (
ALTER TABLE tl_message_engine ADD ALTER TABLE tl_message_template ADD
CONSTRAINT pk_tl_message_engine PRIMARY KEY CONSTRAINT pk_tl_message_template PRIMARY KEY
( (
object_id object_id
) ; ) ;
......
-- @AutoRun
-- drop table it_does_not_matter;
CREATE TABLE it_does_not_matter (
object_id numeric(12) NOT NULL ,
object_last_updated_date timestamp DEFAULT NOW() NOT NULL ,
object_created_date timestamp DEFAULT NOW() NOT NULL
);
ALTER TABLE it_does_not_matter ADD
CONSTRAINT pk_it_does_not_matter PRIMARY KEY
(
object_id
) ;
\ No newline at end of file
...@@ -31,13 +31,13 @@ import performa.orm.*; ...@@ -31,13 +31,13 @@ import performa.orm.*;
public abstract class BaseMessageEngine extends BaseBusinessClass public abstract class BaseMessageTemplate extends BaseBusinessClass
{ {
// Reference instance for the object // Reference instance for the object
public static final MessageEngine REFERENCE_MessageEngine = new MessageEngine (); public static final MessageTemplate REFERENCE_MessageTemplate = new MessageTemplate ();
// Reference instance for the object // Reference instance for the object
public static final MessageEngine DUMMY_MessageEngine = new DummyMessageEngine (); public static final MessageTemplate DUMMY_MessageTemplate = new DummyMessageTemplate ();
// Static constants corresponding to field names // Static constants corresponding to field names
...@@ -49,15 +49,16 @@ public abstract class BaseMessageEngine extends BaseBusinessClass ...@@ -49,15 +49,16 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
public static final String FIELD_MessageContent = "MessageContent"; public static final String FIELD_MessageContent = "MessageContent";
// Static constants corresponding to searches // Static constants corresponding to searches
public static final String SEARCH_All = "All";
// Static constants corresponding to attribute helpers // Static constants corresponding to attribute helpers
private static final DefaultAttributeHelper<MessageEngine> HELPER_Subject = DefaultAttributeHelper.INSTANCE; private static final DefaultAttributeHelper<MessageTemplate> HELPER_Subject = DefaultAttributeHelper.INSTANCE;
private static final EnumeratedAttributeHelper<MessageEngine, ApplicationStatus> HELPER_ApplicationStatus = new EnumeratedAttributeHelper<MessageEngine, ApplicationStatus> (ApplicationStatus.FACTORY_ApplicationStatus); private static final EnumeratedAttributeHelper<MessageTemplate, ApplicationStatus> HELPER_ApplicationStatus = new EnumeratedAttributeHelper<MessageTemplate, ApplicationStatus> (ApplicationStatus.FACTORY_ApplicationStatus);
private static final DefaultAttributeHelper<MessageEngine> HELPER_Delay = DefaultAttributeHelper.INSTANCE; private static final DefaultAttributeHelper<MessageTemplate> HELPER_Delay = DefaultAttributeHelper.INSTANCE;
private static final DefaultAttributeHelper<MessageEngine> HELPER_Variance = DefaultAttributeHelper.INSTANCE; private static final DefaultAttributeHelper<MessageTemplate> HELPER_Variance = DefaultAttributeHelper.INSTANCE;
private static final DefaultAttributeHelper<MessageEngine> HELPER_BusinessHoursOnly = DefaultAttributeHelper.INSTANCE; private static final DefaultAttributeHelper<MessageTemplate> HELPER_BusinessHoursOnly = DefaultAttributeHelper.INSTANCE;
private static final DefaultAttributeHelper<MessageEngine> HELPER_MessageContent = DefaultAttributeHelper.INSTANCE; private static final DefaultAttributeHelper<MessageTemplate> HELPER_MessageContent = DefaultAttributeHelper.INSTANCE;
// Private attributes corresponding to business object data // Private attributes corresponding to business object data
...@@ -76,7 +77,7 @@ public abstract class BaseMessageEngine extends BaseBusinessClass ...@@ -76,7 +77,7 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
// Map of maps of metadata // Map of maps of metadata
private static final Map ATTRIBUTES_METADATA_MessageEngine = new HashMap (); private static final Map ATTRIBUTES_METADATA_MessageTemplate = new HashMap ();
// Arrays of validators for each attribute // Arrays of validators for each attribute
private static final AttributeValidator[] FIELD_Subject_Validators; private static final AttributeValidator[] FIELD_Subject_Validators;
...@@ -88,7 +89,7 @@ public abstract class BaseMessageEngine extends BaseBusinessClass ...@@ -88,7 +89,7 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
// Arrays of behaviour decorators // Arrays of behaviour decorators
private static final MessageEngineBehaviourDecorator[] MessageEngine_BehaviourDecorators; private static final MessageTemplateBehaviourDecorator[] MessageTemplate_BehaviourDecorators;
static static
{ {
...@@ -106,9 +107,9 @@ public abstract class BaseMessageEngine extends BaseBusinessClass ...@@ -106,9 +107,9 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
FIELD_MessageContent_Validators = (AttributeValidator[])setupAttribMetaData_MessageContent(validatorMapping).toArray (new AttributeValidator[0]); FIELD_MessageContent_Validators = (AttributeValidator[])setupAttribMetaData_MessageContent(validatorMapping).toArray (new AttributeValidator[0]);
REFERENCE_MessageEngine.initialiseReference (); REFERENCE_MessageTemplate.initialiseReference ();
DUMMY_MessageEngine.initialiseReference (); DUMMY_MessageTemplate.initialiseReference ();
MessageEngine_BehaviourDecorators = BaseBusinessClass.getBBCBehaviours(MessageEngine.class).toArray(new MessageEngineBehaviourDecorator[0]); MessageTemplate_BehaviourDecorators = BaseBusinessClass.getBBCBehaviours(MessageTemplate.class).toArray(new MessageTemplateBehaviourDecorator[0]);
} }
catch (RuntimeException e) catch (RuntimeException e)
{ {
...@@ -129,11 +130,11 @@ public abstract class BaseMessageEngine extends BaseBusinessClass ...@@ -129,11 +130,11 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
metaInfo.put ("name", "Subject"); metaInfo.put ("name", "Subject");
metaInfo.put ("type", "String"); metaInfo.put ("type", "String");
LogMgr.log (BUSINESS_OBJECTS, LogLevel.DEBUG2, "Metadata for MessageEngine.Subject:", metaInfo); LogMgr.log (BUSINESS_OBJECTS, LogLevel.DEBUG2, "Metadata for MessageTemplate.Subject:", metaInfo);
ATTRIBUTES_METADATA_MessageEngine.put (FIELD_Subject, Collections.unmodifiableMap (metaInfo)); ATTRIBUTES_METADATA_MessageTemplate.put (FIELD_Subject, Collections.unmodifiableMap (metaInfo));
List validators = BaseBusinessClass.getAttribValidators(MessageEngine.class, "Subject", metaInfo, validatorMapping); List validators = BaseBusinessClass.getAttribValidators(MessageTemplate.class, "Subject", metaInfo, validatorMapping);
LogMgr.log (BUSINESS_OBJECTS, LogLevel.DEBUG1, "Validators for MessageEngine.Subject:", validators); LogMgr.log (BUSINESS_OBJECTS, LogLevel.DEBUG1, "Validators for MessageTemplate.Subject:", validators);
return validators; return validators;
} }
...@@ -150,11 +151,11 @@ public abstract class BaseMessageEngine extends BaseBusinessClass ...@@ -150,11 +151,11 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
metaInfo.put ("name", "ApplicationStatus"); metaInfo.put ("name", "ApplicationStatus");
metaInfo.put ("type", "ApplicationStatus"); metaInfo.put ("type", "ApplicationStatus");
LogMgr.log (BUSINESS_OBJECTS, LogLevel.DEBUG2, "Metadata for MessageEngine.ApplicationStatus:", metaInfo); LogMgr.log (BUSINESS_OBJECTS, LogLevel.DEBUG2, "Metadata for MessageTemplate.ApplicationStatus:", metaInfo);
ATTRIBUTES_METADATA_MessageEngine.put (FIELD_ApplicationStatus, Collections.unmodifiableMap (metaInfo)); ATTRIBUTES_METADATA_MessageTemplate.put (FIELD_ApplicationStatus, Collections.unmodifiableMap (metaInfo));
List validators = BaseBusinessClass.getAttribValidators(MessageEngine.class, "ApplicationStatus", metaInfo, validatorMapping); List validators = BaseBusinessClass.getAttribValidators(MessageTemplate.class, "ApplicationStatus", metaInfo, validatorMapping);
LogMgr.log (BUSINESS_OBJECTS, LogLevel.DEBUG1, "Validators for MessageEngine.ApplicationStatus:", validators); LogMgr.log (BUSINESS_OBJECTS, LogLevel.DEBUG1, "Validators for MessageTemplate.ApplicationStatus:", validators);
return validators; return validators;
} }
...@@ -169,11 +170,11 @@ public abstract class BaseMessageEngine extends BaseBusinessClass ...@@ -169,11 +170,11 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
metaInfo.put ("name", "Delay"); metaInfo.put ("name", "Delay");
metaInfo.put ("type", "Double"); metaInfo.put ("type", "Double");
LogMgr.log (BUSINESS_OBJECTS, LogLevel.DEBUG2, "Metadata for MessageEngine.Delay:", metaInfo); LogMgr.log (BUSINESS_OBJECTS, LogLevel.DEBUG2, "Metadata for MessageTemplate.Delay:", metaInfo);
ATTRIBUTES_METADATA_MessageEngine.put (FIELD_Delay, Collections.unmodifiableMap (metaInfo)); ATTRIBUTES_METADATA_MessageTemplate.put (FIELD_Delay, Collections.unmodifiableMap (metaInfo));
List validators = BaseBusinessClass.getAttribValidators(MessageEngine.class, "Delay", metaInfo, validatorMapping); List validators = BaseBusinessClass.getAttribValidators(MessageTemplate.class, "Delay", metaInfo, validatorMapping);
LogMgr.log (BUSINESS_OBJECTS, LogLevel.DEBUG1, "Validators for MessageEngine.Delay:", validators); LogMgr.log (BUSINESS_OBJECTS, LogLevel.DEBUG1, "Validators for MessageTemplate.Delay:", validators);
return validators; return validators;
} }
...@@ -188,11 +189,11 @@ public abstract class BaseMessageEngine extends BaseBusinessClass ...@@ -188,11 +189,11 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
metaInfo.put ("name", "Variance"); metaInfo.put ("name", "Variance");
metaInfo.put ("type", "Integer"); metaInfo.put ("type", "Integer");
LogMgr.log (BUSINESS_OBJECTS, LogLevel.DEBUG2, "Metadata for MessageEngine.Variance:", metaInfo); LogMgr.log (BUSINESS_OBJECTS, LogLevel.DEBUG2, "Metadata for MessageTemplate.Variance:", metaInfo);
ATTRIBUTES_METADATA_MessageEngine.put (FIELD_Variance, Collections.unmodifiableMap (metaInfo)); ATTRIBUTES_METADATA_MessageTemplate.put (FIELD_Variance, Collections.unmodifiableMap (metaInfo));
List validators = BaseBusinessClass.getAttribValidators(MessageEngine.class, "Variance", metaInfo, validatorMapping); List validators = BaseBusinessClass.getAttribValidators(MessageTemplate.class, "Variance", metaInfo, validatorMapping);
LogMgr.log (BUSINESS_OBJECTS, LogLevel.DEBUG1, "Validators for MessageEngine.Variance:", validators); LogMgr.log (BUSINESS_OBJECTS, LogLevel.DEBUG1, "Validators for MessageTemplate.Variance:", validators);
return validators; return validators;
} }
...@@ -207,11 +208,11 @@ public abstract class BaseMessageEngine extends BaseBusinessClass ...@@ -207,11 +208,11 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
metaInfo.put ("name", "BusinessHoursOnly"); metaInfo.put ("name", "BusinessHoursOnly");
metaInfo.put ("type", "Boolean"); metaInfo.put ("type", "Boolean");
LogMgr.log (BUSINESS_OBJECTS, LogLevel.DEBUG2, "Metadata for MessageEngine.BusinessHoursOnly:", metaInfo); LogMgr.log (BUSINESS_OBJECTS, LogLevel.DEBUG2, "Metadata for MessageTemplate.BusinessHoursOnly:", metaInfo);
ATTRIBUTES_METADATA_MessageEngine.put (FIELD_BusinessHoursOnly, Collections.unmodifiableMap (metaInfo)); ATTRIBUTES_METADATA_MessageTemplate.put (FIELD_BusinessHoursOnly, Collections.unmodifiableMap (metaInfo));
List validators = BaseBusinessClass.getAttribValidators(MessageEngine.class, "BusinessHoursOnly", metaInfo, validatorMapping); List validators = BaseBusinessClass.getAttribValidators(MessageTemplate.class, "BusinessHoursOnly", metaInfo, validatorMapping);
LogMgr.log (BUSINESS_OBJECTS, LogLevel.DEBUG1, "Validators for MessageEngine.BusinessHoursOnly:", validators); LogMgr.log (BUSINESS_OBJECTS, LogLevel.DEBUG1, "Validators for MessageTemplate.BusinessHoursOnly:", validators);
return validators; return validators;
} }
...@@ -226,11 +227,11 @@ public abstract class BaseMessageEngine extends BaseBusinessClass ...@@ -226,11 +227,11 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
metaInfo.put ("name", "MessageContent"); metaInfo.put ("name", "MessageContent");
metaInfo.put ("type", "String"); metaInfo.put ("type", "String");
LogMgr.log (BUSINESS_OBJECTS, LogLevel.DEBUG2, "Metadata for MessageEngine.MessageContent:", metaInfo); LogMgr.log (BUSINESS_OBJECTS, LogLevel.DEBUG2, "Metadata for MessageTemplate.MessageContent:", metaInfo);
ATTRIBUTES_METADATA_MessageEngine.put (FIELD_MessageContent, Collections.unmodifiableMap (metaInfo)); ATTRIBUTES_METADATA_MessageTemplate.put (FIELD_MessageContent, Collections.unmodifiableMap (metaInfo));
List validators = BaseBusinessClass.getAttribValidators(MessageEngine.class, "MessageContent", metaInfo, validatorMapping); List validators = BaseBusinessClass.getAttribValidators(MessageTemplate.class, "MessageContent", metaInfo, validatorMapping);
LogMgr.log (BUSINESS_OBJECTS, LogLevel.DEBUG1, "Validators for MessageEngine.MessageContent:", validators); LogMgr.log (BUSINESS_OBJECTS, LogLevel.DEBUG1, "Validators for MessageTemplate.MessageContent:", validators);
return validators; return validators;
} }
...@@ -240,14 +241,14 @@ public abstract class BaseMessageEngine extends BaseBusinessClass ...@@ -240,14 +241,14 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
// This constructor should not be called // This constructor should not be called
protected BaseMessageEngine () protected BaseMessageTemplate ()
{ {
} }
protected BBCBehaviourDecorator[] getBehaviours() protected BBCBehaviourDecorator[] getBehaviours()
{ {
return MessageEngine_BehaviourDecorators; return MessageTemplate_BehaviourDecorators;
} }
...@@ -300,9 +301,9 @@ public abstract class BaseMessageEngine extends BaseBusinessClass ...@@ -300,9 +301,9 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
assertValid(); assertValid();
String valToReturn = _Subject; String valToReturn = _Subject;
for (MessageEngineBehaviourDecorator bhd : MessageEngine_BehaviourDecorators) for (MessageTemplateBehaviourDecorator bhd : MessageTemplate_BehaviourDecorators)
{ {
valToReturn = bhd.getSubject ((MessageEngine)this, valToReturn); valToReturn = bhd.getSubject ((MessageTemplate)this, valToReturn);
} }
return valToReturn; return valToReturn;
...@@ -344,9 +345,9 @@ public abstract class BaseMessageEngine extends BaseBusinessClass ...@@ -344,9 +345,9 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
try try
{ {
for (MessageEngineBehaviourDecorator bhd : MessageEngine_BehaviourDecorators) for (MessageTemplateBehaviourDecorator bhd : MessageTemplate_BehaviourDecorators)
{ {
newSubject = bhd.setSubject ((MessageEngine)this, newSubject); newSubject = bhd.setSubject ((MessageTemplate)this, newSubject);
oldAndNewIdentical = HELPER_Subject.compare (_Subject, newSubject); oldAndNewIdentical = HELPER_Subject.compare (_Subject, newSubject);
} }
...@@ -359,7 +360,7 @@ public abstract class BaseMessageEngine extends BaseBusinessClass ...@@ -359,7 +360,7 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
if (newSubjectObj != null) if (newSubjectObj != null)
{ {
int loopMax = FIELD_Subject_Validators.length; int loopMax = FIELD_Subject_Validators.length;
Map metadata = (Map)ATTRIBUTES_METADATA_MessageEngine.get (FIELD_Subject); Map metadata = (Map)ATTRIBUTES_METADATA_MessageTemplate.get (FIELD_Subject);
for (int v = 0 ; v < loopMax ; ++v) for (int v = 0 ; v < loopMax ; ++v)
{ {
...@@ -398,9 +399,9 @@ public abstract class BaseMessageEngine extends BaseBusinessClass ...@@ -398,9 +399,9 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
assertValid(); assertValid();
ApplicationStatus valToReturn = _ApplicationStatus; ApplicationStatus valToReturn = _ApplicationStatus;
for (MessageEngineBehaviourDecorator bhd : MessageEngine_BehaviourDecorators) for (MessageTemplateBehaviourDecorator bhd : MessageTemplate_BehaviourDecorators)
{ {
valToReturn = bhd.getApplicationStatus ((MessageEngine)this, valToReturn); valToReturn = bhd.getApplicationStatus ((MessageTemplate)this, valToReturn);
} }
return valToReturn; return valToReturn;
...@@ -442,9 +443,9 @@ public abstract class BaseMessageEngine extends BaseBusinessClass ...@@ -442,9 +443,9 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
try try
{ {
for (MessageEngineBehaviourDecorator bhd : MessageEngine_BehaviourDecorators) for (MessageTemplateBehaviourDecorator bhd : MessageTemplate_BehaviourDecorators)
{ {
newApplicationStatus = bhd.setApplicationStatus ((MessageEngine)this, newApplicationStatus); newApplicationStatus = bhd.setApplicationStatus ((MessageTemplate)this, newApplicationStatus);
oldAndNewIdentical = HELPER_ApplicationStatus.compare (_ApplicationStatus, newApplicationStatus); oldAndNewIdentical = HELPER_ApplicationStatus.compare (_ApplicationStatus, newApplicationStatus);
} }
...@@ -457,7 +458,7 @@ public abstract class BaseMessageEngine extends BaseBusinessClass ...@@ -457,7 +458,7 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
if (newApplicationStatusObj != null) if (newApplicationStatusObj != null)
{ {
int loopMax = FIELD_ApplicationStatus_Validators.length; int loopMax = FIELD_ApplicationStatus_Validators.length;
Map metadata = (Map)ATTRIBUTES_METADATA_MessageEngine.get (FIELD_ApplicationStatus); Map metadata = (Map)ATTRIBUTES_METADATA_MessageTemplate.get (FIELD_ApplicationStatus);
for (int v = 0 ; v < loopMax ; ++v) for (int v = 0 ; v < loopMax ; ++v)
{ {
...@@ -496,9 +497,9 @@ public abstract class BaseMessageEngine extends BaseBusinessClass ...@@ -496,9 +497,9 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
assertValid(); assertValid();
Double valToReturn = _Delay; Double valToReturn = _Delay;
for (MessageEngineBehaviourDecorator bhd : MessageEngine_BehaviourDecorators) for (MessageTemplateBehaviourDecorator bhd : MessageTemplate_BehaviourDecorators)
{ {
valToReturn = bhd.getDelay ((MessageEngine)this, valToReturn); valToReturn = bhd.getDelay ((MessageTemplate)this, valToReturn);
} }
return valToReturn; return valToReturn;
...@@ -540,9 +541,9 @@ public abstract class BaseMessageEngine extends BaseBusinessClass ...@@ -540,9 +541,9 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
try try
{ {
for (MessageEngineBehaviourDecorator bhd : MessageEngine_BehaviourDecorators) for (MessageTemplateBehaviourDecorator bhd : MessageTemplate_BehaviourDecorators)
{ {
newDelay = bhd.setDelay ((MessageEngine)this, newDelay); newDelay = bhd.setDelay ((MessageTemplate)this, newDelay);
oldAndNewIdentical = HELPER_Delay.compare (_Delay, newDelay); oldAndNewIdentical = HELPER_Delay.compare (_Delay, newDelay);
} }
...@@ -555,7 +556,7 @@ public abstract class BaseMessageEngine extends BaseBusinessClass ...@@ -555,7 +556,7 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
if (newDelayObj != null) if (newDelayObj != null)
{ {
int loopMax = FIELD_Delay_Validators.length; int loopMax = FIELD_Delay_Validators.length;
Map metadata = (Map)ATTRIBUTES_METADATA_MessageEngine.get (FIELD_Delay); Map metadata = (Map)ATTRIBUTES_METADATA_MessageTemplate.get (FIELD_Delay);
for (int v = 0 ; v < loopMax ; ++v) for (int v = 0 ; v < loopMax ; ++v)
{ {
...@@ -594,9 +595,9 @@ public abstract class BaseMessageEngine extends BaseBusinessClass ...@@ -594,9 +595,9 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
assertValid(); assertValid();
Integer valToReturn = _Variance; Integer valToReturn = _Variance;
for (MessageEngineBehaviourDecorator bhd : MessageEngine_BehaviourDecorators) for (MessageTemplateBehaviourDecorator bhd : MessageTemplate_BehaviourDecorators)
{ {
valToReturn = bhd.getVariance ((MessageEngine)this, valToReturn); valToReturn = bhd.getVariance ((MessageTemplate)this, valToReturn);
} }
return valToReturn; return valToReturn;
...@@ -638,9 +639,9 @@ public abstract class BaseMessageEngine extends BaseBusinessClass ...@@ -638,9 +639,9 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
try try
{ {
for (MessageEngineBehaviourDecorator bhd : MessageEngine_BehaviourDecorators) for (MessageTemplateBehaviourDecorator bhd : MessageTemplate_BehaviourDecorators)
{ {
newVariance = bhd.setVariance ((MessageEngine)this, newVariance); newVariance = bhd.setVariance ((MessageTemplate)this, newVariance);
oldAndNewIdentical = HELPER_Variance.compare (_Variance, newVariance); oldAndNewIdentical = HELPER_Variance.compare (_Variance, newVariance);
} }
...@@ -653,7 +654,7 @@ public abstract class BaseMessageEngine extends BaseBusinessClass ...@@ -653,7 +654,7 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
if (newVarianceObj != null) if (newVarianceObj != null)
{ {
int loopMax = FIELD_Variance_Validators.length; int loopMax = FIELD_Variance_Validators.length;
Map metadata = (Map)ATTRIBUTES_METADATA_MessageEngine.get (FIELD_Variance); Map metadata = (Map)ATTRIBUTES_METADATA_MessageTemplate.get (FIELD_Variance);
for (int v = 0 ; v < loopMax ; ++v) for (int v = 0 ; v < loopMax ; ++v)
{ {
...@@ -692,9 +693,9 @@ public abstract class BaseMessageEngine extends BaseBusinessClass ...@@ -692,9 +693,9 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
assertValid(); assertValid();
Boolean valToReturn = _BusinessHoursOnly; Boolean valToReturn = _BusinessHoursOnly;
for (MessageEngineBehaviourDecorator bhd : MessageEngine_BehaviourDecorators) for (MessageTemplateBehaviourDecorator bhd : MessageTemplate_BehaviourDecorators)
{ {
valToReturn = bhd.getBusinessHoursOnly ((MessageEngine)this, valToReturn); valToReturn = bhd.getBusinessHoursOnly ((MessageTemplate)this, valToReturn);
} }
return valToReturn; return valToReturn;
...@@ -736,9 +737,9 @@ public abstract class BaseMessageEngine extends BaseBusinessClass ...@@ -736,9 +737,9 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
try try
{ {
for (MessageEngineBehaviourDecorator bhd : MessageEngine_BehaviourDecorators) for (MessageTemplateBehaviourDecorator bhd : MessageTemplate_BehaviourDecorators)
{ {
newBusinessHoursOnly = bhd.setBusinessHoursOnly ((MessageEngine)this, newBusinessHoursOnly); newBusinessHoursOnly = bhd.setBusinessHoursOnly ((MessageTemplate)this, newBusinessHoursOnly);
oldAndNewIdentical = HELPER_BusinessHoursOnly.compare (_BusinessHoursOnly, newBusinessHoursOnly); oldAndNewIdentical = HELPER_BusinessHoursOnly.compare (_BusinessHoursOnly, newBusinessHoursOnly);
} }
...@@ -751,7 +752,7 @@ public abstract class BaseMessageEngine extends BaseBusinessClass ...@@ -751,7 +752,7 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
if (newBusinessHoursOnlyObj != null) if (newBusinessHoursOnlyObj != null)
{ {
int loopMax = FIELD_BusinessHoursOnly_Validators.length; int loopMax = FIELD_BusinessHoursOnly_Validators.length;
Map metadata = (Map)ATTRIBUTES_METADATA_MessageEngine.get (FIELD_BusinessHoursOnly); Map metadata = (Map)ATTRIBUTES_METADATA_MessageTemplate.get (FIELD_BusinessHoursOnly);
for (int v = 0 ; v < loopMax ; ++v) for (int v = 0 ; v < loopMax ; ++v)
{ {
...@@ -790,9 +791,9 @@ public abstract class BaseMessageEngine extends BaseBusinessClass ...@@ -790,9 +791,9 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
assertValid(); assertValid();
String valToReturn = _MessageContent; String valToReturn = _MessageContent;
for (MessageEngineBehaviourDecorator bhd : MessageEngine_BehaviourDecorators) for (MessageTemplateBehaviourDecorator bhd : MessageTemplate_BehaviourDecorators)
{ {
valToReturn = bhd.getMessageContent ((MessageEngine)this, valToReturn); valToReturn = bhd.getMessageContent ((MessageTemplate)this, valToReturn);
} }
return valToReturn; return valToReturn;
...@@ -834,9 +835,9 @@ public abstract class BaseMessageEngine extends BaseBusinessClass ...@@ -834,9 +835,9 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
try try
{ {
for (MessageEngineBehaviourDecorator bhd : MessageEngine_BehaviourDecorators) for (MessageTemplateBehaviourDecorator bhd : MessageTemplate_BehaviourDecorators)
{ {
newMessageContent = bhd.setMessageContent ((MessageEngine)this, newMessageContent); newMessageContent = bhd.setMessageContent ((MessageTemplate)this, newMessageContent);
oldAndNewIdentical = HELPER_MessageContent.compare (_MessageContent, newMessageContent); oldAndNewIdentical = HELPER_MessageContent.compare (_MessageContent, newMessageContent);
} }
...@@ -849,7 +850,7 @@ public abstract class BaseMessageEngine extends BaseBusinessClass ...@@ -849,7 +850,7 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
if (newMessageContentObj != null) if (newMessageContentObj != null)
{ {
int loopMax = FIELD_MessageContent_Validators.length; int loopMax = FIELD_MessageContent_Validators.length;
Map metadata = (Map)ATTRIBUTES_METADATA_MessageEngine.get (FIELD_MessageContent); Map metadata = (Map)ATTRIBUTES_METADATA_MessageTemplate.get (FIELD_MessageContent);
for (int v = 0 ; v < loopMax ; ++v) for (int v = 0 ; v < loopMax ; ++v)
{ {
...@@ -1088,33 +1089,33 @@ public abstract class BaseMessageEngine extends BaseBusinessClass ...@@ -1088,33 +1089,33 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
} }
public MessageEngine newInstance () public MessageTemplate newInstance ()
{ {
return new MessageEngine (); return new MessageTemplate ();
} }
public MessageEngine referenceInstance () public MessageTemplate referenceInstance ()
{ {
return REFERENCE_MessageEngine; return REFERENCE_MessageTemplate;
} }
public MessageEngine getInTransaction (ObjectTransaction t) throws StorageException public MessageTemplate getInTransaction (ObjectTransaction t) throws StorageException
{ {
return getMessageEngineByID (t, getObjectID()); return getMessageTemplateByID (t, getObjectID());
} }
public BaseBusinessClass dummyInstance () public BaseBusinessClass dummyInstance ()
{ {
return DUMMY_MessageEngine; return DUMMY_MessageTemplate;
} }
public String getBaseSetName () public String getBaseSetName ()
{ {
return "tl_message_engine"; return "tl_message_template";
} }
...@@ -1135,15 +1136,15 @@ public abstract class BaseMessageEngine extends BaseBusinessClass ...@@ -1135,15 +1136,15 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
super.getPersistentSets (allSets); super.getPersistentSets (allSets);
PersistentSet tl_message_enginePSet = allSets.getPersistentSet (myID, "tl_message_engine", myPSetStatus); PersistentSet tl_message_templatePSet = allSets.getPersistentSet (myID, "tl_message_template", myPSetStatus);
tl_message_enginePSet.setAttrib (FIELD_ObjectID, myID); tl_message_templatePSet.setAttrib (FIELD_ObjectID, myID);
tl_message_enginePSet.setAttrib (FIELD_Subject, HELPER_Subject.toObject (_Subject)); // tl_message_templatePSet.setAttrib (FIELD_Subject, HELPER_Subject.toObject (_Subject)); //
tl_message_enginePSet.setAttrib (FIELD_ApplicationStatus, HELPER_ApplicationStatus.toObject (_ApplicationStatus)); // tl_message_templatePSet.setAttrib (FIELD_ApplicationStatus, HELPER_ApplicationStatus.toObject (_ApplicationStatus)); //
tl_message_enginePSet.setAttrib (FIELD_Delay, HELPER_Delay.toObject (_Delay)); // tl_message_templatePSet.setAttrib (FIELD_Delay, HELPER_Delay.toObject (_Delay)); //
tl_message_enginePSet.setAttrib (FIELD_Variance, HELPER_Variance.toObject (_Variance)); // tl_message_templatePSet.setAttrib (FIELD_Variance, HELPER_Variance.toObject (_Variance)); //
tl_message_enginePSet.setAttrib (FIELD_BusinessHoursOnly, HELPER_BusinessHoursOnly.toObject (_BusinessHoursOnly)); // tl_message_templatePSet.setAttrib (FIELD_BusinessHoursOnly, HELPER_BusinessHoursOnly.toObject (_BusinessHoursOnly)); //
tl_message_enginePSet.setAttrib (FIELD_MessageContent, HELPER_MessageContent.toObject (_MessageContent)); // tl_message_templatePSet.setAttrib (FIELD_MessageContent, HELPER_MessageContent.toObject (_MessageContent)); //
} }
...@@ -1156,14 +1157,14 @@ public abstract class BaseMessageEngine extends BaseBusinessClass ...@@ -1156,14 +1157,14 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
super.setFromPersistentSets (objectID, allSets); super.setFromPersistentSets (objectID, allSets);
PersistentSet tl_message_enginePSet = allSets.getPersistentSet (objectID, "tl_message_engine"); PersistentSet tl_message_templatePSet = allSets.getPersistentSet (objectID, "tl_message_template");
_Subject = (String)(HELPER_Subject.fromObject (_Subject, tl_message_enginePSet.getAttrib (FIELD_Subject))); // _Subject = (String)(HELPER_Subject.fromObject (_Subject, tl_message_templatePSet.getAttrib (FIELD_Subject))); //
_ApplicationStatus = (ApplicationStatus)(HELPER_ApplicationStatus.fromObject (_ApplicationStatus, tl_message_enginePSet.getAttrib (FIELD_ApplicationStatus))); // _ApplicationStatus = (ApplicationStatus)(HELPER_ApplicationStatus.fromObject (_ApplicationStatus, tl_message_templatePSet.getAttrib (FIELD_ApplicationStatus))); //
_Delay = (Double)(HELPER_Delay.fromObject (_Delay, tl_message_enginePSet.getAttrib (FIELD_Delay))); // _Delay = (Double)(HELPER_Delay.fromObject (_Delay, tl_message_templatePSet.getAttrib (FIELD_Delay))); //
_Variance = (Integer)(HELPER_Variance.fromObject (_Variance, tl_message_enginePSet.getAttrib (FIELD_Variance))); // _Variance = (Integer)(HELPER_Variance.fromObject (_Variance, tl_message_templatePSet.getAttrib (FIELD_Variance))); //
_BusinessHoursOnly = (Boolean)(HELPER_BusinessHoursOnly.fromObject (_BusinessHoursOnly, tl_message_enginePSet.getAttrib (FIELD_BusinessHoursOnly))); // _BusinessHoursOnly = (Boolean)(HELPER_BusinessHoursOnly.fromObject (_BusinessHoursOnly, tl_message_templatePSet.getAttrib (FIELD_BusinessHoursOnly))); //
_MessageContent = (String)(HELPER_MessageContent.fromObject (_MessageContent, tl_message_enginePSet.getAttrib (FIELD_MessageContent))); // _MessageContent = (String)(HELPER_MessageContent.fromObject (_MessageContent, tl_message_templatePSet.getAttrib (FIELD_MessageContent))); //
} }
...@@ -1175,13 +1176,13 @@ public abstract class BaseMessageEngine extends BaseBusinessClass ...@@ -1175,13 +1176,13 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
{ {
super.setAttributesFrom (other, e); super.setAttributesFrom (other, e);
if (other instanceof MessageEngine) if (other instanceof MessageTemplate)
{ {
MessageEngine otherMessageEngine = (MessageEngine)other; MessageTemplate otherMessageTemplate = (MessageTemplate)other;
try try
{ {
setSubject (otherMessageEngine.getSubject ()); setSubject (otherMessageTemplate.getSubject ());
} }
catch (FieldException ex) catch (FieldException ex)
{ {
...@@ -1190,7 +1191,7 @@ public abstract class BaseMessageEngine extends BaseBusinessClass ...@@ -1190,7 +1191,7 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
try try
{ {
setApplicationStatus (otherMessageEngine.getApplicationStatus ()); setApplicationStatus (otherMessageTemplate.getApplicationStatus ());
} }
catch (FieldException ex) catch (FieldException ex)
{ {
...@@ -1199,7 +1200,7 @@ public abstract class BaseMessageEngine extends BaseBusinessClass ...@@ -1199,7 +1200,7 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
try try
{ {
setDelay (otherMessageEngine.getDelay ()); setDelay (otherMessageTemplate.getDelay ());
} }
catch (FieldException ex) catch (FieldException ex)
{ {
...@@ -1208,7 +1209,7 @@ public abstract class BaseMessageEngine extends BaseBusinessClass ...@@ -1208,7 +1209,7 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
try try
{ {
setVariance (otherMessageEngine.getVariance ()); setVariance (otherMessageTemplate.getVariance ());
} }
catch (FieldException ex) catch (FieldException ex)
{ {
...@@ -1217,7 +1218,7 @@ public abstract class BaseMessageEngine extends BaseBusinessClass ...@@ -1217,7 +1218,7 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
try try
{ {
setBusinessHoursOnly (otherMessageEngine.getBusinessHoursOnly ()); setBusinessHoursOnly (otherMessageTemplate.getBusinessHoursOnly ());
} }
catch (FieldException ex) catch (FieldException ex)
{ {
...@@ -1226,7 +1227,7 @@ public abstract class BaseMessageEngine extends BaseBusinessClass ...@@ -1226,7 +1227,7 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
try try
{ {
setMessageContent (otherMessageEngine.getMessageContent ()); setMessageContent (otherMessageTemplate.getMessageContent ());
} }
catch (FieldException ex) catch (FieldException ex)
{ {
...@@ -1244,16 +1245,16 @@ public abstract class BaseMessageEngine extends BaseBusinessClass ...@@ -1244,16 +1245,16 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
{ {
super.copyAttributesFrom (source); super.copyAttributesFrom (source);
if (source instanceof BaseMessageEngine) if (source instanceof BaseMessageTemplate)
{ {
BaseMessageEngine sourceMessageEngine = (BaseMessageEngine)(source); BaseMessageTemplate sourceMessageTemplate = (BaseMessageTemplate)(source);
_Subject = sourceMessageEngine._Subject; _Subject = sourceMessageTemplate._Subject;
_ApplicationStatus = sourceMessageEngine._ApplicationStatus; _ApplicationStatus = sourceMessageTemplate._ApplicationStatus;
_Delay = sourceMessageEngine._Delay; _Delay = sourceMessageTemplate._Delay;
_Variance = sourceMessageEngine._Variance; _Variance = sourceMessageTemplate._Variance;
_BusinessHoursOnly = sourceMessageEngine._BusinessHoursOnly; _BusinessHoursOnly = sourceMessageTemplate._BusinessHoursOnly;
_MessageContent = sourceMessageEngine._MessageContent; _MessageContent = sourceMessageTemplate._MessageContent;
} }
} }
...@@ -1266,9 +1267,9 @@ public abstract class BaseMessageEngine extends BaseBusinessClass ...@@ -1266,9 +1267,9 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
{ {
super.copySingleAssociationsFrom (source, linkToGhosts); super.copySingleAssociationsFrom (source, linkToGhosts);
if (source instanceof BaseMessageEngine) if (source instanceof BaseMessageTemplate)
{ {
BaseMessageEngine sourceMessageEngine = (BaseMessageEngine)(source); BaseMessageTemplate sourceMessageTemplate = (BaseMessageTemplate)(source);
} }
...@@ -1282,9 +1283,9 @@ public abstract class BaseMessageEngine extends BaseBusinessClass ...@@ -1282,9 +1283,9 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
{ {
super.copyAssociationsFrom (source, linkToGhosts); super.copyAssociationsFrom (source, linkToGhosts);
if (source instanceof BaseMessageEngine) if (source instanceof BaseMessageTemplate)
{ {
BaseMessageEngine sourceMessageEngine = (BaseMessageEngine)(source); BaseMessageTemplate sourceMessageTemplate = (BaseMessageTemplate)(source);
} }
...@@ -1337,34 +1338,34 @@ public abstract class BaseMessageEngine extends BaseBusinessClass ...@@ -1337,34 +1338,34 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
{ {
super.compare (other, listener); super.compare (other, listener);
if (other instanceof BaseMessageEngine) if (other instanceof BaseMessageTemplate)
{ {
BaseMessageEngine otherMessageEngine = (BaseMessageEngine)(other); BaseMessageTemplate otherMessageTemplate = (BaseMessageTemplate)(other);
if (!HELPER_Subject.compare(this._Subject, otherMessageEngine._Subject)) if (!HELPER_Subject.compare(this._Subject, otherMessageTemplate._Subject))
{ {
listener.notifyFieldChange(this, other, FIELD_Subject, HELPER_Subject.toObject(this._Subject), HELPER_Subject.toObject(otherMessageEngine._Subject)); listener.notifyFieldChange(this, other, FIELD_Subject, HELPER_Subject.toObject(this._Subject), HELPER_Subject.toObject(otherMessageTemplate._Subject));
} }
if (!HELPER_ApplicationStatus.compare(this._ApplicationStatus, otherMessageEngine._ApplicationStatus)) if (!HELPER_ApplicationStatus.compare(this._ApplicationStatus, otherMessageTemplate._ApplicationStatus))
{ {
listener.notifyFieldChange(this, other, FIELD_ApplicationStatus, HELPER_ApplicationStatus.toObject(this._ApplicationStatus), HELPER_ApplicationStatus.toObject(otherMessageEngine._ApplicationStatus)); listener.notifyFieldChange(this, other, FIELD_ApplicationStatus, HELPER_ApplicationStatus.toObject(this._ApplicationStatus), HELPER_ApplicationStatus.toObject(otherMessageTemplate._ApplicationStatus));
} }
if (!HELPER_Delay.compare(this._Delay, otherMessageEngine._Delay)) if (!HELPER_Delay.compare(this._Delay, otherMessageTemplate._Delay))
{ {
listener.notifyFieldChange(this, other, FIELD_Delay, HELPER_Delay.toObject(this._Delay), HELPER_Delay.toObject(otherMessageEngine._Delay)); listener.notifyFieldChange(this, other, FIELD_Delay, HELPER_Delay.toObject(this._Delay), HELPER_Delay.toObject(otherMessageTemplate._Delay));
} }
if (!HELPER_Variance.compare(this._Variance, otherMessageEngine._Variance)) if (!HELPER_Variance.compare(this._Variance, otherMessageTemplate._Variance))
{ {
listener.notifyFieldChange(this, other, FIELD_Variance, HELPER_Variance.toObject(this._Variance), HELPER_Variance.toObject(otherMessageEngine._Variance)); listener.notifyFieldChange(this, other, FIELD_Variance, HELPER_Variance.toObject(this._Variance), HELPER_Variance.toObject(otherMessageTemplate._Variance));
} }
if (!HELPER_BusinessHoursOnly.compare(this._BusinessHoursOnly, otherMessageEngine._BusinessHoursOnly)) if (!HELPER_BusinessHoursOnly.compare(this._BusinessHoursOnly, otherMessageTemplate._BusinessHoursOnly))
{ {
listener.notifyFieldChange(this, other, FIELD_BusinessHoursOnly, HELPER_BusinessHoursOnly.toObject(this._BusinessHoursOnly), HELPER_BusinessHoursOnly.toObject(otherMessageEngine._BusinessHoursOnly)); listener.notifyFieldChange(this, other, FIELD_BusinessHoursOnly, HELPER_BusinessHoursOnly.toObject(this._BusinessHoursOnly), HELPER_BusinessHoursOnly.toObject(otherMessageTemplate._BusinessHoursOnly));
} }
if (!HELPER_MessageContent.compare(this._MessageContent, otherMessageEngine._MessageContent)) if (!HELPER_MessageContent.compare(this._MessageContent, otherMessageTemplate._MessageContent))
{ {
listener.notifyFieldChange(this, other, FIELD_MessageContent, HELPER_MessageContent.toObject(this._MessageContent), HELPER_MessageContent.toObject(otherMessageEngine._MessageContent)); listener.notifyFieldChange(this, other, FIELD_MessageContent, HELPER_MessageContent.toObject(this._MessageContent), HELPER_MessageContent.toObject(otherMessageTemplate._MessageContent));
} }
// Compare single assocs // Compare single assocs
...@@ -1406,9 +1407,9 @@ public abstract class BaseMessageEngine extends BaseBusinessClass ...@@ -1406,9 +1407,9 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
} }
public static MessageEngine createMessageEngine (ObjectTransaction transaction) throws StorageException public static MessageTemplate createMessageTemplate (ObjectTransaction transaction) throws StorageException
{ {
MessageEngine result = new MessageEngine (); MessageTemplate result = new MessageTemplate ();
result.initialiseNewObject (transaction); result.initialiseNewObject (transaction);
...@@ -1416,9 +1417,9 @@ public abstract class BaseMessageEngine extends BaseBusinessClass ...@@ -1416,9 +1417,9 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
} }
public static MessageEngine getMessageEngineByID (ObjectTransaction transaction, Long objectID) throws StorageException public static MessageTemplate getMessageTemplateByID (ObjectTransaction transaction, Long objectID) throws StorageException
{ {
return (MessageEngine)(transaction.getObjectByID (REFERENCE_MessageEngine, objectID)); return (MessageTemplate)(transaction.getObjectByID (REFERENCE_MessageTemplate, objectID));
} }
public boolean testFilter (String attribName, QueryFilter filter) throws StorageException public boolean testFilter (String attribName, QueryFilter filter) throws StorageException
...@@ -1458,6 +1459,93 @@ public abstract class BaseMessageEngine extends BaseBusinessClass ...@@ -1458,6 +1459,93 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
} }
public static SearchAll SearchByAll () { return new SearchAll (); }
public static class SearchAll extends SearchObject<MessageTemplate>
{
public SearchAll andObjectID (QueryFilter<Long> filter)
{
filter.addFilter (context, "tl_message_template.object_id", FIELD_ObjectID);
return this;
}
public SearchAll andObjectCreated (QueryFilter<Date> filter)
{
filter.addFilter (context, "tl_message_template.object_created_date", FIELD_ObjectCreated);
return this;
}
public SearchAll andObjectLastModified (QueryFilter<Date> filter)
{
filter.addFilter (context, "tl_message_template.object_last_updated_date", FIELD_ObjectLastModified);
return this;
}
public SearchAll andSubject (QueryFilter<String> filter)
{
filter.addFilter (context, "tl_message_template.subject", "Subject");
return this;
}
public SearchAll andApplicationStatus (QueryFilter<ApplicationStatus> filter)
{
filter.addFilter (context, "tl_message_template.application_status", "ApplicationStatus");
return this;
}
public SearchAll andDelay (QueryFilter<Double> filter)
{
filter.addFilter (context, "tl_message_template.delay", "Delay");
return this;
}
public SearchAll andVariance (QueryFilter<Integer> filter)
{
filter.addFilter (context, "tl_message_template.variance", "Variance");
return this;
}
public SearchAll andBusinessHoursOnly (QueryFilter<Boolean> filter)
{
filter.addFilter (context, "tl_message_template.business_hours_only", "BusinessHoursOnly");
return this;
}
public SearchAll andMessageContent (QueryFilter<String> filter)
{
filter.addFilter (context, "tl_message_template.message_content", "MessageContent");
return this;
}
public MessageTemplate[]
search (ObjectTransaction transaction) throws StorageException
{
BaseBusinessClass[] results = super.search (transaction, REFERENCE_MessageTemplate, SEARCH_All, criteria);
Set<MessageTemplate> typedResults = new LinkedHashSet <MessageTemplate> ();
for (BaseBusinessClass bbcResult : results)
{
MessageTemplate aResult = (MessageTemplate)bbcResult;
typedResults.add (aResult);
}
return ObjstoreUtils.removeDeleted(transaction, typedResults).toArray (new MessageTemplate[0]);
}
}
public static MessageTemplate[]
searchAll (ObjectTransaction transaction) throws StorageException
{
return SearchByAll ()
.search (transaction);
}
public Object getAttribute (String attribName) public Object getAttribute (String attribName)
...@@ -1670,9 +1758,9 @@ public abstract class BaseMessageEngine extends BaseBusinessClass ...@@ -1670,9 +1758,9 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
public Map getAttributeMetadata (String attribute) public Map getAttributeMetadata (String attribute)
{ {
if (ATTRIBUTES_METADATA_MessageEngine.containsKey (attribute)) if (ATTRIBUTES_METADATA_MessageTemplate.containsKey (attribute))
{ {
return (Map)ATTRIBUTES_METADATA_MessageEngine.get (attribute); return (Map)ATTRIBUTES_METADATA_MessageTemplate.get (attribute);
} }
else else
{ {
...@@ -1683,9 +1771,9 @@ public abstract class BaseMessageEngine extends BaseBusinessClass ...@@ -1683,9 +1771,9 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
public Object getAttributeMetadata (String attribute, String metadata) public Object getAttributeMetadata (String attribute, String metadata)
{ {
if (ATTRIBUTES_METADATA_MessageEngine.containsKey (attribute)) if (ATTRIBUTES_METADATA_MessageTemplate.containsKey (attribute))
{ {
return ((Map)ATTRIBUTES_METADATA_MessageEngine.get (attribute)).get(metadata); return ((Map)ATTRIBUTES_METADATA_MessageTemplate.get (attribute)).get(metadata);
} }
else else
{ {
...@@ -1710,13 +1798,13 @@ public abstract class BaseMessageEngine extends BaseBusinessClass ...@@ -1710,13 +1798,13 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
return super.getBinaryContentHandler(attribName); return super.getBinaryContentHandler(attribName);
} }
public static class MessageEngineBehaviourDecorator extends BaseBusinessClass.BBCBehaviourDecorator<MessageEngine> public static class MessageTemplateBehaviourDecorator extends BaseBusinessClass.BBCBehaviourDecorator<MessageTemplate>
{ {
/** /**
* Get the attribute Subject * Get the attribute Subject
*/ */
public String getSubject (MessageEngine obj, String original) public String getSubject (MessageTemplate obj, String original)
{ {
return original; return original;
} }
...@@ -1726,7 +1814,7 @@ public abstract class BaseMessageEngine extends BaseBusinessClass ...@@ -1726,7 +1814,7 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
* May modify the field beforehand * May modify the field beforehand
* Occurs before validation. * Occurs before validation.
*/ */
public String setSubject (MessageEngine obj, String newSubject) throws FieldException public String setSubject (MessageTemplate obj, String newSubject) throws FieldException
{ {
return newSubject; return newSubject;
} }
...@@ -1734,7 +1822,7 @@ public abstract class BaseMessageEngine extends BaseBusinessClass ...@@ -1734,7 +1822,7 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
/** /**
* Get the attribute ApplicationStatus * Get the attribute ApplicationStatus
*/ */
public ApplicationStatus getApplicationStatus (MessageEngine obj, ApplicationStatus original) public ApplicationStatus getApplicationStatus (MessageTemplate obj, ApplicationStatus original)
{ {
return original; return original;
} }
...@@ -1744,7 +1832,7 @@ public abstract class BaseMessageEngine extends BaseBusinessClass ...@@ -1744,7 +1832,7 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
* May modify the field beforehand * May modify the field beforehand
* Occurs before validation. * Occurs before validation.
*/ */
public ApplicationStatus setApplicationStatus (MessageEngine obj, ApplicationStatus newApplicationStatus) throws FieldException public ApplicationStatus setApplicationStatus (MessageTemplate obj, ApplicationStatus newApplicationStatus) throws FieldException
{ {
return newApplicationStatus; return newApplicationStatus;
} }
...@@ -1752,7 +1840,7 @@ public abstract class BaseMessageEngine extends BaseBusinessClass ...@@ -1752,7 +1840,7 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
/** /**
* Get the attribute Delay * Get the attribute Delay
*/ */
public Double getDelay (MessageEngine obj, Double original) public Double getDelay (MessageTemplate obj, Double original)
{ {
return original; return original;
} }
...@@ -1762,7 +1850,7 @@ public abstract class BaseMessageEngine extends BaseBusinessClass ...@@ -1762,7 +1850,7 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
* May modify the field beforehand * May modify the field beforehand
* Occurs before validation. * Occurs before validation.
*/ */
public Double setDelay (MessageEngine obj, Double newDelay) throws FieldException public Double setDelay (MessageTemplate obj, Double newDelay) throws FieldException
{ {
return newDelay; return newDelay;
} }
...@@ -1770,7 +1858,7 @@ public abstract class BaseMessageEngine extends BaseBusinessClass ...@@ -1770,7 +1858,7 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
/** /**
* Get the attribute Variance * Get the attribute Variance
*/ */
public Integer getVariance (MessageEngine obj, Integer original) public Integer getVariance (MessageTemplate obj, Integer original)
{ {
return original; return original;
} }
...@@ -1780,7 +1868,7 @@ public abstract class BaseMessageEngine extends BaseBusinessClass ...@@ -1780,7 +1868,7 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
* May modify the field beforehand * May modify the field beforehand
* Occurs before validation. * Occurs before validation.
*/ */
public Integer setVariance (MessageEngine obj, Integer newVariance) throws FieldException public Integer setVariance (MessageTemplate obj, Integer newVariance) throws FieldException
{ {
return newVariance; return newVariance;
} }
...@@ -1788,7 +1876,7 @@ public abstract class BaseMessageEngine extends BaseBusinessClass ...@@ -1788,7 +1876,7 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
/** /**
* Get the attribute BusinessHoursOnly * Get the attribute BusinessHoursOnly
*/ */
public Boolean getBusinessHoursOnly (MessageEngine obj, Boolean original) public Boolean getBusinessHoursOnly (MessageTemplate obj, Boolean original)
{ {
return original; return original;
} }
...@@ -1798,7 +1886,7 @@ public abstract class BaseMessageEngine extends BaseBusinessClass ...@@ -1798,7 +1886,7 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
* May modify the field beforehand * May modify the field beforehand
* Occurs before validation. * Occurs before validation.
*/ */
public Boolean setBusinessHoursOnly (MessageEngine obj, Boolean newBusinessHoursOnly) throws FieldException public Boolean setBusinessHoursOnly (MessageTemplate obj, Boolean newBusinessHoursOnly) throws FieldException
{ {
return newBusinessHoursOnly; return newBusinessHoursOnly;
} }
...@@ -1806,7 +1894,7 @@ public abstract class BaseMessageEngine extends BaseBusinessClass ...@@ -1806,7 +1894,7 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
/** /**
* Get the attribute MessageContent * Get the attribute MessageContent
*/ */
public String getMessageContent (MessageEngine obj, String original) public String getMessageContent (MessageTemplate obj, String original)
{ {
return original; return original;
} }
...@@ -1816,7 +1904,7 @@ public abstract class BaseMessageEngine extends BaseBusinessClass ...@@ -1816,7 +1904,7 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
* May modify the field beforehand * May modify the field beforehand
* Occurs before validation. * Occurs before validation.
*/ */
public String setMessageContent (MessageEngine obj, String newMessageContent) throws FieldException public String setMessageContent (MessageTemplate obj, String newMessageContent) throws FieldException
{ {
return newMessageContent; return newMessageContent;
} }
...@@ -1826,46 +1914,46 @@ public abstract class BaseMessageEngine extends BaseBusinessClass ...@@ -1826,46 +1914,46 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
public ORMPipeLine pipes() public ORMPipeLine pipes()
{ {
return new MessageEnginePipeLineFactory<MessageEngine, MessageEngine> ((MessageEngine)this); return new MessageTemplatePipeLineFactory<MessageTemplate, MessageTemplate> ((MessageTemplate)this);
} }
/** /**
* Use this instead of pipes() to get rid of type casting. * Use this instead of pipes() to get rid of type casting.
*/ */
public MessageEnginePipeLineFactory<MessageEngine, MessageEngine> pipelineMessageEngine() public MessageTemplatePipeLineFactory<MessageTemplate, MessageTemplate> pipelineMessageTemplate()
{ {
return (MessageEnginePipeLineFactory<MessageEngine, MessageEngine>) pipes(); return (MessageTemplatePipeLineFactory<MessageTemplate, MessageTemplate>) pipes();
} }
public static MessageEnginePipeLineFactory<MessageEngine, MessageEngine> pipesMessageEngine(Collection<MessageEngine> items) public static MessageTemplatePipeLineFactory<MessageTemplate, MessageTemplate> pipesMessageTemplate(Collection<MessageTemplate> items)
{ {
return REFERENCE_MessageEngine.new MessageEnginePipeLineFactory<MessageEngine, MessageEngine> (items); return REFERENCE_MessageTemplate.new MessageTemplatePipeLineFactory<MessageTemplate, MessageTemplate> (items);
} }
public static MessageEnginePipeLineFactory<MessageEngine, MessageEngine> pipesMessageEngine(MessageEngine[] _items) public static MessageTemplatePipeLineFactory<MessageTemplate, MessageTemplate> pipesMessageTemplate(MessageTemplate[] _items)
{ {
return pipesMessageEngine(Arrays.asList (_items)); return pipesMessageTemplate(Arrays.asList (_items));
} }
public static MessageEnginePipeLineFactory<MessageEngine, MessageEngine> pipesMessageEngine() public static MessageTemplatePipeLineFactory<MessageTemplate, MessageTemplate> pipesMessageTemplate()
{ {
return pipesMessageEngine((Collection)null); return pipesMessageTemplate((Collection)null);
} }
public class MessageEnginePipeLineFactory<From extends BaseBusinessClass, Me extends MessageEngine> extends BaseBusinessClass.ORMPipeLine<From, Me> public class MessageTemplatePipeLineFactory<From extends BaseBusinessClass, Me extends MessageTemplate> extends BaseBusinessClass.ORMPipeLine<From, Me>
{ {
public <Prev> MessageEnginePipeLineFactory (PipeLine<From, Prev> pipeLine, Pipe<Prev, Me> nextPipe) public <Prev> MessageTemplatePipeLineFactory (PipeLine<From, Prev> pipeLine, Pipe<Prev, Me> nextPipe)
{ {
super (pipeLine, nextPipe); super (pipeLine, nextPipe);
} }
public MessageEnginePipeLineFactory (From seed) public MessageTemplatePipeLineFactory (From seed)
{ {
super(seed); super(seed);
} }
public MessageEnginePipeLineFactory (Collection<From> seed) public MessageTemplatePipeLineFactory (Collection<From> seed)
{ {
super(seed); super(seed);
} }
...@@ -1932,10 +2020,10 @@ public abstract class BaseMessageEngine extends BaseBusinessClass ...@@ -1932,10 +2020,10 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
} }
} }
class DummyMessageEngine extends MessageEngine class DummyMessageTemplate extends MessageTemplate
{ {
// Default constructor primarily to support Externalisable // Default constructor primarily to support Externalisable
public DummyMessageEngine() public DummyMessageTemplate()
{ {
super(); super();
} }
......
...@@ -16,12 +16,12 @@ import performa.orm.*; ...@@ -16,12 +16,12 @@ import performa.orm.*;
public class MessageEngine extends BaseMessageEngine public class MessageTemplate extends BaseMessageTemplate
{ {
private static final long serialVersionUID = 0L; private static final long serialVersionUID = 0L;
// This constructor should not be called // This constructor should not be called
public MessageEngine () public MessageTemplate ()
{ {
// Do not add any code to this, always put it in initialiseNewObject // Do not add any code to this, always put it in initialiseNewObject
} }
......
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<ROOT> <ROOT>
<BUSINESSCLASS name="MessageEngine" package="performa.orm"> <BUSINESSCLASS name="MessageTemplate" package="performa.orm">
<IMPORT value="performa.orm.types.*"/> <IMPORT value="performa.orm.types.*"/>
<IMPORT value="performa.orm.*"/> <IMPORT value="performa.orm.*"/>
<TABLE name="tl_message_engine" tablePrefix="object" polymorphic="FALSE"> <TABLE name="tl_message_template" tablePrefix="object" polymorphic="FALSE">
<ATTRIB name="Subject" type="String" dbcol="subject" mandatory="false" length="200" /> <ATTRIB name="Subject" type="String" dbcol="subject" mandatory="false" length="200" />
<ATTRIB name="ApplicationStatus" type="ApplicationStatus" dbcol="application_status" attribHelper="EnumeratedAttributeHelper" defaultValue="ApplicationStatus.DRAFT" mandatory="false"/> <ATTRIB name="ApplicationStatus" type="ApplicationStatus" dbcol="application_status" attribHelper="EnumeratedAttributeHelper" defaultValue="ApplicationStatus.DRAFT" mandatory="false"/>
<ATTRIB name="Delay" type="Double" dbcol="delay" mandatory="false" /> <ATTRIB name="Delay" type="Double" dbcol="delay" mandatory="false" />
...@@ -13,5 +13,8 @@ ...@@ -13,5 +13,8 @@
<ATTRIB name="MessageContent" type="String" dbcol="message_content" mandatory="false" /> <ATTRIB name="MessageContent" type="String" dbcol="message_content" mandatory="false" />
</TABLE> </TABLE>
<SEARCH type="All" paramFilter="tl_message_template.object_id is not null" />
</BUSINESSCLASS> </BUSINESSCLASS>
</ROOT> </ROOT>
\ No newline at end of file
...@@ -23,9 +23,9 @@ import performa.orm.*; ...@@ -23,9 +23,9 @@ import performa.orm.*;
* IMPORTANT!!!! Autogenerated class, DO NOT EDIT!!!!! * IMPORTANT!!!! Autogenerated class, DO NOT EDIT!!!!!
* Template: Infrastructure8.2[oneit.objstore.PersistenceMgrTemplate.xsl] * Template: Infrastructure8.2[oneit.objstore.PersistenceMgrTemplate.xsl]
*/ */
public class MessageEnginePersistenceMgr extends ObjectPersistenceMgr public class MessageTemplatePersistenceMgr extends ObjectPersistenceMgr
{ {
private static final LoggingArea MessageEnginePersistence = LoggingArea.createLoggingArea(ObjectPersistenceMgr.OBJECT_PERSISTENCE, "MessageEngine"); private static final LoggingArea MessageTemplatePersistence = LoggingArea.createLoggingArea(ObjectPersistenceMgr.OBJECT_PERSISTENCE, "MessageTemplate");
// Private attributes corresponding to business object data // Private attributes corresponding to business object data
private String dummySubject; private String dummySubject;
...@@ -47,7 +47,7 @@ public class MessageEnginePersistenceMgr extends ObjectPersistenceMgr ...@@ -47,7 +47,7 @@ public class MessageEnginePersistenceMgr extends ObjectPersistenceMgr
public MessageEnginePersistenceMgr () public MessageTemplatePersistenceMgr ()
{ {
dummySubject = (String)(HELPER_Subject.initialise (dummySubject)); dummySubject = (String)(HELPER_Subject.initialise (dummySubject));
dummyApplicationStatus = (ApplicationStatus)(HELPER_ApplicationStatus.initialise (dummyApplicationStatus)); dummyApplicationStatus = (ApplicationStatus)(HELPER_ApplicationStatus.initialise (dummyApplicationStatus));
...@@ -58,7 +58,7 @@ public class MessageEnginePersistenceMgr extends ObjectPersistenceMgr ...@@ -58,7 +58,7 @@ public class MessageEnginePersistenceMgr extends ObjectPersistenceMgr
} }
private String SELECT_COLUMNS = "{PREFIX}tl_message_engine.object_id as id, {PREFIX}tl_message_engine.object_LAST_UPDATED_DATE as LAST_UPDATED_DATE, {PREFIX}tl_message_engine.object_CREATED_DATE as CREATED_DATE, {PREFIX}tl_message_engine.subject, {PREFIX}tl_message_engine.application_status, {PREFIX}tl_message_engine.delay, {PREFIX}tl_message_engine.variance, {PREFIX}tl_message_engine.business_hours_only, {PREFIX}tl_message_engine.message_content, 1 AS commasafe "; private String SELECT_COLUMNS = "{PREFIX}tl_message_template.object_id as id, {PREFIX}tl_message_template.object_LAST_UPDATED_DATE as LAST_UPDATED_DATE, {PREFIX}tl_message_template.object_CREATED_DATE as CREATED_DATE, {PREFIX}tl_message_template.subject, {PREFIX}tl_message_template.application_status, {PREFIX}tl_message_template.delay, {PREFIX}tl_message_template.variance, {PREFIX}tl_message_template.business_hours_only, {PREFIX}tl_message_template.message_content, 1 AS commasafe ";
private String SELECT_JOINS = ""; private String SELECT_JOINS = "";
public BaseBusinessClass fetchByID(ObjectID id, PersistentSetCollection allPSets, RDBMSPersistenceContext context, SQLManager sqlMgr) throws SQLException, StorageException public BaseBusinessClass fetchByID(ObjectID id, PersistentSetCollection allPSets, RDBMSPersistenceContext context, SQLManager sqlMgr) throws SQLException, StorageException
...@@ -90,41 +90,41 @@ public class MessageEnginePersistenceMgr extends ObjectPersistenceMgr ...@@ -90,41 +90,41 @@ public class MessageEnginePersistenceMgr extends ObjectPersistenceMgr
{ {
if (context.containsObject(id)) // Check for cached version if (context.containsObject(id)) // Check for cached version
{ {
BaseBusinessClass objectToReturn = context.getObjectToReplace(id, MessageEngine.REFERENCE_MessageEngine); BaseBusinessClass objectToReturn = context.getObjectToReplace(id, MessageTemplate.REFERENCE_MessageTemplate);
if (objectToReturn instanceof MessageEngine) if (objectToReturn instanceof MessageTemplate)
{ {
LogMgr.log (MessageEnginePersistence, LogLevel.TRACE, "Cache hit for id:", id); LogMgr.log (MessageTemplatePersistence, LogLevel.TRACE, "Cache hit for id:", id);
results.add (objectToReturn); results.add (objectToReturn);
} }
else else
{ {
throw new StorageException ("Cache collision for id:" + id + " with object " + objectToReturn + "while fetching a MessageEngine"); throw new StorageException ("Cache collision for id:" + id + " with object " + objectToReturn + "while fetching a MessageTemplate");
} }
} }
PersistentSet tl_message_enginePSet = allPSets.getPersistentSet(id, "tl_message_engine", PersistentSetStatus.FETCHED); PersistentSet tl_message_templatePSet = allPSets.getPersistentSet(id, "tl_message_template", PersistentSetStatus.FETCHED);
// Check for persistent sets already prefetched // Check for persistent sets already prefetched
if (false || !tl_message_enginePSet.containsAttrib(BaseBusinessClass.FIELD_ObjectLastModified) || if (false || !tl_message_templatePSet.containsAttrib(BaseBusinessClass.FIELD_ObjectLastModified) ||
!tl_message_enginePSet.containsAttrib(MessageEngine.FIELD_Subject)|| !tl_message_templatePSet.containsAttrib(MessageTemplate.FIELD_Subject)||
!tl_message_enginePSet.containsAttrib(MessageEngine.FIELD_ApplicationStatus)|| !tl_message_templatePSet.containsAttrib(MessageTemplate.FIELD_ApplicationStatus)||
!tl_message_enginePSet.containsAttrib(MessageEngine.FIELD_Delay)|| !tl_message_templatePSet.containsAttrib(MessageTemplate.FIELD_Delay)||
!tl_message_enginePSet.containsAttrib(MessageEngine.FIELD_Variance)|| !tl_message_templatePSet.containsAttrib(MessageTemplate.FIELD_Variance)||
!tl_message_enginePSet.containsAttrib(MessageEngine.FIELD_BusinessHoursOnly)|| !tl_message_templatePSet.containsAttrib(MessageTemplate.FIELD_BusinessHoursOnly)||
!tl_message_enginePSet.containsAttrib(MessageEngine.FIELD_MessageContent)) !tl_message_templatePSet.containsAttrib(MessageTemplate.FIELD_MessageContent))
{ {
// We will need to retrieve it // We will need to retrieve it
idsToFetch.add (id.longValue()); idsToFetch.add (id.longValue());
} }
else else
{ {
LogMgr.log (MessageEnginePersistence, LogLevel.DEBUG2, "Persistent set preloaded id:", id); LogMgr.log (MessageTemplatePersistence, LogLevel.DEBUG2, "Persistent set preloaded id:", id);
/* Non Polymorphic */ /* Non Polymorphic */
MessageEngine result = new MessageEngine (); MessageTemplate result = new MessageTemplate ();
result.setFromPersistentSets(id, allPSets); result.setFromPersistentSets(id, allPSets);
context.addRetrievedObject(result); context.addRetrievedObject(result);
...@@ -137,8 +137,8 @@ public class MessageEnginePersistenceMgr extends ObjectPersistenceMgr ...@@ -137,8 +137,8 @@ public class MessageEnginePersistenceMgr extends ObjectPersistenceMgr
if (idsToFetch.size () > 0) if (idsToFetch.size () > 0)
{ {
String query = "SELECT " + SELECT_COLUMNS + String query = "SELECT " + SELECT_COLUMNS +
"FROM {PREFIX}tl_message_engine " + "FROM {PREFIX}tl_message_template " +
"WHERE " + SELECT_JOINS + "{PREFIX}tl_message_engine.object_id IN ?"; "WHERE " + SELECT_JOINS + "{PREFIX}tl_message_template.object_id IN ?";
BaseBusinessClass[] resultsFetched = loadQuery (allPSets, sqlMgr, context, query, new Object[] { idsToFetch }, null, false); BaseBusinessClass[] resultsFetched = loadQuery (allPSets, sqlMgr, context, query, new Object[] { idsToFetch }, null, false);
...@@ -175,53 +175,53 @@ public class MessageEnginePersistenceMgr extends ObjectPersistenceMgr ...@@ -175,53 +175,53 @@ public class MessageEnginePersistenceMgr extends ObjectPersistenceMgr
if (!test.areAttributesEqual () || !test.areSingleAssocsEqual () || obj.getForcedSave()) if (!test.areAttributesEqual () || !test.areSingleAssocsEqual () || obj.getForcedSave())
{ {
PersistentSet tl_message_enginePSet = allPSets.getPersistentSet(objectID, "tl_message_engine"); PersistentSet tl_message_templatePSet = allPSets.getPersistentSet(objectID, "tl_message_template");
if (tl_message_enginePSet.getStatus () != PersistentSetStatus.PROCESSED && if (tl_message_templatePSet.getStatus () != PersistentSetStatus.PROCESSED &&
tl_message_enginePSet.getStatus () != PersistentSetStatus.DEFERRED) tl_message_templatePSet.getStatus () != PersistentSetStatus.DEFERRED)
{ {
int rowsUpdated = executeStatement (sqlMgr, int rowsUpdated = executeStatement (sqlMgr,
"UPDATE {PREFIX}tl_message_engine " + "UPDATE {PREFIX}tl_message_template " +
"SET subject = ?, application_status = ?, delay = ?, variance = ?, business_hours_only = ?, message_content = ? , object_LAST_UPDATED_DATE = " + sqlMgr.getPortabilityServices ().getTimestampExpression () + " " + "SET subject = ?, application_status = ?, delay = ?, variance = ?, business_hours_only = ?, message_content = ? , object_LAST_UPDATED_DATE = " + sqlMgr.getPortabilityServices ().getTimestampExpression () + " " +
"WHERE tl_message_engine.object_id = ? AND " + getConcurrencyCheck (sqlMgr, "object_LAST_UPDATED_DATE", obj.getObjectLastModified ()) + " ", "WHERE tl_message_template.object_id = ? AND " + getConcurrencyCheck (sqlMgr, "object_LAST_UPDATED_DATE", obj.getObjectLastModified ()) + " ",
CollectionUtils.listEntry (HELPER_Subject.getForSQL(dummySubject, tl_message_enginePSet.getAttrib (MessageEngine.FIELD_Subject))).listEntry (HELPER_ApplicationStatus.getForSQL(dummyApplicationStatus, tl_message_enginePSet.getAttrib (MessageEngine.FIELD_ApplicationStatus))).listEntry (HELPER_Delay.getForSQL(dummyDelay, tl_message_enginePSet.getAttrib (MessageEngine.FIELD_Delay))).listEntry (HELPER_Variance.getForSQL(dummyVariance, tl_message_enginePSet.getAttrib (MessageEngine.FIELD_Variance))).listEntry (HELPER_BusinessHoursOnly.getForSQL(dummyBusinessHoursOnly, tl_message_enginePSet.getAttrib (MessageEngine.FIELD_BusinessHoursOnly))).listEntry (HELPER_MessageContent.getForSQL(dummyMessageContent, tl_message_enginePSet.getAttrib (MessageEngine.FIELD_MessageContent))).listEntry (objectID.longID ()).listEntry (obj.getObjectLastModified ()).toList().toArray()); CollectionUtils.listEntry (HELPER_Subject.getForSQL(dummySubject, tl_message_templatePSet.getAttrib (MessageTemplate.FIELD_Subject))).listEntry (HELPER_ApplicationStatus.getForSQL(dummyApplicationStatus, tl_message_templatePSet.getAttrib (MessageTemplate.FIELD_ApplicationStatus))).listEntry (HELPER_Delay.getForSQL(dummyDelay, tl_message_templatePSet.getAttrib (MessageTemplate.FIELD_Delay))).listEntry (HELPER_Variance.getForSQL(dummyVariance, tl_message_templatePSet.getAttrib (MessageTemplate.FIELD_Variance))).listEntry (HELPER_BusinessHoursOnly.getForSQL(dummyBusinessHoursOnly, tl_message_templatePSet.getAttrib (MessageTemplate.FIELD_BusinessHoursOnly))).listEntry (HELPER_MessageContent.getForSQL(dummyMessageContent, tl_message_templatePSet.getAttrib (MessageTemplate.FIELD_MessageContent))).listEntry (objectID.longID ()).listEntry (obj.getObjectLastModified ()).toList().toArray());
if (rowsUpdated != 1) if (rowsUpdated != 1)
{ {
// Error, either a concurrency error or a not-exists error // Error, either a concurrency error or a not-exists error
ResultSet r = executeQuery (sqlMgr, ResultSet r = executeQuery (sqlMgr,
"SELECT object_id, object_LAST_UPDATED_DATE FROM {PREFIX}tl_message_engine WHERE object_id = ?", "SELECT object_id, object_LAST_UPDATED_DATE FROM {PREFIX}tl_message_template WHERE object_id = ?",
new Object[] { objectID.longID () }); new Object[] { objectID.longID () });
if (r.next ()) if (r.next ())
{ {
Date d = new java.util.Date (r.getTimestamp (2).getTime()); Date d = new java.util.Date (r.getTimestamp (2).getTime());
String errorMsg = QueryBuilder.buildQueryString ("Concurrent update error:[?] for row:[?] objDate:[?] dbDate:[?]", String errorMsg = QueryBuilder.buildQueryString ("Concurrent update error:[?] for row:[?] objDate:[?] dbDate:[?]",
new Object[] { "tl_message_engine", objectID.longID (), obj.getObjectLastModified (), d }, new Object[] { "tl_message_template", objectID.longID (), obj.getObjectLastModified (), d },
sqlMgr.getPortabilityServices ()); sqlMgr.getPortabilityServices ());
LogMgr.log (MessageEnginePersistence, LogLevel.BUSINESS1, errorMsg); LogMgr.log (MessageTemplatePersistence, LogLevel.BUSINESS1, errorMsg);
throw new ConcurrentUpdateConflictException (obj, "tl_message_engine"); throw new ConcurrentUpdateConflictException (obj, "tl_message_template");
} }
else else
{ {
String errorMsg = "Attempt to update nonexistent row in table:tl_message_engine for row:" + objectID + " objDate:" + obj.getObjectLastModified (); String errorMsg = "Attempt to update nonexistent row in table:tl_message_template for row:" + objectID + " objDate:" + obj.getObjectLastModified ();
LogMgr.log (MessageEnginePersistence, LogLevel.BUSINESS1, errorMsg); LogMgr.log (MessageTemplatePersistence, LogLevel.BUSINESS1, errorMsg);
throw new RuntimeException (errorMsg); throw new RuntimeException (errorMsg);
} }
} }
tl_message_enginePSet.setStatus (PersistentSetStatus.PROCESSED); tl_message_templatePSet.setStatus (PersistentSetStatus.PROCESSED);
} }
} }
else else
{ {
LogMgr.log (MessageEnginePersistence, LogLevel.DEBUG1, "Skipping update since no attribs or simple assocs changed on ", objectID); LogMgr.log (MessageTemplatePersistence, LogLevel.DEBUG1, "Skipping update since no attribs or simple assocs changed on ", objectID);
} }
} }
...@@ -230,54 +230,58 @@ public class MessageEnginePersistenceMgr extends ObjectPersistenceMgr ...@@ -230,54 +230,58 @@ public class MessageEnginePersistenceMgr extends ObjectPersistenceMgr
public void delete(BaseBusinessClass obj, PersistentSetCollection allPSets, RDBMSPersistenceContext context, SQLManager sqlMgr) throws SQLException, ConcurrentUpdateConflictException, StorageException public void delete(BaseBusinessClass obj, PersistentSetCollection allPSets, RDBMSPersistenceContext context, SQLManager sqlMgr) throws SQLException, ConcurrentUpdateConflictException, StorageException
{ {
ObjectID objectID = obj.getID (); ObjectID objectID = obj.getID ();
PersistentSet tl_message_enginePSet = allPSets.getPersistentSet(objectID, "tl_message_engine"); PersistentSet tl_message_templatePSet = allPSets.getPersistentSet(objectID, "tl_message_template");
LogMgr.log (MessageEnginePersistence, LogLevel.DEBUG2, "Deleting:", objectID); LogMgr.log (MessageTemplatePersistence, LogLevel.DEBUG2, "Deleting:", objectID);
if (tl_message_enginePSet.getStatus () != PersistentSetStatus.PROCESSED && if (tl_message_templatePSet.getStatus () != PersistentSetStatus.PROCESSED &&
tl_message_enginePSet.getStatus () != PersistentSetStatus.DEFERRED) tl_message_templatePSet.getStatus () != PersistentSetStatus.DEFERRED)
{ {
int rowsDeleted = executeStatement (sqlMgr, int rowsDeleted = executeStatement (sqlMgr,
"DELETE " + "DELETE " +
"FROM {PREFIX}tl_message_engine " + "FROM {PREFIX}tl_message_template " +
"WHERE tl_message_engine.object_id = ? AND " + sqlMgr.getPortabilityServices ().getTruncatedTimestampColumn ("object_LAST_UPDATED_DATE") + " = " + sqlMgr.getPortabilityServices ().getTruncatedTimestampParam("?") + " ", "WHERE tl_message_template.object_id = ? AND " + sqlMgr.getPortabilityServices ().getTruncatedTimestampColumn ("object_LAST_UPDATED_DATE") + " = " + sqlMgr.getPortabilityServices ().getTruncatedTimestampParam("?") + " ",
new Object[] { objectID.longID(), obj.getObjectLastModified () }); new Object[] { objectID.longID(), obj.getObjectLastModified () });
if (rowsDeleted != 1) if (rowsDeleted != 1)
{ {
// Error, either a concurrency error or a not-exists error // Error, either a concurrency error or a not-exists error
ResultSet r = executeQuery (sqlMgr, ResultSet r = executeQuery (sqlMgr,
"SELECT object_id FROM {PREFIX}tl_message_engine WHERE object_id = ?", "SELECT object_id FROM {PREFIX}tl_message_template WHERE object_id = ?",
new Object[] { objectID.longID() }); new Object[] { objectID.longID() });
if (r.next ()) if (r.next ())
{ {
throw new ConcurrentUpdateConflictException (obj, "tl_message_engine"); throw new ConcurrentUpdateConflictException (obj, "tl_message_template");
} }
else else
{ {
String errorMsg = "Attempt to delete nonexistent row in table:tl_message_engine for row:" + objectID; String errorMsg = "Attempt to delete nonexistent row in table:tl_message_template for row:" + objectID;
LogMgr.log (MessageEnginePersistence, LogLevel.SYSTEMERROR1, errorMsg); LogMgr.log (MessageTemplatePersistence, LogLevel.SYSTEMERROR1, errorMsg);
throw new RuntimeException (errorMsg); throw new RuntimeException (errorMsg);
} }
} }
tl_message_enginePSet.setStatus (PersistentSetStatus.PROCESSED); tl_message_templatePSet.setStatus (PersistentSetStatus.PROCESSED);
} }
} }
public ResultSet executeSearchQueryAll (SQLManager sqlMgr) throws SQLException
{
throw new RuntimeException ("NOT implemented: executeSearchQueryAll");
}
public BaseBusinessClass[] loadQuery (PersistentSetCollection allPSets, SQLManager sqlMgr, RDBMSPersistenceContext context, String query, Object[] params, Integer maxRows, boolean truncateExtra) throws SQLException, StorageException public BaseBusinessClass[] loadQuery (PersistentSetCollection allPSets, SQLManager sqlMgr, RDBMSPersistenceContext context, String query, Object[] params, Integer maxRows, boolean truncateExtra) throws SQLException, StorageException
{ {
LinkedHashMap<ObjectID, MessageEngine> results = new LinkedHashMap (); LinkedHashMap<ObjectID, MessageTemplate> results = new LinkedHashMap ();
ResultSet r = executeQuery (sqlMgr, query, params); ResultSet r = executeQuery (sqlMgr, query, params);
...@@ -285,8 +289,8 @@ public class MessageEnginePersistenceMgr extends ObjectPersistenceMgr ...@@ -285,8 +289,8 @@ public class MessageEnginePersistenceMgr extends ObjectPersistenceMgr
{ {
ThreadUtils.checkInterrupted (); ThreadUtils.checkInterrupted ();
ObjectID objectID = new ObjectID (MessageEngine.REFERENCE_MessageEngine.getObjectIDSpace (), r.getLong ("id")); ObjectID objectID = new ObjectID (MessageTemplate.REFERENCE_MessageTemplate.getObjectIDSpace (), r.getLong ("id"));
MessageEngine resultElement; MessageTemplate resultElement;
if (maxRows != null && !results.containsKey (objectID) && results.size () >= maxRows) if (maxRows != null && !results.containsKey (objectID) && results.size () >= maxRows)
{ {
...@@ -302,27 +306,27 @@ public class MessageEnginePersistenceMgr extends ObjectPersistenceMgr ...@@ -302,27 +306,27 @@ public class MessageEnginePersistenceMgr extends ObjectPersistenceMgr
if (context.containsObject(objectID)) if (context.containsObject(objectID))
{ {
BaseBusinessClass cachedElement = context.getObjectToReplace(objectID, MessageEngine.REFERENCE_MessageEngine); BaseBusinessClass cachedElement = context.getObjectToReplace(objectID, MessageTemplate.REFERENCE_MessageTemplate);
if (cachedElement instanceof MessageEngine) if (cachedElement instanceof MessageTemplate)
{ {
LogMgr.log (MessageEnginePersistence, LogLevel.TRACE, "Cache hit for id:", objectID); LogMgr.log (MessageTemplatePersistence, LogLevel.TRACE, "Cache hit for id:", objectID);
resultElement = (MessageEngine)cachedElement; resultElement = (MessageTemplate)cachedElement;
} }
else else
{ {
throw new StorageException ("Cache collision for id:" + objectID + " with object " + cachedElement + "while fetching a MessageEngine"); throw new StorageException ("Cache collision for id:" + objectID + " with object " + cachedElement + "while fetching a MessageTemplate");
} }
} }
else else
{ {
PersistentSet tl_message_enginePSet = allPSets.getPersistentSet(objectID, "tl_message_engine", PersistentSetStatus.FETCHED); PersistentSet tl_message_templatePSet = allPSets.getPersistentSet(objectID, "tl_message_template", PersistentSetStatus.FETCHED);
createPersistentSetFromRS(allPSets, r, objectID); createPersistentSetFromRS(allPSets, r, objectID);
resultElement = new MessageEngine (); resultElement = new MessageTemplate ();
resultElement.setFromPersistentSets(objectID, allPSets); resultElement.setFromPersistentSets(objectID, allPSets);
context.addRetrievedObject(resultElement); context.addRetrievedObject(resultElement);
...@@ -344,7 +348,7 @@ public class MessageEnginePersistenceMgr extends ObjectPersistenceMgr ...@@ -344,7 +348,7 @@ public class MessageEnginePersistenceMgr extends ObjectPersistenceMgr
public BaseBusinessClass[] find(String searchType, PersistentSetCollection allPSets, Hashtable criteria, RDBMSPersistenceContext context, SQLManager sqlMgr) throws SQLException, StorageException public BaseBusinessClass[] find(String searchType, PersistentSetCollection allPSets, Hashtable criteria, RDBMSPersistenceContext context, SQLManager sqlMgr) throws SQLException, StorageException
{ {
LogMgr.log (MessageEnginePersistence, LogLevel.DEBUG2, "Search executing:", searchType, " criteria:", criteria); LogMgr.log (MessageTemplatePersistence, LogLevel.DEBUG2, "Search executing:", searchType, " criteria:", criteria);
String customParamFilter = (String)criteria.get (SEARCH_CustomFilter); String customParamFilter = (String)criteria.get (SEARCH_CustomFilter);
String customOrderBy = (String)criteria.get (SEARCH_OrderBy); String customOrderBy = (String)criteria.get (SEARCH_OrderBy);
String customTables = (String)criteria.get (SEARCH_CustomExtraTables); String customTables = (String)criteria.get (SEARCH_CustomExtraTables);
...@@ -375,13 +379,51 @@ public class MessageEnginePersistenceMgr extends ObjectPersistenceMgr ...@@ -375,13 +379,51 @@ public class MessageEnginePersistenceMgr extends ObjectPersistenceMgr
String query = "SELECT " + SELECT_COLUMNS + String query = "SELECT " + SELECT_COLUMNS +
"FROM {PREFIX}tl_message_engine " + tables + "FROM {PREFIX}tl_message_template " + tables +
"WHERE " + SELECT_JOINS + " " + customParamFilter + customOrderBy; "WHERE " + SELECT_JOINS + " " + customParamFilter + customOrderBy;
BaseBusinessClass[] results = loadQuery (allPSets, sqlMgr, context, query, searchParams, null, false); BaseBusinessClass[] results = loadQuery (allPSets, sqlMgr, context, query, searchParams, null, false);
return results; return results;
} }
else if (searchType.equals (MessageTemplate.SEARCH_All))
{
// Local scope for transformed variables
{
}
String orderBy = " ";
String tables = " ";
Set<String> joinTableSet = new HashSet<String>();
String filter;
Object[] searchParams; // paramFilter: tl_message_template.object_id is not null
String preFilter = "(tl_message_template.object_id is not null)"
+ " ";
preFilter += context.getLoadingAttributes ().getCustomSQL() ;
SearchParamTransform tx = new SearchParamTransform (criteria);
filter = StringUtils.replaceParams (preFilter, tx);
searchParams = tx.getParamsArray();
Integer maxRows = context.getLoadingAttributes ().getMaxRows ();
boolean truncateExtra = !context.getLoadingAttributes ().isFailIfMaxExceeded();
String query = "SELECT " + SELECT_COLUMNS +
"FROM {PREFIX}tl_message_template " + tables + tableSetToSQL(joinTableSet) +
"WHERE " + SELECT_JOINS + " " + filter + orderBy;
BaseBusinessClass[] results = loadQuery (allPSets, sqlMgr, context, query, searchParams, maxRows, truncateExtra);
return results;
}
else else
{ {
...@@ -393,20 +435,20 @@ public class MessageEnginePersistenceMgr extends ObjectPersistenceMgr ...@@ -393,20 +435,20 @@ public class MessageEnginePersistenceMgr extends ObjectPersistenceMgr
private void createPersistentSetFromRS(PersistentSetCollection allPSets, ResultSet r, ObjectID objectID) throws SQLException private void createPersistentSetFromRS(PersistentSetCollection allPSets, ResultSet r, ObjectID objectID) throws SQLException
{ {
PersistentSet tl_message_enginePSet = allPSets.getPersistentSet(objectID, "tl_message_engine", PersistentSetStatus.FETCHED); PersistentSet tl_message_templatePSet = allPSets.getPersistentSet(objectID, "tl_message_template", PersistentSetStatus.FETCHED);
// Object Modified // Object Modified
tl_message_enginePSet.setAttrib(BaseBusinessClass.FIELD_ObjectLastModified, r.getTimestamp ("LAST_UPDATED_DATE")); tl_message_templatePSet.setAttrib(BaseBusinessClass.FIELD_ObjectLastModified, r.getTimestamp ("LAST_UPDATED_DATE"));
// Object Created // Object Created
tl_message_enginePSet.setAttrib(BaseBusinessClass.FIELD_ObjectCreated, r.getTimestamp ("CREATED_DATE")); tl_message_templatePSet.setAttrib(BaseBusinessClass.FIELD_ObjectCreated, r.getTimestamp ("CREATED_DATE"));
tl_message_enginePSet.setAttrib(MessageEngine.FIELD_Subject, HELPER_Subject.getFromRS(dummySubject, r, "subject")); tl_message_templatePSet.setAttrib(MessageTemplate.FIELD_Subject, HELPER_Subject.getFromRS(dummySubject, r, "subject"));
tl_message_enginePSet.setAttrib(MessageEngine.FIELD_ApplicationStatus, HELPER_ApplicationStatus.getFromRS(dummyApplicationStatus, r, "application_status")); tl_message_templatePSet.setAttrib(MessageTemplate.FIELD_ApplicationStatus, HELPER_ApplicationStatus.getFromRS(dummyApplicationStatus, r, "application_status"));
tl_message_enginePSet.setAttrib(MessageEngine.FIELD_Delay, HELPER_Delay.getFromRS(dummyDelay, r, "delay")); tl_message_templatePSet.setAttrib(MessageTemplate.FIELD_Delay, HELPER_Delay.getFromRS(dummyDelay, r, "delay"));
tl_message_enginePSet.setAttrib(MessageEngine.FIELD_Variance, HELPER_Variance.getFromRS(dummyVariance, r, "variance")); tl_message_templatePSet.setAttrib(MessageTemplate.FIELD_Variance, HELPER_Variance.getFromRS(dummyVariance, r, "variance"));
tl_message_enginePSet.setAttrib(MessageEngine.FIELD_BusinessHoursOnly, HELPER_BusinessHoursOnly.getFromRS(dummyBusinessHoursOnly, r, "business_hours_only")); tl_message_templatePSet.setAttrib(MessageTemplate.FIELD_BusinessHoursOnly, HELPER_BusinessHoursOnly.getFromRS(dummyBusinessHoursOnly, r, "business_hours_only"));
tl_message_enginePSet.setAttrib(MessageEngine.FIELD_MessageContent, HELPER_MessageContent.getFromRS(dummyMessageContent, r, "message_content")); tl_message_templatePSet.setAttrib(MessageTemplate.FIELD_MessageContent, HELPER_MessageContent.getFromRS(dummyMessageContent, r, "message_content"));
} }
...@@ -415,21 +457,21 @@ public class MessageEnginePersistenceMgr extends ObjectPersistenceMgr ...@@ -415,21 +457,21 @@ public class MessageEnginePersistenceMgr extends ObjectPersistenceMgr
public void create(BaseBusinessClass obj, PersistentSetCollection allPSets, RDBMSPersistenceContext context, SQLManager sqlMgr) throws SQLException, StorageException public void create(BaseBusinessClass obj, PersistentSetCollection allPSets, RDBMSPersistenceContext context, SQLManager sqlMgr) throws SQLException, StorageException
{ {
ObjectID objectID = obj.getID (); ObjectID objectID = obj.getID ();
PersistentSet tl_message_enginePSet = allPSets.getPersistentSet(objectID, "tl_message_engine"); PersistentSet tl_message_templatePSet = allPSets.getPersistentSet(objectID, "tl_message_template");
if (tl_message_enginePSet.getStatus () != PersistentSetStatus.PROCESSED && if (tl_message_templatePSet.getStatus () != PersistentSetStatus.PROCESSED &&
tl_message_enginePSet.getStatus () != PersistentSetStatus.DEFERRED) tl_message_templatePSet.getStatus () != PersistentSetStatus.DEFERRED)
{ {
executeStatement (sqlMgr, executeStatement (sqlMgr,
"INSERT INTO {PREFIX}tl_message_engine " + "INSERT INTO {PREFIX}tl_message_template " +
" (subject, application_status, delay, variance, business_hours_only, message_content, object_id, object_LAST_UPDATED_DATE, object_CREATED_DATE) " + " (subject, application_status, delay, variance, business_hours_only, message_content, object_id, object_LAST_UPDATED_DATE, object_CREATED_DATE) " +
"VALUES " + "VALUES " +
" (?, ?, ?, ?, ?, ?, ?, " + sqlMgr.getPortabilityServices ().getTimestampExpression () + ", " + sqlMgr.getPortabilityServices ().getTimestampExpression () + ")", " (?, ?, ?, ?, ?, ?, ?, " + sqlMgr.getPortabilityServices ().getTimestampExpression () + ", " + sqlMgr.getPortabilityServices ().getTimestampExpression () + ")",
CollectionUtils.listEntry (HELPER_Subject.getForSQL(dummySubject, tl_message_enginePSet.getAttrib (MessageEngine.FIELD_Subject))).listEntry (HELPER_ApplicationStatus.getForSQL(dummyApplicationStatus, tl_message_enginePSet.getAttrib (MessageEngine.FIELD_ApplicationStatus))).listEntry (HELPER_Delay.getForSQL(dummyDelay, tl_message_enginePSet.getAttrib (MessageEngine.FIELD_Delay))).listEntry (HELPER_Variance.getForSQL(dummyVariance, tl_message_enginePSet.getAttrib (MessageEngine.FIELD_Variance))).listEntry (HELPER_BusinessHoursOnly.getForSQL(dummyBusinessHoursOnly, tl_message_enginePSet.getAttrib (MessageEngine.FIELD_BusinessHoursOnly))).listEntry (HELPER_MessageContent.getForSQL(dummyMessageContent, tl_message_enginePSet.getAttrib (MessageEngine.FIELD_MessageContent))) .listEntry (objectID.longID ()).toList().toArray()); CollectionUtils.listEntry (HELPER_Subject.getForSQL(dummySubject, tl_message_templatePSet.getAttrib (MessageTemplate.FIELD_Subject))).listEntry (HELPER_ApplicationStatus.getForSQL(dummyApplicationStatus, tl_message_templatePSet.getAttrib (MessageTemplate.FIELD_ApplicationStatus))).listEntry (HELPER_Delay.getForSQL(dummyDelay, tl_message_templatePSet.getAttrib (MessageTemplate.FIELD_Delay))).listEntry (HELPER_Variance.getForSQL(dummyVariance, tl_message_templatePSet.getAttrib (MessageTemplate.FIELD_Variance))).listEntry (HELPER_BusinessHoursOnly.getForSQL(dummyBusinessHoursOnly, tl_message_templatePSet.getAttrib (MessageTemplate.FIELD_BusinessHoursOnly))).listEntry (HELPER_MessageContent.getForSQL(dummyMessageContent, tl_message_templatePSet.getAttrib (MessageTemplate.FIELD_MessageContent))) .listEntry (objectID.longID ()).toList().toArray());
tl_message_enginePSet.setStatus (PersistentSetStatus.PROCESSED); tl_message_templatePSet.setStatus (PersistentSetStatus.PROCESSED);
} }
} }
......
...@@ -20,4 +20,12 @@ ...@@ -20,4 +20,12 @@
<DATA class="oneit.servlets.orm.RunSearchExecutorDF"/> <DATA class="oneit.servlets.orm.RunSearchExecutorDF"/>
</NODE> </NODE>
<NODE name="editMessageTemplate_jsp" factory="Participant">
<INHERITS factory="Named" nodename="CoreORMAdmin"/>
</NODE>
<NODE name="listMessageTemplate_jsp" factory="Participant">
<INHERITS factory="Named" nodename="CoreORMAdmin"/>
</NODE>
</OBJECTS> </OBJECTS>
\ No newline at end of file
...@@ -8,8 +8,8 @@ ...@@ -8,8 +8,8 @@
<!-- <TOPMENU name="MENU.TEST_ANALYSIS" desc="Test Analysis" sortOrder="100" factory="Participant" class="oneit.servlets.jsp.ui.DefaultUICustomiser$Element" <!-- <TOPMENU name="MENU.TEST_ANALYSIS" desc="Test Analysis" sortOrder="100" factory="Participant" class="oneit.servlets.jsp.ui.DefaultUICustomiser$Element"
link="/extensions/performa/testAnalysis.jsp"/> --> link="/extensions/performa/testAnalysis.jsp"/> -->
<CHILD name="Performa.SetupPlans" desc="Setup Plans" sortOrder="10" toplevel="ADMIN" priv="admin" link="/extensions/performa/setupPlans.jsp" factory="Participant" class="oneit.servlets.jsp.ui.DefaultUICustomiser$Element" /> <CHILD name="Performa.SetupPlans" desc="Setup Plans" sortOrder="10" toplevel="ADMIN" priv="admin" link="/extensions/performa/setupPlans.jsp" factory="Participant" class="oneit.servlets.jsp.ui.DefaultUICustomiser$Element" />
<CHILD name="Performa.MessageEngine" desc="Message Engine" sortOrder="20" toplevel="ADMIN" priv="admin" link="/extensions/performa/listMessageTemplate.jsp" factory="Participant" class="oneit.servlets.jsp.ui.DefaultUICustomiser$Element" />
</NODE> </NODE>
</NODE> </NODE>
......
<%@ page extends="oneit.servlets.jsp.FormJSP" %>
<%@ include file="/setuprequest.jsp" %>
<%@ include file="inc/stdimports.jsp" %>
<%@ include file="/editor/stdimports.jsp" %>
<%! protected String getName (ServletConfig config) { return "editMessageTemplate_jsp"; } %>
<%
ORMProcessState process = (ORMProcessState) ProcessDecorator.getDefaultProcess(request);
ObjectTransaction objTran = process.getTransaction ();
boolean toRedirect = GenericObjDF.getOrCreateObject (request, "MessageTemplate", MessageTemplate.REFERENCE_MessageTemplate);
MessageTemplate messageTemplate = (MessageTemplate) process.getAttribute("MessageTemplate");
if (toRedirect)
{
%><%@include file="/saferedirect.jsp"%><%
}
if (toRedirect)
{
%><%@include file="/saferedirect.jsp"%><%
}
Debug.assertion(messageTemplate != null, "MessageTemplate is null in Edit Message Template", "404");
String continuePage = "editMessageTemplate.jsp?MessageTemplateID=" + messageTemplate.getObjectID();
request.setAttribute("oneit.pageFormDetails", CollectionUtils.mapEntry("name", "MessageTemplate").mapEntry("enctype", "multipart/form-data").toMap());
request.setAttribute("oneit.pageHeaderTitle", "Message Template");
%>
<%@include file="/editor/header.jsp" %>
<script>
$(document).ready(function(){
$("#btn").on('click', function() {
var $txt = $("#HTML_37990974MessageContent");
var caretPos = $txt[0].selectionStart;
var textAreaTxt = $txt.val();
var txtToAdd = "stuff";
$txt.val(textAreaTxt.substring(0, caretPos) + txtToAdd + textAreaTxt.substring(caretPos));
});
});
</script>
<oneit:layout_total widths="<%= new double[] {2, 3, 7} %>" skin="bootstrap">
<oneit:skin tagName="layout_row">
<oneit:layout_label width="1">
<oneit:ormlabel obj="<%= messageTemplate %>" field="Subject"/>
</oneit:layout_label>
<oneit:layout_field width="1">
<oneit:ormInput obj="<%= messageTemplate %>" attributeName="Subject" style="width:90%" />
</oneit:layout_field>
</oneit:skin>
<oneit:skin tagName="layout_row">
<oneit:layout_label width="1">
<oneit:ormlabel obj="<%= messageTemplate %>" field="ApplicationStatus"/>
</oneit:layout_label>
<oneit:layout_field width="1">
<oneit:ormEnum obj="<%= messageTemplate %>" attributeName="ApplicationStatus" />
</oneit:layout_field>
</oneit:skin>
<oneit:skin tagName="layout_row">
<oneit:layout_label width="1">
<oneit:ormlabel obj="<%= messageTemplate %>" field="Delay"/>
</oneit:layout_label>
<oneit:layout_field width="1">
<oneit:ormInput obj="<%= messageTemplate %>" attributeName="Delay" style="width:30%" /><span>Hours</span>
</oneit:layout_field>
</oneit:skin>
<oneit:skin tagName="layout_row">
<oneit:layout_label width="1">
<oneit:ormlabel obj="<%= messageTemplate %>" field="Variance"/>
</oneit:layout_label>
<oneit:layout_field width="1">
<oneit:ormInput obj="<%= messageTemplate %>" attributeName="Variance" style="width:30%" /><span>Mins</span>
</oneit:layout_field>
</oneit:skin>
<oneit:skin tagName="layout_row">
<oneit:layout_field width="1">
</oneit:layout_field>
<oneit:layout_field width="1">
<oneit:ormInput type="checkbox" obj="<%= messageTemplate %>" attributeName="BusinessHoursOnly" /><span>Business Hours Only</span>
</oneit:layout_field>
</oneit:skin>
<oneit:skin tagName="layout_row">
<oneit:layout_label width="1"><oneit:ormlabel obj="<%= messageTemplate %>" field="PlaceholderVariable"/></oneit:layout_label>
<oneit:layout_field width="1">
<oneit:skin tagName="button_group">
<oneit:skin tagName="button_dropdown" label="Placeholder Variable" class="btn btn-default">
<%--<li><input type="button" value="First Name" cssClass=" " name="firstName" id="btn" /></li> --%>
<li><oneit:button value="First Name" cssClass=" " name="firstName" skin="link" /></li>
<li><oneit:button value="Surname" cssClass=" " name="surname" skin="link" /></li>
<li><oneit:button value="Email Address" cssClass=" " name="emailAddress" skin="link" /></li>
<li><oneit:button value="Location" cssClass=" " name="location" skin="link" /></li>
<li><oneit:button value="Job Title" cssClass=" " name="jobTitle" skin="link" /></li>
<li><oneit:button value="Job Reference" cssClass=" " name="jobReference" skin="link" /></li>
</oneit:skin>
</oneit:skin>
</oneit:layout_field>
</oneit:skin>
<oneit:skin tagName="layout_row">
<oneit:layout_label width="1">
<oneit:ormlabel obj="<%= messageTemplate %>" field="MessageContent"/>
</oneit:layout_label>
<oneit:layout_field width="2">
<tagfile:htmleditor obj="<%= messageTemplate %>" attribName="MessageContent" id="texteditor"/>
</oneit:layout_field>
</oneit:skin>
</oneit:layout_total>
<div class="bottomButtons" hidden="true">
<oneit:button value="Save" name="save" cssClass="BUTTON_PRIMARY"
requestAttribs="<%= CollectionUtils.mapEntry("nextPage", "listMessageTemplate.jsp").toMap() %>"/>
<oneit:button value="Cancel" name="cancel" cssClass="BUTTON_SECONDARY" showIfReadOnly="true"
requestAttribs="<%= CollectionUtils.mapEntry("nextPage", "listMessageTemplate.jsp")
.mapEntry (UpdateMappedObjFP.FAIL_VALIDATION_ERRORS, Boolean.FALSE)
.toMap() %>"/>
</div>
<%@include file="/editor/footer.jsp" %>
\ No newline at end of file
...@@ -2,4 +2,4 @@ ...@@ -2,4 +2,4 @@
<%@ page import="performa.intercom.utils.*, performa.intercom.resources.User, com.stripe.model.*"%> <%@ page import="performa.intercom.utils.*, performa.intercom.resources.User, com.stripe.model.*"%>
<%@ page import="oneit.objstore.rdbms.filters.*, oneit.security.jsp.SecUserToNameTransform, oneit.servlets.utils.*, oneit.utils.image.*, oneit.objstore.utils.ObjstoreUtils "%> <%@ page import="oneit.objstore.rdbms.filters.*, oneit.security.jsp.SecUserToNameTransform, oneit.servlets.utils.*, oneit.utils.image.*, oneit.objstore.utils.ObjstoreUtils "%>
<%@ page import="oneit.utils.text.FormatUtils, oneit.utils.math.*"%> <%@ page import="oneit.utils.text.FormatUtils, oneit.utils.math.*"%>
<%@ page import="oneit.servlets.objstore.binary.*"%> <%@ page import="oneit.servlets.objstore.binary.*,oneit.servlets.jsp.ormtable.*"%>
<%@ page extends="oneit.servlets.jsp.FormJSP" %>
<%@ include file="/setuprequest.jsp" %>
<%@ include file="inc/stdimports.jsp" %>
<%@ include file="/editor/stdimports.jsp" %>
<%! protected String getName (ServletConfig config) { return "listMessageTemplate_jsp"; } %>
<%
ORMProcessState process = (ORMProcessState) ProcessDecorator.getDefaultProcess(request);
ObjectTransaction objTran = process.getTransaction ();
MessageTemplate[] messageTemplates = MessageTemplate.SearchByAll().search(objTran);
process.setAttribute ("MessageTemplates", messageTemplates);
request.setAttribute("oneit.pageFormDetails", CollectionUtils.mapEntry("name", "listMessageTemplate").mapEntry("enctype", "multipart/form-data").toMap());
request.setAttribute("oneit.pageHeaderTitle", "List Message Template");
%>
<%@include file="/editor/header.jsp" %>
<style>
.tbl-width{width:50%}
</style>
<div class="bottomButtons" hidden="true">
<oneit:button value="Add" cssClass="BUTTON_ACTION primarybut" name="gotoPage"
requestAttribs="<%= CollectionUtils.mapEntry("nextPage", "editMessageTemplate.jsp")
.mapEntry("ignoreProcess", Boolean.TRUE)
.toMap() %>" />
</div>
<%
if (messageTemplates != null)
{
if (messageTemplates.length == 0)
{
%>
<b>No Message Templates found - please try again.</b>
<%
}
else
{
%>
<%--<b>Results (<%= messageTemplates.length %>)</b> --%>
<oneit:skin tagName="layout_search_results">
<oneit:table name="MessageTemplateTable" sortable="true" cssClass="cougartable tbl-width" notgrid="true">
<oneit:colheader label="Description" width="50" />
<oneit:colheader label="" width="1" cssClass="nosort nofilter" />
<%
for (MessageTemplate msgTemp : messageTemplates)
{
%>
<oneit:row rowObj="<%= msgTemp %>">
<oneit:col><oneit:toString value="<%= msgTemp.getSubject() %>" mode="EscapeHTML" /></oneit:col>
<oneit:col><a class="data-link " href="editMessageTemplate.jsp?MessageTemplateID=<%= msgTemp.getObjectID() %>">>></a></oneit:col>
</oneit:row>
<%
}
%>
</oneit:table>
</oneit:skin>
<%
}
}
%>
<%@include file="/editor/footer.jsp" %>
\ No newline at end of file
MessageTemplate.ApplicationStatus = Application Status
MessageTemplate.MessageContent = Message Content
MessageTemplate.PlaceholderVariable = Placeholder Variable
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<!-- @AutoRun -->
<OBJECTS name="" xmlns:oneit="http://www.1iT.com.au"><NODE name="Script" factory="Vector">
<NODE name="DDL" factory="Participant" class="oneit.sql.transfer.DefineTableOperation">
<tableName factory="String">tl_message_template</tableName>
<column name="object_id" type="Long" nullable="false" length="11"/>
<column name="object_last_updated_date" type="Date" nullable="false" length="22"/>
<column name="object_created_date" type="Date" nullable="false" length="22"/>
<column name="subject" type="String" nullable="true" length="200"/>
<column name="application_status" type="String" nullable="true" length="200"/>
<column name="delay" type="Double" nullable="true"/>
<column name="variance" type="Long" nullable="true"/>
<column name="business_hours_only" type="Boolean" nullable="true"/>
<column name="message_content" type="CLOB" nullable="true"/>
</NODE>
</NODE></OBJECTS>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment