Commit f4fc03d9 by Jay

Message Template screen.

parent ee8a47d1
......@@ -4,7 +4,7 @@
<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_engine</tableName>
<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"/>
......
<?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_last_updated_date datetime DEFAULT getdate() NOT NULL ,
object_created_date datetime DEFAULT getdate() NOT NULL
......@@ -18,8 +18,8 @@ CREATE TABLE tl_message_engine (
ALTER TABLE tl_message_engine ADD
CONSTRAINT PK_tl_message_engine PRIMARY KEY
ALTER TABLE tl_message_template ADD
CONSTRAINT PK_tl_message_template PRIMARY KEY
(
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_last_updated_date date DEFAULT SYSDATE NOT NULL ,
object_created_date date DEFAULT SYSDATE NOT NULL
......@@ -19,8 +19,8 @@ CREATE TABLE tl_message_engine (
ALTER TABLE tl_message_engine ADD
CONSTRAINT PK_tl_message_engine PRIMARY KEY
ALTER TABLE tl_message_template ADD
CONSTRAINT PK_tl_message_template PRIMARY KEY
(
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
-- 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_last_updated_date timestamp DEFAULT NOW() NOT NULL ,
object_created_date timestamp DEFAULT NOW() NOT NULL
......@@ -19,8 +19,8 @@ CREATE TABLE tl_message_engine (
ALTER TABLE tl_message_engine ADD
CONSTRAINT pk_tl_message_engine PRIMARY KEY
ALTER TABLE tl_message_template ADD
CONSTRAINT pk_tl_message_template PRIMARY KEY
(
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.*;
public abstract class BaseMessageEngine extends BaseBusinessClass
public abstract class BaseMessageTemplate extends BaseBusinessClass
{
// 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
public static final MessageEngine DUMMY_MessageEngine = new DummyMessageEngine ();
public static final MessageTemplate DUMMY_MessageTemplate = new DummyMessageTemplate ();
// Static constants corresponding to field names
......@@ -49,15 +49,16 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
public static final String FIELD_MessageContent = "MessageContent";
// Static constants corresponding to searches
public static final String SEARCH_All = "All";
// Static constants corresponding to attribute helpers
private static final DefaultAttributeHelper<MessageEngine> HELPER_Subject = DefaultAttributeHelper.INSTANCE;
private static final EnumeratedAttributeHelper<MessageEngine, ApplicationStatus> HELPER_ApplicationStatus = new EnumeratedAttributeHelper<MessageEngine, ApplicationStatus> (ApplicationStatus.FACTORY_ApplicationStatus);
private static final DefaultAttributeHelper<MessageEngine> HELPER_Delay = DefaultAttributeHelper.INSTANCE;
private static final DefaultAttributeHelper<MessageEngine> HELPER_Variance = DefaultAttributeHelper.INSTANCE;
private static final DefaultAttributeHelper<MessageEngine> HELPER_BusinessHoursOnly = DefaultAttributeHelper.INSTANCE;
private static final DefaultAttributeHelper<MessageEngine> HELPER_MessageContent = DefaultAttributeHelper.INSTANCE;
private static final DefaultAttributeHelper<MessageTemplate> HELPER_Subject = DefaultAttributeHelper.INSTANCE;
private static final EnumeratedAttributeHelper<MessageTemplate, ApplicationStatus> HELPER_ApplicationStatus = new EnumeratedAttributeHelper<MessageTemplate, ApplicationStatus> (ApplicationStatus.FACTORY_ApplicationStatus);
private static final DefaultAttributeHelper<MessageTemplate> HELPER_Delay = DefaultAttributeHelper.INSTANCE;
private static final DefaultAttributeHelper<MessageTemplate> HELPER_Variance = DefaultAttributeHelper.INSTANCE;
private static final DefaultAttributeHelper<MessageTemplate> HELPER_BusinessHoursOnly = DefaultAttributeHelper.INSTANCE;
private static final DefaultAttributeHelper<MessageTemplate> HELPER_MessageContent = DefaultAttributeHelper.INSTANCE;
// Private attributes corresponding to business object data
......@@ -76,7 +77,7 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
// 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
private static final AttributeValidator[] FIELD_Subject_Validators;
......@@ -88,7 +89,7 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
// Arrays of behaviour decorators
private static final MessageEngineBehaviourDecorator[] MessageEngine_BehaviourDecorators;
private static final MessageTemplateBehaviourDecorator[] MessageTemplate_BehaviourDecorators;
static
{
......@@ -106,9 +107,9 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
FIELD_MessageContent_Validators = (AttributeValidator[])setupAttribMetaData_MessageContent(validatorMapping).toArray (new AttributeValidator[0]);
REFERENCE_MessageEngine.initialiseReference ();
DUMMY_MessageEngine.initialiseReference ();
MessageEngine_BehaviourDecorators = BaseBusinessClass.getBBCBehaviours(MessageEngine.class).toArray(new MessageEngineBehaviourDecorator[0]);
REFERENCE_MessageTemplate.initialiseReference ();
DUMMY_MessageTemplate.initialiseReference ();
MessageTemplate_BehaviourDecorators = BaseBusinessClass.getBBCBehaviours(MessageTemplate.class).toArray(new MessageTemplateBehaviourDecorator[0]);
}
catch (RuntimeException e)
{
......@@ -129,11 +130,11 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
metaInfo.put ("name", "Subject");
metaInfo.put ("type", "String");
LogMgr.log (BUSINESS_OBJECTS, LogLevel.DEBUG2, "Metadata for MessageEngine.Subject:", metaInfo);
ATTRIBUTES_METADATA_MessageEngine.put (FIELD_Subject, Collections.unmodifiableMap (metaInfo));
LogMgr.log (BUSINESS_OBJECTS, LogLevel.DEBUG2, "Metadata for MessageTemplate.Subject:", metaInfo);
ATTRIBUTES_METADATA_MessageTemplate.put (FIELD_Subject, Collections.unmodifiableMap (metaInfo));
List validators = BaseBusinessClass.getAttribValidators(MessageEngine.class, "Subject", metaInfo, validatorMapping);
LogMgr.log (BUSINESS_OBJECTS, LogLevel.DEBUG1, "Validators for MessageEngine.Subject:", validators);
List validators = BaseBusinessClass.getAttribValidators(MessageTemplate.class, "Subject", metaInfo, validatorMapping);
LogMgr.log (BUSINESS_OBJECTS, LogLevel.DEBUG1, "Validators for MessageTemplate.Subject:", validators);
return validators;
}
......@@ -150,11 +151,11 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
metaInfo.put ("name", "ApplicationStatus");
metaInfo.put ("type", "ApplicationStatus");
LogMgr.log (BUSINESS_OBJECTS, LogLevel.DEBUG2, "Metadata for MessageEngine.ApplicationStatus:", metaInfo);
ATTRIBUTES_METADATA_MessageEngine.put (FIELD_ApplicationStatus, Collections.unmodifiableMap (metaInfo));
LogMgr.log (BUSINESS_OBJECTS, LogLevel.DEBUG2, "Metadata for MessageTemplate.ApplicationStatus:", metaInfo);
ATTRIBUTES_METADATA_MessageTemplate.put (FIELD_ApplicationStatus, Collections.unmodifiableMap (metaInfo));
List validators = BaseBusinessClass.getAttribValidators(MessageEngine.class, "ApplicationStatus", metaInfo, validatorMapping);
LogMgr.log (BUSINESS_OBJECTS, LogLevel.DEBUG1, "Validators for MessageEngine.ApplicationStatus:", validators);
List validators = BaseBusinessClass.getAttribValidators(MessageTemplate.class, "ApplicationStatus", metaInfo, validatorMapping);
LogMgr.log (BUSINESS_OBJECTS, LogLevel.DEBUG1, "Validators for MessageTemplate.ApplicationStatus:", validators);
return validators;
}
......@@ -169,11 +170,11 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
metaInfo.put ("name", "Delay");
metaInfo.put ("type", "Double");
LogMgr.log (BUSINESS_OBJECTS, LogLevel.DEBUG2, "Metadata for MessageEngine.Delay:", metaInfo);
ATTRIBUTES_METADATA_MessageEngine.put (FIELD_Delay, Collections.unmodifiableMap (metaInfo));
LogMgr.log (BUSINESS_OBJECTS, LogLevel.DEBUG2, "Metadata for MessageTemplate.Delay:", metaInfo);
ATTRIBUTES_METADATA_MessageTemplate.put (FIELD_Delay, Collections.unmodifiableMap (metaInfo));
List validators = BaseBusinessClass.getAttribValidators(MessageEngine.class, "Delay", metaInfo, validatorMapping);
LogMgr.log (BUSINESS_OBJECTS, LogLevel.DEBUG1, "Validators for MessageEngine.Delay:", validators);
List validators = BaseBusinessClass.getAttribValidators(MessageTemplate.class, "Delay", metaInfo, validatorMapping);
LogMgr.log (BUSINESS_OBJECTS, LogLevel.DEBUG1, "Validators for MessageTemplate.Delay:", validators);
return validators;
}
......@@ -188,11 +189,11 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
metaInfo.put ("name", "Variance");
metaInfo.put ("type", "Integer");
LogMgr.log (BUSINESS_OBJECTS, LogLevel.DEBUG2, "Metadata for MessageEngine.Variance:", metaInfo);
ATTRIBUTES_METADATA_MessageEngine.put (FIELD_Variance, Collections.unmodifiableMap (metaInfo));
LogMgr.log (BUSINESS_OBJECTS, LogLevel.DEBUG2, "Metadata for MessageTemplate.Variance:", metaInfo);
ATTRIBUTES_METADATA_MessageTemplate.put (FIELD_Variance, Collections.unmodifiableMap (metaInfo));
List validators = BaseBusinessClass.getAttribValidators(MessageEngine.class, "Variance", metaInfo, validatorMapping);
LogMgr.log (BUSINESS_OBJECTS, LogLevel.DEBUG1, "Validators for MessageEngine.Variance:", validators);
List validators = BaseBusinessClass.getAttribValidators(MessageTemplate.class, "Variance", metaInfo, validatorMapping);
LogMgr.log (BUSINESS_OBJECTS, LogLevel.DEBUG1, "Validators for MessageTemplate.Variance:", validators);
return validators;
}
......@@ -207,11 +208,11 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
metaInfo.put ("name", "BusinessHoursOnly");
metaInfo.put ("type", "Boolean");
LogMgr.log (BUSINESS_OBJECTS, LogLevel.DEBUG2, "Metadata for MessageEngine.BusinessHoursOnly:", metaInfo);
ATTRIBUTES_METADATA_MessageEngine.put (FIELD_BusinessHoursOnly, Collections.unmodifiableMap (metaInfo));
LogMgr.log (BUSINESS_OBJECTS, LogLevel.DEBUG2, "Metadata for MessageTemplate.BusinessHoursOnly:", metaInfo);
ATTRIBUTES_METADATA_MessageTemplate.put (FIELD_BusinessHoursOnly, Collections.unmodifiableMap (metaInfo));
List validators = BaseBusinessClass.getAttribValidators(MessageEngine.class, "BusinessHoursOnly", metaInfo, validatorMapping);
LogMgr.log (BUSINESS_OBJECTS, LogLevel.DEBUG1, "Validators for MessageEngine.BusinessHoursOnly:", validators);
List validators = BaseBusinessClass.getAttribValidators(MessageTemplate.class, "BusinessHoursOnly", metaInfo, validatorMapping);
LogMgr.log (BUSINESS_OBJECTS, LogLevel.DEBUG1, "Validators for MessageTemplate.BusinessHoursOnly:", validators);
return validators;
}
......@@ -226,11 +227,11 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
metaInfo.put ("name", "MessageContent");
metaInfo.put ("type", "String");
LogMgr.log (BUSINESS_OBJECTS, LogLevel.DEBUG2, "Metadata for MessageEngine.MessageContent:", metaInfo);
ATTRIBUTES_METADATA_MessageEngine.put (FIELD_MessageContent, Collections.unmodifiableMap (metaInfo));
LogMgr.log (BUSINESS_OBJECTS, LogLevel.DEBUG2, "Metadata for MessageTemplate.MessageContent:", metaInfo);
ATTRIBUTES_METADATA_MessageTemplate.put (FIELD_MessageContent, Collections.unmodifiableMap (metaInfo));
List validators = BaseBusinessClass.getAttribValidators(MessageEngine.class, "MessageContent", metaInfo, validatorMapping);
LogMgr.log (BUSINESS_OBJECTS, LogLevel.DEBUG1, "Validators for MessageEngine.MessageContent:", validators);
List validators = BaseBusinessClass.getAttribValidators(MessageTemplate.class, "MessageContent", metaInfo, validatorMapping);
LogMgr.log (BUSINESS_OBJECTS, LogLevel.DEBUG1, "Validators for MessageTemplate.MessageContent:", validators);
return validators;
}
......@@ -240,14 +241,14 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
// This constructor should not be called
protected BaseMessageEngine ()
protected BaseMessageTemplate ()
{
}
protected BBCBehaviourDecorator[] getBehaviours()
{
return MessageEngine_BehaviourDecorators;
return MessageTemplate_BehaviourDecorators;
}
......@@ -300,9 +301,9 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
assertValid();
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;
......@@ -344,9 +345,9 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
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);
}
......@@ -359,7 +360,7 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
if (newSubjectObj != null)
{
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)
{
......@@ -398,9 +399,9 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
assertValid();
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;
......@@ -442,9 +443,9 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
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);
}
......@@ -457,7 +458,7 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
if (newApplicationStatusObj != null)
{
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)
{
......@@ -496,9 +497,9 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
assertValid();
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;
......@@ -540,9 +541,9 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
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);
}
......@@ -555,7 +556,7 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
if (newDelayObj != null)
{
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)
{
......@@ -594,9 +595,9 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
assertValid();
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;
......@@ -638,9 +639,9 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
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);
}
......@@ -653,7 +654,7 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
if (newVarianceObj != null)
{
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)
{
......@@ -692,9 +693,9 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
assertValid();
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;
......@@ -736,9 +737,9 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
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);
}
......@@ -751,7 +752,7 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
if (newBusinessHoursOnlyObj != null)
{
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)
{
......@@ -790,9 +791,9 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
assertValid();
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;
......@@ -834,9 +835,9 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
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);
}
......@@ -849,7 +850,7 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
if (newMessageContentObj != null)
{
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)
{
......@@ -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 ()
{
return DUMMY_MessageEngine;
return DUMMY_MessageTemplate;
}
public String getBaseSetName ()
{
return "tl_message_engine";
return "tl_message_template";
}
......@@ -1135,15 +1136,15 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
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_enginePSet.setAttrib (FIELD_Subject, HELPER_Subject.toObject (_Subject)); //
tl_message_enginePSet.setAttrib (FIELD_ApplicationStatus, HELPER_ApplicationStatus.toObject (_ApplicationStatus)); //
tl_message_enginePSet.setAttrib (FIELD_Delay, HELPER_Delay.toObject (_Delay)); //
tl_message_enginePSet.setAttrib (FIELD_Variance, HELPER_Variance.toObject (_Variance)); //
tl_message_enginePSet.setAttrib (FIELD_BusinessHoursOnly, HELPER_BusinessHoursOnly.toObject (_BusinessHoursOnly)); //
tl_message_enginePSet.setAttrib (FIELD_MessageContent, HELPER_MessageContent.toObject (_MessageContent)); //
tl_message_templatePSet.setAttrib (FIELD_ObjectID, myID);
tl_message_templatePSet.setAttrib (FIELD_Subject, HELPER_Subject.toObject (_Subject)); //
tl_message_templatePSet.setAttrib (FIELD_ApplicationStatus, HELPER_ApplicationStatus.toObject (_ApplicationStatus)); //
tl_message_templatePSet.setAttrib (FIELD_Delay, HELPER_Delay.toObject (_Delay)); //
tl_message_templatePSet.setAttrib (FIELD_Variance, HELPER_Variance.toObject (_Variance)); //
tl_message_templatePSet.setAttrib (FIELD_BusinessHoursOnly, HELPER_BusinessHoursOnly.toObject (_BusinessHoursOnly)); //
tl_message_templatePSet.setAttrib (FIELD_MessageContent, HELPER_MessageContent.toObject (_MessageContent)); //
}
......@@ -1156,14 +1157,14 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
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))); //
_ApplicationStatus = (ApplicationStatus)(HELPER_ApplicationStatus.fromObject (_ApplicationStatus, tl_message_enginePSet.getAttrib (FIELD_ApplicationStatus))); //
_Delay = (Double)(HELPER_Delay.fromObject (_Delay, tl_message_enginePSet.getAttrib (FIELD_Delay))); //
_Variance = (Integer)(HELPER_Variance.fromObject (_Variance, tl_message_enginePSet.getAttrib (FIELD_Variance))); //
_BusinessHoursOnly = (Boolean)(HELPER_BusinessHoursOnly.fromObject (_BusinessHoursOnly, tl_message_enginePSet.getAttrib (FIELD_BusinessHoursOnly))); //
_MessageContent = (String)(HELPER_MessageContent.fromObject (_MessageContent, tl_message_enginePSet.getAttrib (FIELD_MessageContent))); //
_Subject = (String)(HELPER_Subject.fromObject (_Subject, tl_message_templatePSet.getAttrib (FIELD_Subject))); //
_ApplicationStatus = (ApplicationStatus)(HELPER_ApplicationStatus.fromObject (_ApplicationStatus, tl_message_templatePSet.getAttrib (FIELD_ApplicationStatus))); //
_Delay = (Double)(HELPER_Delay.fromObject (_Delay, tl_message_templatePSet.getAttrib (FIELD_Delay))); //
_Variance = (Integer)(HELPER_Variance.fromObject (_Variance, tl_message_templatePSet.getAttrib (FIELD_Variance))); //
_BusinessHoursOnly = (Boolean)(HELPER_BusinessHoursOnly.fromObject (_BusinessHoursOnly, tl_message_templatePSet.getAttrib (FIELD_BusinessHoursOnly))); //
_MessageContent = (String)(HELPER_MessageContent.fromObject (_MessageContent, tl_message_templatePSet.getAttrib (FIELD_MessageContent))); //
}
......@@ -1175,13 +1176,13 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
{
super.setAttributesFrom (other, e);
if (other instanceof MessageEngine)
if (other instanceof MessageTemplate)
{
MessageEngine otherMessageEngine = (MessageEngine)other;
MessageTemplate otherMessageTemplate = (MessageTemplate)other;
try
{
setSubject (otherMessageEngine.getSubject ());
setSubject (otherMessageTemplate.getSubject ());
}
catch (FieldException ex)
{
......@@ -1190,7 +1191,7 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
try
{
setApplicationStatus (otherMessageEngine.getApplicationStatus ());
setApplicationStatus (otherMessageTemplate.getApplicationStatus ());
}
catch (FieldException ex)
{
......@@ -1199,7 +1200,7 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
try
{
setDelay (otherMessageEngine.getDelay ());
setDelay (otherMessageTemplate.getDelay ());
}
catch (FieldException ex)
{
......@@ -1208,7 +1209,7 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
try
{
setVariance (otherMessageEngine.getVariance ());
setVariance (otherMessageTemplate.getVariance ());
}
catch (FieldException ex)
{
......@@ -1217,7 +1218,7 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
try
{
setBusinessHoursOnly (otherMessageEngine.getBusinessHoursOnly ());
setBusinessHoursOnly (otherMessageTemplate.getBusinessHoursOnly ());
}
catch (FieldException ex)
{
......@@ -1226,7 +1227,7 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
try
{
setMessageContent (otherMessageEngine.getMessageContent ());
setMessageContent (otherMessageTemplate.getMessageContent ());
}
catch (FieldException ex)
{
......@@ -1244,16 +1245,16 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
{
super.copyAttributesFrom (source);
if (source instanceof BaseMessageEngine)
if (source instanceof BaseMessageTemplate)
{
BaseMessageEngine sourceMessageEngine = (BaseMessageEngine)(source);
BaseMessageTemplate sourceMessageTemplate = (BaseMessageTemplate)(source);
_Subject = sourceMessageEngine._Subject;
_ApplicationStatus = sourceMessageEngine._ApplicationStatus;
_Delay = sourceMessageEngine._Delay;
_Variance = sourceMessageEngine._Variance;
_BusinessHoursOnly = sourceMessageEngine._BusinessHoursOnly;
_MessageContent = sourceMessageEngine._MessageContent;
_Subject = sourceMessageTemplate._Subject;
_ApplicationStatus = sourceMessageTemplate._ApplicationStatus;
_Delay = sourceMessageTemplate._Delay;
_Variance = sourceMessageTemplate._Variance;
_BusinessHoursOnly = sourceMessageTemplate._BusinessHoursOnly;
_MessageContent = sourceMessageTemplate._MessageContent;
}
}
......@@ -1266,9 +1267,9 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
{
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
{
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
{
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
......@@ -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);
......@@ -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
......@@ -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)
......@@ -1670,9 +1758,9 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
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
{
......@@ -1683,9 +1771,9 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
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
{
......@@ -1710,13 +1798,13 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
return super.getBinaryContentHandler(attribName);
}
public static class MessageEngineBehaviourDecorator extends BaseBusinessClass.BBCBehaviourDecorator<MessageEngine>
public static class MessageTemplateBehaviourDecorator extends BaseBusinessClass.BBCBehaviourDecorator<MessageTemplate>
{
/**
* Get the attribute Subject
*/
public String getSubject (MessageEngine obj, String original)
public String getSubject (MessageTemplate obj, String original)
{
return original;
}
......@@ -1726,7 +1814,7 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
* May modify the field beforehand
* Occurs before validation.
*/
public String setSubject (MessageEngine obj, String newSubject) throws FieldException
public String setSubject (MessageTemplate obj, String newSubject) throws FieldException
{
return newSubject;
}
......@@ -1734,7 +1822,7 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
/**
* Get the attribute ApplicationStatus
*/
public ApplicationStatus getApplicationStatus (MessageEngine obj, ApplicationStatus original)
public ApplicationStatus getApplicationStatus (MessageTemplate obj, ApplicationStatus original)
{
return original;
}
......@@ -1744,7 +1832,7 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
* May modify the field beforehand
* Occurs before validation.
*/
public ApplicationStatus setApplicationStatus (MessageEngine obj, ApplicationStatus newApplicationStatus) throws FieldException
public ApplicationStatus setApplicationStatus (MessageTemplate obj, ApplicationStatus newApplicationStatus) throws FieldException
{
return newApplicationStatus;
}
......@@ -1752,7 +1840,7 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
/**
* Get the attribute Delay
*/
public Double getDelay (MessageEngine obj, Double original)
public Double getDelay (MessageTemplate obj, Double original)
{
return original;
}
......@@ -1762,7 +1850,7 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
* May modify the field beforehand
* Occurs before validation.
*/
public Double setDelay (MessageEngine obj, Double newDelay) throws FieldException
public Double setDelay (MessageTemplate obj, Double newDelay) throws FieldException
{
return newDelay;
}
......@@ -1770,7 +1858,7 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
/**
* Get the attribute Variance
*/
public Integer getVariance (MessageEngine obj, Integer original)
public Integer getVariance (MessageTemplate obj, Integer original)
{
return original;
}
......@@ -1780,7 +1868,7 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
* May modify the field beforehand
* Occurs before validation.
*/
public Integer setVariance (MessageEngine obj, Integer newVariance) throws FieldException
public Integer setVariance (MessageTemplate obj, Integer newVariance) throws FieldException
{
return newVariance;
}
......@@ -1788,7 +1876,7 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
/**
* Get the attribute BusinessHoursOnly
*/
public Boolean getBusinessHoursOnly (MessageEngine obj, Boolean original)
public Boolean getBusinessHoursOnly (MessageTemplate obj, Boolean original)
{
return original;
}
......@@ -1798,7 +1886,7 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
* May modify the field beforehand
* Occurs before validation.
*/
public Boolean setBusinessHoursOnly (MessageEngine obj, Boolean newBusinessHoursOnly) throws FieldException
public Boolean setBusinessHoursOnly (MessageTemplate obj, Boolean newBusinessHoursOnly) throws FieldException
{
return newBusinessHoursOnly;
}
......@@ -1806,7 +1894,7 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
/**
* Get the attribute MessageContent
*/
public String getMessageContent (MessageEngine obj, String original)
public String getMessageContent (MessageTemplate obj, String original)
{
return original;
}
......@@ -1816,7 +1904,7 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
* May modify the field beforehand
* Occurs before validation.
*/
public String setMessageContent (MessageEngine obj, String newMessageContent) throws FieldException
public String setMessageContent (MessageTemplate obj, String newMessageContent) throws FieldException
{
return newMessageContent;
}
......@@ -1826,46 +1914,46 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
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.
*/
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);
}
public MessageEnginePipeLineFactory (From seed)
public MessageTemplatePipeLineFactory (From seed)
{
super(seed);
}
public MessageEnginePipeLineFactory (Collection<From> seed)
public MessageTemplatePipeLineFactory (Collection<From> seed)
{
super(seed);
}
......@@ -1932,10 +2020,10 @@ public abstract class BaseMessageEngine extends BaseBusinessClass
}
}
class DummyMessageEngine extends MessageEngine
class DummyMessageTemplate extends MessageTemplate
{
// Default constructor primarily to support Externalisable
public DummyMessageEngine()
public DummyMessageTemplate()
{
super();
}
......
......@@ -16,12 +16,12 @@ import performa.orm.*;
public class MessageEngine extends BaseMessageEngine
public class MessageTemplate extends BaseMessageTemplate
{
private static final long serialVersionUID = 0L;
// This constructor should not be called
public MessageEngine ()
public MessageTemplate ()
{
// Do not add any code to this, always put it in initialiseNewObject
}
......
<?xml version="1.0" encoding="UTF-8"?>
<ROOT>
<BUSINESSCLASS name="MessageEngine" package="performa.orm">
<BUSINESSCLASS name="MessageTemplate" package="performa.orm">
<IMPORT value="performa.orm.types.*"/>
<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="ApplicationStatus" type="ApplicationStatus" dbcol="application_status" attribHelper="EnumeratedAttributeHelper" defaultValue="ApplicationStatus.DRAFT" mandatory="false"/>
<ATTRIB name="Delay" type="Double" dbcol="delay" mandatory="false" />
......@@ -13,5 +13,8 @@
<ATTRIB name="MessageContent" type="String" dbcol="message_content" mandatory="false" />
</TABLE>
<SEARCH type="All" paramFilter="tl_message_template.object_id is not null" />
</BUSINESSCLASS>
</ROOT>
\ No newline at end of file
......@@ -23,9 +23,9 @@ import performa.orm.*;
* IMPORTANT!!!! Autogenerated class, DO NOT EDIT!!!!!
* 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 String dummySubject;
......@@ -47,7 +47,7 @@ public class MessageEnginePersistenceMgr extends ObjectPersistenceMgr
public MessageEnginePersistenceMgr ()
public MessageTemplatePersistenceMgr ()
{
dummySubject = (String)(HELPER_Subject.initialise (dummySubject));
dummyApplicationStatus = (ApplicationStatus)(HELPER_ApplicationStatus.initialise (dummyApplicationStatus));
......@@ -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 = "";
public BaseBusinessClass fetchByID(ObjectID id, PersistentSetCollection allPSets, RDBMSPersistenceContext context, SQLManager sqlMgr) throws SQLException, StorageException
......@@ -90,41 +90,41 @@ public class MessageEnginePersistenceMgr extends ObjectPersistenceMgr
{
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);
}
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
if (false || !tl_message_enginePSet.containsAttrib(BaseBusinessClass.FIELD_ObjectLastModified) ||
!tl_message_enginePSet.containsAttrib(MessageEngine.FIELD_Subject)||
!tl_message_enginePSet.containsAttrib(MessageEngine.FIELD_ApplicationStatus)||
!tl_message_enginePSet.containsAttrib(MessageEngine.FIELD_Delay)||
!tl_message_enginePSet.containsAttrib(MessageEngine.FIELD_Variance)||
!tl_message_enginePSet.containsAttrib(MessageEngine.FIELD_BusinessHoursOnly)||
!tl_message_enginePSet.containsAttrib(MessageEngine.FIELD_MessageContent))
if (false || !tl_message_templatePSet.containsAttrib(BaseBusinessClass.FIELD_ObjectLastModified) ||
!tl_message_templatePSet.containsAttrib(MessageTemplate.FIELD_Subject)||
!tl_message_templatePSet.containsAttrib(MessageTemplate.FIELD_ApplicationStatus)||
!tl_message_templatePSet.containsAttrib(MessageTemplate.FIELD_Delay)||
!tl_message_templatePSet.containsAttrib(MessageTemplate.FIELD_Variance)||
!tl_message_templatePSet.containsAttrib(MessageTemplate.FIELD_BusinessHoursOnly)||
!tl_message_templatePSet.containsAttrib(MessageTemplate.FIELD_MessageContent))
{
// We will need to retrieve it
idsToFetch.add (id.longValue());
}
else
{
LogMgr.log (MessageEnginePersistence, LogLevel.DEBUG2, "Persistent set preloaded id:", id);
LogMgr.log (MessageTemplatePersistence, LogLevel.DEBUG2, "Persistent set preloaded id:", id);
/* Non Polymorphic */
MessageEngine result = new MessageEngine ();
MessageTemplate result = new MessageTemplate ();
result.setFromPersistentSets(id, allPSets);
context.addRetrievedObject(result);
......@@ -137,8 +137,8 @@ public class MessageEnginePersistenceMgr extends ObjectPersistenceMgr
if (idsToFetch.size () > 0)
{
String query = "SELECT " + SELECT_COLUMNS +
"FROM {PREFIX}tl_message_engine " +
"WHERE " + SELECT_JOINS + "{PREFIX}tl_message_engine.object_id IN ?";
"FROM {PREFIX}tl_message_template " +
"WHERE " + SELECT_JOINS + "{PREFIX}tl_message_template.object_id IN ?";
BaseBusinessClass[] resultsFetched = loadQuery (allPSets, sqlMgr, context, query, new Object[] { idsToFetch }, null, false);
......@@ -175,53 +175,53 @@ public class MessageEnginePersistenceMgr extends ObjectPersistenceMgr
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 &&
tl_message_enginePSet.getStatus () != PersistentSetStatus.DEFERRED)
if (tl_message_templatePSet.getStatus () != PersistentSetStatus.PROCESSED &&
tl_message_templatePSet.getStatus () != PersistentSetStatus.DEFERRED)
{
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 () + " " +
"WHERE tl_message_engine.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());
"WHERE tl_message_template.object_id = ? AND " + getConcurrencyCheck (sqlMgr, "object_LAST_UPDATED_DATE", obj.getObjectLastModified ()) + " ",
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)
{
// Error, either a concurrency error or a not-exists error
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 () });
if (r.next ())
{
Date d = new java.util.Date (r.getTimestamp (2).getTime());
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 ());
LogMgr.log (MessageEnginePersistence, LogLevel.BUSINESS1, errorMsg);
throw new ConcurrentUpdateConflictException (obj, "tl_message_engine");
LogMgr.log (MessageTemplatePersistence, LogLevel.BUSINESS1, errorMsg);
throw new ConcurrentUpdateConflictException (obj, "tl_message_template");
}
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);
}
}
tl_message_enginePSet.setStatus (PersistentSetStatus.PROCESSED);
tl_message_templatePSet.setStatus (PersistentSetStatus.PROCESSED);
}
}
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
public void delete(BaseBusinessClass obj, PersistentSetCollection allPSets, RDBMSPersistenceContext context, SQLManager sqlMgr) throws SQLException, ConcurrentUpdateConflictException, StorageException
{
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 &&
tl_message_enginePSet.getStatus () != PersistentSetStatus.DEFERRED)
if (tl_message_templatePSet.getStatus () != PersistentSetStatus.PROCESSED &&
tl_message_templatePSet.getStatus () != PersistentSetStatus.DEFERRED)
{
int rowsDeleted = executeStatement (sqlMgr,
"DELETE " +
"FROM {PREFIX}tl_message_engine " +
"WHERE tl_message_engine.object_id = ? AND " + sqlMgr.getPortabilityServices ().getTruncatedTimestampColumn ("object_LAST_UPDATED_DATE") + " = " + sqlMgr.getPortabilityServices ().getTruncatedTimestampParam("?") + " ",
"FROM {PREFIX}tl_message_template " +
"WHERE tl_message_template.object_id = ? AND " + sqlMgr.getPortabilityServices ().getTruncatedTimestampColumn ("object_LAST_UPDATED_DATE") + " = " + sqlMgr.getPortabilityServices ().getTruncatedTimestampParam("?") + " ",
new Object[] { objectID.longID(), obj.getObjectLastModified () });
if (rowsDeleted != 1)
{
// Error, either a concurrency error or a not-exists error
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() });
if (r.next ())
{
throw new ConcurrentUpdateConflictException (obj, "tl_message_engine");
throw new ConcurrentUpdateConflictException (obj, "tl_message_template");
}
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);
}
}
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
{
LinkedHashMap<ObjectID, MessageEngine> results = new LinkedHashMap ();
LinkedHashMap<ObjectID, MessageTemplate> results = new LinkedHashMap ();
ResultSet r = executeQuery (sqlMgr, query, params);
......@@ -285,8 +289,8 @@ public class MessageEnginePersistenceMgr extends ObjectPersistenceMgr
{
ThreadUtils.checkInterrupted ();
ObjectID objectID = new ObjectID (MessageEngine.REFERENCE_MessageEngine.getObjectIDSpace (), r.getLong ("id"));
MessageEngine resultElement;
ObjectID objectID = new ObjectID (MessageTemplate.REFERENCE_MessageTemplate.getObjectIDSpace (), r.getLong ("id"));
MessageTemplate resultElement;
if (maxRows != null && !results.containsKey (objectID) && results.size () >= maxRows)
{
......@@ -302,27 +306,27 @@ public class MessageEnginePersistenceMgr extends ObjectPersistenceMgr
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);
resultElement = (MessageEngine)cachedElement;
LogMgr.log (MessageTemplatePersistence, LogLevel.TRACE, "Cache hit for id:", objectID);
resultElement = (MessageTemplate)cachedElement;
}
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
{
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);
resultElement = new MessageEngine ();
resultElement = new MessageTemplate ();
resultElement.setFromPersistentSets(objectID, allPSets);
context.addRetrievedObject(resultElement);
......@@ -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
{
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 customOrderBy = (String)criteria.get (SEARCH_OrderBy);
String customTables = (String)criteria.get (SEARCH_CustomExtraTables);
......@@ -375,13 +379,51 @@ public class MessageEnginePersistenceMgr extends ObjectPersistenceMgr
String query = "SELECT " + SELECT_COLUMNS +
"FROM {PREFIX}tl_message_engine " + tables +
"FROM {PREFIX}tl_message_template " + tables +
"WHERE " + SELECT_JOINS + " " + customParamFilter + customOrderBy;
BaseBusinessClass[] results = loadQuery (allPSets, sqlMgr, context, query, searchParams, null, false);
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
{
......@@ -393,20 +435,20 @@ public class MessageEnginePersistenceMgr extends ObjectPersistenceMgr
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
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
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_enginePSet.setAttrib(MessageEngine.FIELD_ApplicationStatus, HELPER_ApplicationStatus.getFromRS(dummyApplicationStatus, r, "application_status"));
tl_message_enginePSet.setAttrib(MessageEngine.FIELD_Delay, HELPER_Delay.getFromRS(dummyDelay, r, "delay"));
tl_message_enginePSet.setAttrib(MessageEngine.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_enginePSet.setAttrib(MessageEngine.FIELD_MessageContent, HELPER_MessageContent.getFromRS(dummyMessageContent, r, "message_content"));
tl_message_templatePSet.setAttrib(MessageTemplate.FIELD_Subject, HELPER_Subject.getFromRS(dummySubject, r, "subject"));
tl_message_templatePSet.setAttrib(MessageTemplate.FIELD_ApplicationStatus, HELPER_ApplicationStatus.getFromRS(dummyApplicationStatus, r, "application_status"));
tl_message_templatePSet.setAttrib(MessageTemplate.FIELD_Delay, HELPER_Delay.getFromRS(dummyDelay, r, "delay"));
tl_message_templatePSet.setAttrib(MessageTemplate.FIELD_Variance, HELPER_Variance.getFromRS(dummyVariance, r, "variance"));
tl_message_templatePSet.setAttrib(MessageTemplate.FIELD_BusinessHoursOnly, HELPER_BusinessHoursOnly.getFromRS(dummyBusinessHoursOnly, r, "business_hours_only"));
tl_message_templatePSet.setAttrib(MessageTemplate.FIELD_MessageContent, HELPER_MessageContent.getFromRS(dummyMessageContent, r, "message_content"));
}
......@@ -415,21 +457,21 @@ public class MessageEnginePersistenceMgr extends ObjectPersistenceMgr
public void create(BaseBusinessClass obj, PersistentSetCollection allPSets, RDBMSPersistenceContext context, SQLManager sqlMgr) throws SQLException, StorageException
{
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 &&
tl_message_enginePSet.getStatus () != PersistentSetStatus.DEFERRED)
if (tl_message_templatePSet.getStatus () != PersistentSetStatus.PROCESSED &&
tl_message_templatePSet.getStatus () != PersistentSetStatus.DEFERRED)
{
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) " +
"VALUES " +
" (?, ?, ?, ?, ?, ?, ?, " + 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 @@
<DATA class="oneit.servlets.orm.RunSearchExecutorDF"/>
</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>
\ No newline at end of file
......@@ -9,7 +9,7 @@
<!-- <TOPMENU name="MENU.TEST_ANALYSIS" desc="Test Analysis" sortOrder="100" factory="Participant" class="oneit.servlets.jsp.ui.DefaultUICustomiser$Element"
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.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>
......
<%@ 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 @@
<%@ 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.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