Commit 0aac3585 by Nilu Committed by Harsh Shah

Added Assessment Criteria and Culture Criteria Template BOs

parent 160bdaca
...@@ -11,9 +11,12 @@ ...@@ -11,9 +11,12 @@
<column name="name" type="String" nullable="false" length="200"/> <column name="name" type="String" nullable="false" length="200"/>
<column name="importance" type="String" nullable="false" length="200"/> <column name="importance" type="String" nullable="false" length="200"/>
<column name="assessment_type" type="String" nullable="false" length="200"/> <column name="assessment_type" type="String" nullable="false" length="200"/>
<column name="job_id" type="Long" length="11" nullable="false"/> <column name="job_id" type="Long" length="11" nullable="true"/>
<column name="template_id" type="Long" length="11" nullable="true"/>
</NODE> </NODE>
<NODE name="INDEX" factory="Participant" class="oneit.sql.transfer.DefineIndexOperation" tableName="tl_assessment_criteria" indexName="idx_tl_assessment_criteria_job_id" isUnique="false"><column name="job_id"/></NODE> <NODE name="INDEX" factory="Participant" class="oneit.sql.transfer.DefineIndexOperation" tableName="tl_assessment_criteria" indexName="idx_tl_assessment_criteria_job_id" isUnique="false"><column name="job_id"/></NODE>
<NODE name="INDEX" factory="Participant" class="oneit.sql.transfer.DefineIndexOperation" tableName="tl_assessment_criteria" indexName="idx_tl_assessment_criteria_template_id" isUnique="false"><column name="template_id"/></NODE>
</NODE></OBJECTS> </NODE></OBJECTS>
\ 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_assessment_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="template_name" type="String" nullable="false" length="100"/>
<column name="user_id" type="Long" length="11" nullable="true"/>
</NODE>
</NODE></OBJECTS>
\ No newline at end of file
...@@ -11,9 +11,12 @@ ...@@ -11,9 +11,12 @@
<column name="importance" type="String" nullable="false" length="200"/> <column name="importance" type="String" nullable="false" length="200"/>
<column name="culture_element_id" type="Long" length="11" nullable="false"/> <column name="culture_element_id" type="Long" length="11" nullable="false"/>
<column name="culture_element_rating_id" type="Long" length="11" nullable="false"/> <column name="culture_element_rating_id" type="Long" length="11" nullable="false"/>
<column name="job_id" type="Long" length="11" nullable="false"/> <column name="job_id" type="Long" length="11" nullable="true"/>
<column name="template_id" type="Long" length="11" nullable="true"/>
</NODE> </NODE>
<NODE name="INDEX" factory="Participant" class="oneit.sql.transfer.DefineIndexOperation" tableName="tl_culture_criteria" indexName="idx_tl_culture_criteria_job_id" isUnique="false"><column name="job_id"/></NODE> <NODE name="INDEX" factory="Participant" class="oneit.sql.transfer.DefineIndexOperation" tableName="tl_culture_criteria" indexName="idx_tl_culture_criteria_job_id" isUnique="false"><column name="job_id"/></NODE>
<NODE name="INDEX" factory="Participant" class="oneit.sql.transfer.DefineIndexOperation" tableName="tl_culture_criteria" indexName="idx_tl_culture_criteria_template_id" isUnique="false"><column name="template_id"/></NODE>
</NODE></OBJECTS> </NODE></OBJECTS>
\ 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_culture_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="template_name" type="String" nullable="false" length="100"/>
<column name="user_id" type="Long" length="11" nullable="true"/>
</NODE>
</NODE></OBJECTS>
\ No newline at end of file
...@@ -11,7 +11,8 @@ CREATE TABLE tl_assessment_criteria ( ...@@ -11,7 +11,8 @@ CREATE TABLE tl_assessment_criteria (
name varchar(200) NOT NULL, name varchar(200) NOT NULL,
importance varchar(200) NOT NULL, importance varchar(200) NOT NULL,
assessment_type varchar(200) NOT NULL, assessment_type varchar(200) NOT NULL,
job_id numeric(12) NOT NULL job_id numeric(12) NULL,
template_id numeric(12) NULL
); );
...@@ -26,3 +27,6 @@ ALTER TABLE tl_assessment_criteria ADD ...@@ -26,3 +27,6 @@ ALTER TABLE tl_assessment_criteria ADD
CREATE INDEX idx_tl_assessment_criteria_job_id CREATE INDEX idx_tl_assessment_criteria_job_id
ON tl_assessment_criteria (job_id); ON tl_assessment_criteria (job_id);
CREATE INDEX idx_tl_assessment_criteria_template_id
ON tl_assessment_criteria (template_id);
-- DROP TABLE tl_assessment_template;
CREATE TABLE tl_assessment_template (
object_id int NOT NULL ,
object_last_updated_date datetime DEFAULT getdate() NOT NULL ,
object_created_date datetime DEFAULT getdate() NOT NULL
,
template_name varchar(100) NOT NULL,
user_id numeric(12) NULL
);
ALTER TABLE tl_assessment_template ADD
CONSTRAINT PK_tl_assessment_template PRIMARY KEY
(
object_id
) ;
\ No newline at end of file
...@@ -11,7 +11,8 @@ CREATE TABLE tl_culture_criteria ( ...@@ -11,7 +11,8 @@ CREATE TABLE tl_culture_criteria (
importance varchar(200) NOT NULL, importance varchar(200) NOT NULL,
culture_element_id numeric(12) NOT NULL, culture_element_id numeric(12) NOT NULL,
culture_element_rating_id numeric(12) NOT NULL, culture_element_rating_id numeric(12) NOT NULL,
job_id numeric(12) NOT NULL job_id numeric(12) NULL,
template_id numeric(12) NULL
); );
...@@ -26,3 +27,6 @@ ALTER TABLE tl_culture_criteria ADD ...@@ -26,3 +27,6 @@ ALTER TABLE tl_culture_criteria ADD
CREATE INDEX idx_tl_culture_criteria_job_id CREATE INDEX idx_tl_culture_criteria_job_id
ON tl_culture_criteria (job_id); ON tl_culture_criteria (job_id);
CREATE INDEX idx_tl_culture_criteria_template_id
ON tl_culture_criteria (template_id);
-- DROP TABLE tl_culture_template;
CREATE TABLE tl_culture_template (
object_id int NOT NULL ,
object_last_updated_date datetime DEFAULT getdate() NOT NULL ,
object_created_date datetime DEFAULT getdate() NOT NULL
,
template_name varchar(100) NOT NULL,
user_id numeric(12) NULL
);
ALTER TABLE tl_culture_template ADD
CONSTRAINT PK_tl_culture_template PRIMARY KEY
(
object_id
) ;
\ No newline at end of file
...@@ -12,7 +12,8 @@ CREATE TABLE tl_assessment_criteria ( ...@@ -12,7 +12,8 @@ CREATE TABLE tl_assessment_criteria (
name varchar2(200) NOT NULL, name varchar2(200) NOT NULL,
importance varchar2(200) NOT NULL, importance varchar2(200) NOT NULL,
assessment_type varchar2(200) NOT NULL, assessment_type varchar2(200) NOT NULL,
job_id number(12) NOT NULL job_id number(12) NULL,
template_id number(12) NULL
); );
...@@ -27,3 +28,6 @@ ALTER TABLE tl_assessment_criteria ADD ...@@ -27,3 +28,6 @@ ALTER TABLE tl_assessment_criteria ADD
CREATE INDEX idx_tl_assessment_criteria_job_id CREATE INDEX idx_tl_assessment_criteria_job_id
ON tl_assessment_criteria (job_id); ON tl_assessment_criteria (job_id);
CREATE INDEX idx_tl_assessment_criteria_template_id
ON tl_assessment_criteria (template_id);
-- DROP TABLE tl_assessment_template;
CREATE TABLE tl_assessment_template (
object_id number(12) NOT NULL ,
object_last_updated_date date DEFAULT SYSDATE NOT NULL ,
object_created_date date DEFAULT SYSDATE NOT NULL
,
template_name varchar2(100) NOT NULL,
user_id number(12) NULL
);
ALTER TABLE tl_assessment_template ADD
CONSTRAINT PK_tl_assessment_template PRIMARY KEY
(
object_id
) ;
\ No newline at end of file
...@@ -12,7 +12,8 @@ CREATE TABLE tl_culture_criteria ( ...@@ -12,7 +12,8 @@ CREATE TABLE tl_culture_criteria (
importance varchar2(200) NOT NULL, importance varchar2(200) NOT NULL,
culture_element_id number(12) NOT NULL, culture_element_id number(12) NOT NULL,
culture_element_rating_id number(12) NOT NULL, culture_element_rating_id number(12) NOT NULL,
job_id number(12) NOT NULL job_id number(12) NULL,
template_id number(12) NULL
); );
...@@ -27,3 +28,6 @@ ALTER TABLE tl_culture_criteria ADD ...@@ -27,3 +28,6 @@ ALTER TABLE tl_culture_criteria ADD
CREATE INDEX idx_tl_culture_criteria_job_id CREATE INDEX idx_tl_culture_criteria_job_id
ON tl_culture_criteria (job_id); ON tl_culture_criteria (job_id);
CREATE INDEX idx_tl_culture_criteria_template_id
ON tl_culture_criteria (template_id);
-- DROP TABLE tl_culture_template;
CREATE TABLE tl_culture_template (
object_id number(12) NOT NULL ,
object_last_updated_date date DEFAULT SYSDATE NOT NULL ,
object_created_date date DEFAULT SYSDATE NOT NULL
,
template_name varchar2(100) NOT NULL,
user_id number(12) NULL
);
ALTER TABLE tl_culture_template ADD
CONSTRAINT PK_tl_culture_template PRIMARY KEY
(
object_id
) ;
\ No newline at end of file
...@@ -12,7 +12,8 @@ CREATE TABLE tl_assessment_criteria ( ...@@ -12,7 +12,8 @@ CREATE TABLE tl_assessment_criteria (
name varchar(200) NOT NULL, name varchar(200) NOT NULL,
importance varchar(200) NOT NULL, importance varchar(200) NOT NULL,
assessment_type varchar(200) NOT NULL, assessment_type varchar(200) NOT NULL,
job_id numeric(12) NOT NULL job_id numeric(12) NULL,
template_id numeric(12) NULL
); );
...@@ -27,3 +28,6 @@ ALTER TABLE tl_assessment_criteria ADD ...@@ -27,3 +28,6 @@ ALTER TABLE tl_assessment_criteria ADD
CREATE INDEX idx_tl_assessment_criteria_job_id CREATE INDEX idx_tl_assessment_criteria_job_id
ON tl_assessment_criteria (job_id); ON tl_assessment_criteria (job_id);
CREATE INDEX idx_tl_assessment_criteria_template_id
ON tl_assessment_criteria (template_id);
-- @AutoRun
-- drop table tl_assessment_template;
CREATE TABLE tl_assessment_template (
object_id numeric(12) NOT NULL ,
object_last_updated_date timestamp DEFAULT NOW() NOT NULL ,
object_created_date timestamp DEFAULT NOW() NOT NULL
,
template_name varchar(100) NOT NULL,
user_id numeric(12) NULL
);
ALTER TABLE tl_assessment_template ADD
CONSTRAINT pk_tl_assessment_template PRIMARY KEY
(
object_id
) ;
\ No newline at end of file
...@@ -12,7 +12,8 @@ CREATE TABLE tl_culture_criteria ( ...@@ -12,7 +12,8 @@ CREATE TABLE tl_culture_criteria (
importance varchar(200) NOT NULL, importance varchar(200) NOT NULL,
culture_element_id numeric(12) NOT NULL, culture_element_id numeric(12) NOT NULL,
culture_element_rating_id numeric(12) NOT NULL, culture_element_rating_id numeric(12) NOT NULL,
job_id numeric(12) NOT NULL job_id numeric(12) NULL,
template_id numeric(12) NULL
); );
...@@ -27,3 +28,6 @@ ALTER TABLE tl_culture_criteria ADD ...@@ -27,3 +28,6 @@ ALTER TABLE tl_culture_criteria ADD
CREATE INDEX idx_tl_culture_criteria_job_id CREATE INDEX idx_tl_culture_criteria_job_id
ON tl_culture_criteria (job_id); ON tl_culture_criteria (job_id);
CREATE INDEX idx_tl_culture_criteria_template_id
ON tl_culture_criteria (template_id);
-- @AutoRun
-- drop table tl_culture_template;
CREATE TABLE tl_culture_template (
object_id numeric(12) NOT NULL ,
object_last_updated_date timestamp DEFAULT NOW() NOT NULL ,
object_created_date timestamp DEFAULT NOW() NOT NULL
,
template_name varchar(100) NOT NULL,
user_id numeric(12) NULL
);
ALTER TABLE tl_culture_template ADD
CONSTRAINT pk_tl_culture_template PRIMARY KEY
(
object_id
) ;
\ No newline at end of file
...@@ -13,7 +13,8 @@ ...@@ -13,7 +13,8 @@
<ATTRIB name="Importance" type="Importance" dbcol="importance" attribHelper="EnumeratedAttributeHelper" mandatory="true" defaultValue="Importance.ESSENTIAL"/> <ATTRIB name="Importance" type="Importance" dbcol="importance" attribHelper="EnumeratedAttributeHelper" mandatory="true" defaultValue="Importance.ESSENTIAL"/>
<ATTRIB name="CriteriaType" type="CriteriaType" dbcol="assessment_type" attribHelper="EnumeratedAttributeHelper" mandatory="true"/> <ATTRIB name="CriteriaType" type="CriteriaType" dbcol="assessment_type" attribHelper="EnumeratedAttributeHelper" mandatory="true"/>
<SINGLEREFERENCE name="Job" type="Job" dbcol="job_id" mandatory="true" backreferenceName="AssessmentCriterias"/> <SINGLEREFERENCE name="Job" type="Job" dbcol="job_id" backreferenceName="AssessmentCriterias"/>
<SINGLEREFERENCE name="Template" type="AssessmentCriteriaTemplate" dbcol="template_id" backreferenceName="AssessmentCriterias"/>
</TABLE> </TABLE>
......
...@@ -48,7 +48,7 @@ public class AssessmentCriteriaPersistenceMgr extends ObjectPersistenceMgr ...@@ -48,7 +48,7 @@ public class AssessmentCriteriaPersistenceMgr extends ObjectPersistenceMgr
} }
private String SELECT_COLUMNS = "{PREFIX}tl_assessment_criteria.object_id as id, {PREFIX}tl_assessment_criteria.object_LAST_UPDATED_DATE as LAST_UPDATED_DATE, {PREFIX}tl_assessment_criteria.object_CREATED_DATE as CREATED_DATE, {PREFIX}tl_assessment_criteria.name, {PREFIX}tl_assessment_criteria.importance, {PREFIX}tl_assessment_criteria.assessment_type, {PREFIX}tl_assessment_criteria.job_id, 1 AS commasafe "; private String SELECT_COLUMNS = "{PREFIX}tl_assessment_criteria.object_id as id, {PREFIX}tl_assessment_criteria.object_LAST_UPDATED_DATE as LAST_UPDATED_DATE, {PREFIX}tl_assessment_criteria.object_CREATED_DATE as CREATED_DATE, {PREFIX}tl_assessment_criteria.name, {PREFIX}tl_assessment_criteria.importance, {PREFIX}tl_assessment_criteria.assessment_type, {PREFIX}tl_assessment_criteria.job_id, {PREFIX}tl_assessment_criteria.template_id, 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
...@@ -102,7 +102,8 @@ public class AssessmentCriteriaPersistenceMgr extends ObjectPersistenceMgr ...@@ -102,7 +102,8 @@ public class AssessmentCriteriaPersistenceMgr extends ObjectPersistenceMgr
!tl_assessment_criteriaPSet.containsAttrib(AssessmentCriteria.FIELD_Name)|| !tl_assessment_criteriaPSet.containsAttrib(AssessmentCriteria.FIELD_Name)||
!tl_assessment_criteriaPSet.containsAttrib(AssessmentCriteria.FIELD_Importance)|| !tl_assessment_criteriaPSet.containsAttrib(AssessmentCriteria.FIELD_Importance)||
!tl_assessment_criteriaPSet.containsAttrib(AssessmentCriteria.FIELD_CriteriaType)|| !tl_assessment_criteriaPSet.containsAttrib(AssessmentCriteria.FIELD_CriteriaType)||
!tl_assessment_criteriaPSet.containsAttrib(AssessmentCriteria.SINGLEREFERENCE_Job)) !tl_assessment_criteriaPSet.containsAttrib(AssessmentCriteria.SINGLEREFERENCE_Job)||
!tl_assessment_criteriaPSet.containsAttrib(AssessmentCriteria.SINGLEREFERENCE_Template))
{ {
// We will need to retrieve it // We will need to retrieve it
idsToFetch.add (id.longValue()); idsToFetch.add (id.longValue());
...@@ -158,6 +159,16 @@ public class AssessmentCriteriaPersistenceMgr extends ObjectPersistenceMgr ...@@ -158,6 +159,16 @@ public class AssessmentCriteriaPersistenceMgr extends ObjectPersistenceMgr
return results; return results;
} }
else if (refName.equals (AssessmentCriteria.SINGLEREFERENCE_Template))
{
String query = "SELECT " + SELECT_COLUMNS +
"FROM {PREFIX}tl_assessment_criteria " +
"WHERE " + SELECT_JOINS + "template_id = ?";
BaseBusinessClass[] results = loadQuery (allPSets, sqlMgr, context, query, new Object[] { _objectID.longID () }, null, false);
return results;
}
else else
{ {
throw new IllegalArgumentException ("Illegal reference type:" + refName); throw new IllegalArgumentException ("Illegal reference type:" + refName);
...@@ -182,10 +193,10 @@ public class AssessmentCriteriaPersistenceMgr extends ObjectPersistenceMgr ...@@ -182,10 +193,10 @@ public class AssessmentCriteriaPersistenceMgr extends ObjectPersistenceMgr
{ {
int rowsUpdated = executeStatement (sqlMgr, int rowsUpdated = executeStatement (sqlMgr,
"UPDATE {PREFIX}tl_assessment_criteria " + "UPDATE {PREFIX}tl_assessment_criteria " +
"SET name = ?, importance = ?, assessment_type = ?, job_id = ? , object_LAST_UPDATED_DATE = " + sqlMgr.getPortabilityServices ().getTimestampExpression () + " " + "SET name = ?, importance = ?, assessment_type = ?, job_id = ? , template_id = ? , object_LAST_UPDATED_DATE = " + sqlMgr.getPortabilityServices ().getTimestampExpression () + " " +
"WHERE tl_assessment_criteria.object_id = ? AND " + getConcurrencyCheck (sqlMgr, "object_LAST_UPDATED_DATE", obj.getObjectLastModified ()) + " ", "WHERE tl_assessment_criteria.object_id = ? AND " + getConcurrencyCheck (sqlMgr, "object_LAST_UPDATED_DATE", obj.getObjectLastModified ()) + " ",
CollectionUtils.listEntry (HELPER_Name.getForSQL(dummyName, tl_assessment_criteriaPSet.getAttrib (AssessmentCriteria.FIELD_Name))).listEntry (HELPER_Importance.getForSQL(dummyImportance, tl_assessment_criteriaPSet.getAttrib (AssessmentCriteria.FIELD_Importance))).listEntry (HELPER_CriteriaType.getForSQL(dummyCriteriaType, tl_assessment_criteriaPSet.getAttrib (AssessmentCriteria.FIELD_CriteriaType))).listEntry (SQLManager.CheckNull((Long)(tl_assessment_criteriaPSet.getAttrib (AssessmentCriteria.SINGLEREFERENCE_Job)))).listEntry (objectID.longID ()).listEntry (obj.getObjectLastModified ()).toList().toArray()); CollectionUtils.listEntry (HELPER_Name.getForSQL(dummyName, tl_assessment_criteriaPSet.getAttrib (AssessmentCriteria.FIELD_Name))).listEntry (HELPER_Importance.getForSQL(dummyImportance, tl_assessment_criteriaPSet.getAttrib (AssessmentCriteria.FIELD_Importance))).listEntry (HELPER_CriteriaType.getForSQL(dummyCriteriaType, tl_assessment_criteriaPSet.getAttrib (AssessmentCriteria.FIELD_CriteriaType))).listEntry (SQLManager.CheckNull((Long)(tl_assessment_criteriaPSet.getAttrib (AssessmentCriteria.SINGLEREFERENCE_Job)))).listEntry (SQLManager.CheckNull((Long)(tl_assessment_criteriaPSet.getAttrib (AssessmentCriteria.SINGLEREFERENCE_Template)))).listEntry (objectID.longID ()).listEntry (obj.getObjectLastModified ()).toList().toArray());
if (rowsUpdated != 1) if (rowsUpdated != 1)
{ {
...@@ -446,6 +457,7 @@ public class AssessmentCriteriaPersistenceMgr extends ObjectPersistenceMgr ...@@ -446,6 +457,7 @@ public class AssessmentCriteriaPersistenceMgr extends ObjectPersistenceMgr
tl_assessment_criteriaPSet.setAttrib(AssessmentCriteria.FIELD_CriteriaType, HELPER_CriteriaType.getFromRS(dummyCriteriaType, r, "assessment_type")); tl_assessment_criteriaPSet.setAttrib(AssessmentCriteria.FIELD_CriteriaType, HELPER_CriteriaType.getFromRS(dummyCriteriaType, r, "assessment_type"));
tl_assessment_criteriaPSet.setAttrib(AssessmentCriteria.SINGLEREFERENCE_Job, r.getObject ("job_id")); tl_assessment_criteriaPSet.setAttrib(AssessmentCriteria.SINGLEREFERENCE_Job, r.getObject ("job_id"));
tl_assessment_criteriaPSet.setAttrib(AssessmentCriteria.SINGLEREFERENCE_Template, r.getObject ("template_id"));
} }
...@@ -462,10 +474,10 @@ public class AssessmentCriteriaPersistenceMgr extends ObjectPersistenceMgr ...@@ -462,10 +474,10 @@ public class AssessmentCriteriaPersistenceMgr extends ObjectPersistenceMgr
{ {
executeStatement (sqlMgr, executeStatement (sqlMgr,
"INSERT INTO {PREFIX}tl_assessment_criteria " + "INSERT INTO {PREFIX}tl_assessment_criteria " +
" (name, importance, assessment_type, job_id, object_id, object_LAST_UPDATED_DATE, object_CREATED_DATE) " + " (name, importance, assessment_type, job_id, template_id, 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_Name.getForSQL(dummyName, tl_assessment_criteriaPSet.getAttrib (AssessmentCriteria.FIELD_Name))).listEntry (HELPER_Importance.getForSQL(dummyImportance, tl_assessment_criteriaPSet.getAttrib (AssessmentCriteria.FIELD_Importance))).listEntry (HELPER_CriteriaType.getForSQL(dummyCriteriaType, tl_assessment_criteriaPSet.getAttrib (AssessmentCriteria.FIELD_CriteriaType))) .listEntry (SQLManager.CheckNull((Long)(tl_assessment_criteriaPSet.getAttrib (AssessmentCriteria.SINGLEREFERENCE_Job)))) .listEntry (objectID.longID ()).toList().toArray()); CollectionUtils.listEntry (HELPER_Name.getForSQL(dummyName, tl_assessment_criteriaPSet.getAttrib (AssessmentCriteria.FIELD_Name))).listEntry (HELPER_Importance.getForSQL(dummyImportance, tl_assessment_criteriaPSet.getAttrib (AssessmentCriteria.FIELD_Importance))).listEntry (HELPER_CriteriaType.getForSQL(dummyCriteriaType, tl_assessment_criteriaPSet.getAttrib (AssessmentCriteria.FIELD_CriteriaType))) .listEntry (SQLManager.CheckNull((Long)(tl_assessment_criteriaPSet.getAttrib (AssessmentCriteria.SINGLEREFERENCE_Job)))).listEntry (SQLManager.CheckNull((Long)(tl_assessment_criteriaPSet.getAttrib (AssessmentCriteria.SINGLEREFERENCE_Template)))) .listEntry (objectID.longID ()).toList().toArray());
tl_assessment_criteriaPSet.setStatus (PersistentSetStatus.PROCESSED); tl_assessment_criteriaPSet.setStatus (PersistentSetStatus.PROCESSED);
} }
......
package performa.orm;
import java.io.*;
import java.util.*;
import oneit.appservices.config.*;
import oneit.logging.*;
import oneit.objstore.*;
import oneit.utils.*;
import oneit.security.*;
public class AssessmentCriteriaTemplate extends BaseAssessmentCriteriaTemplate
{
private static final long serialVersionUID = 0L;
// This constructor should not be called
public AssessmentCriteriaTemplate ()
{
// Do not add any code to this, always put it in initialiseNewObject
}
}
<?xml version="1.0" encoding="UTF-8"?>
<ROOT xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:noNamespaceSchemaLocation='http://www.oneit.com.au/schemas/5.2/BusinessObject.xsd'>
<BUSINESSCLASS name="AssessmentCriteriaTemplate" package="performa.orm">
<IMPORT value="oneit.security.*"/>
<MULTIPLEREFERENCE name="AssessmentCriterias" type="AssessmentCriteria" backreferenceName="Template" />
<TABLE name="tl_assessment_template" tablePrefix="object" polymorphic="FALSE">
<ATTRIB name="TemplateName" type="String" dbcol="template_name" length="100" mandatory="true"/>
<SINGLEREFERENCE name="User" type="SecUser" dbcol="user_id" />
</TABLE>
<SEARCH type="All" paramFilter="tl_assessment_template.object_id is not null" orderBy="tl_assessment_template.object_id" />
</BUSINESSCLASS>
</ROOT>
\ No newline at end of file
...@@ -13,7 +13,8 @@ ...@@ -13,7 +13,8 @@
<SINGLEREFERENCE name="CultureElement" type="CultureElement" dbcol="culture_element_id" mandatory="true" /> <SINGLEREFERENCE name="CultureElement" type="CultureElement" dbcol="culture_element_id" mandatory="true" />
<SINGLEREFERENCE name="CultureElementRating" type="CultureElementRating" dbcol="culture_element_rating_id" mandatory="true" /> <SINGLEREFERENCE name="CultureElementRating" type="CultureElementRating" dbcol="culture_element_rating_id" mandatory="true" />
<SINGLEREFERENCE name="Job" type="Job" dbcol="job_id" mandatory="true" backreferenceName="CultureCriterias"/> <SINGLEREFERENCE name="Job" type="Job" dbcol="job_id" backreferenceName="CultureCriterias"/>
<SINGLEREFERENCE name="Template" type="CultureCriteriaTemplate" dbcol="template_id" backreferenceName="CultureCriterias"/>
</TABLE> </TABLE>
......
...@@ -42,7 +42,7 @@ public class CultureCriteriaPersistenceMgr extends ObjectPersistenceMgr ...@@ -42,7 +42,7 @@ public class CultureCriteriaPersistenceMgr extends ObjectPersistenceMgr
} }
private String SELECT_COLUMNS = "{PREFIX}tl_culture_criteria.object_id as id, {PREFIX}tl_culture_criteria.object_LAST_UPDATED_DATE as LAST_UPDATED_DATE, {PREFIX}tl_culture_criteria.object_CREATED_DATE as CREATED_DATE, {PREFIX}tl_culture_criteria.importance, {PREFIX}tl_culture_criteria.culture_element_id, {PREFIX}tl_culture_criteria.culture_element_rating_id, {PREFIX}tl_culture_criteria.job_id, 1 AS commasafe "; private String SELECT_COLUMNS = "{PREFIX}tl_culture_criteria.object_id as id, {PREFIX}tl_culture_criteria.object_LAST_UPDATED_DATE as LAST_UPDATED_DATE, {PREFIX}tl_culture_criteria.object_CREATED_DATE as CREATED_DATE, {PREFIX}tl_culture_criteria.importance, {PREFIX}tl_culture_criteria.culture_element_id, {PREFIX}tl_culture_criteria.culture_element_rating_id, {PREFIX}tl_culture_criteria.job_id, {PREFIX}tl_culture_criteria.template_id, 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
...@@ -96,7 +96,8 @@ public class CultureCriteriaPersistenceMgr extends ObjectPersistenceMgr ...@@ -96,7 +96,8 @@ public class CultureCriteriaPersistenceMgr extends ObjectPersistenceMgr
!tl_culture_criteriaPSet.containsAttrib(CultureCriteria.FIELD_Importance)|| !tl_culture_criteriaPSet.containsAttrib(CultureCriteria.FIELD_Importance)||
!tl_culture_criteriaPSet.containsAttrib(CultureCriteria.SINGLEREFERENCE_CultureElement)|| !tl_culture_criteriaPSet.containsAttrib(CultureCriteria.SINGLEREFERENCE_CultureElement)||
!tl_culture_criteriaPSet.containsAttrib(CultureCriteria.SINGLEREFERENCE_CultureElementRating)|| !tl_culture_criteriaPSet.containsAttrib(CultureCriteria.SINGLEREFERENCE_CultureElementRating)||
!tl_culture_criteriaPSet.containsAttrib(CultureCriteria.SINGLEREFERENCE_Job)) !tl_culture_criteriaPSet.containsAttrib(CultureCriteria.SINGLEREFERENCE_Job)||
!tl_culture_criteriaPSet.containsAttrib(CultureCriteria.SINGLEREFERENCE_Template))
{ {
// We will need to retrieve it // We will need to retrieve it
idsToFetch.add (id.longValue()); idsToFetch.add (id.longValue());
...@@ -152,6 +153,16 @@ public class CultureCriteriaPersistenceMgr extends ObjectPersistenceMgr ...@@ -152,6 +153,16 @@ public class CultureCriteriaPersistenceMgr extends ObjectPersistenceMgr
return results; return results;
} }
else if (refName.equals (CultureCriteria.SINGLEREFERENCE_Template))
{
String query = "SELECT " + SELECT_COLUMNS +
"FROM {PREFIX}tl_culture_criteria " +
"WHERE " + SELECT_JOINS + "template_id = ?";
BaseBusinessClass[] results = loadQuery (allPSets, sqlMgr, context, query, new Object[] { _objectID.longID () }, null, false);
return results;
}
else else
{ {
throw new IllegalArgumentException ("Illegal reference type:" + refName); throw new IllegalArgumentException ("Illegal reference type:" + refName);
...@@ -176,10 +187,10 @@ public class CultureCriteriaPersistenceMgr extends ObjectPersistenceMgr ...@@ -176,10 +187,10 @@ public class CultureCriteriaPersistenceMgr extends ObjectPersistenceMgr
{ {
int rowsUpdated = executeStatement (sqlMgr, int rowsUpdated = executeStatement (sqlMgr,
"UPDATE {PREFIX}tl_culture_criteria " + "UPDATE {PREFIX}tl_culture_criteria " +
"SET importance = ?, culture_element_id = ? , culture_element_rating_id = ? , job_id = ? , object_LAST_UPDATED_DATE = " + sqlMgr.getPortabilityServices ().getTimestampExpression () + " " + "SET importance = ?, culture_element_id = ? , culture_element_rating_id = ? , job_id = ? , template_id = ? , object_LAST_UPDATED_DATE = " + sqlMgr.getPortabilityServices ().getTimestampExpression () + " " +
"WHERE tl_culture_criteria.object_id = ? AND " + getConcurrencyCheck (sqlMgr, "object_LAST_UPDATED_DATE", obj.getObjectLastModified ()) + " ", "WHERE tl_culture_criteria.object_id = ? AND " + getConcurrencyCheck (sqlMgr, "object_LAST_UPDATED_DATE", obj.getObjectLastModified ()) + " ",
CollectionUtils.listEntry (HELPER_Importance.getForSQL(dummyImportance, tl_culture_criteriaPSet.getAttrib (CultureCriteria.FIELD_Importance))).listEntry (SQLManager.CheckNull((Long)(tl_culture_criteriaPSet.getAttrib (CultureCriteria.SINGLEREFERENCE_CultureElement)))).listEntry (SQLManager.CheckNull((Long)(tl_culture_criteriaPSet.getAttrib (CultureCriteria.SINGLEREFERENCE_CultureElementRating)))).listEntry (SQLManager.CheckNull((Long)(tl_culture_criteriaPSet.getAttrib (CultureCriteria.SINGLEREFERENCE_Job)))).listEntry (objectID.longID ()).listEntry (obj.getObjectLastModified ()).toList().toArray()); CollectionUtils.listEntry (HELPER_Importance.getForSQL(dummyImportance, tl_culture_criteriaPSet.getAttrib (CultureCriteria.FIELD_Importance))).listEntry (SQLManager.CheckNull((Long)(tl_culture_criteriaPSet.getAttrib (CultureCriteria.SINGLEREFERENCE_CultureElement)))).listEntry (SQLManager.CheckNull((Long)(tl_culture_criteriaPSet.getAttrib (CultureCriteria.SINGLEREFERENCE_CultureElementRating)))).listEntry (SQLManager.CheckNull((Long)(tl_culture_criteriaPSet.getAttrib (CultureCriteria.SINGLEREFERENCE_Job)))).listEntry (SQLManager.CheckNull((Long)(tl_culture_criteriaPSet.getAttrib (CultureCriteria.SINGLEREFERENCE_Template)))).listEntry (objectID.longID ()).listEntry (obj.getObjectLastModified ()).toList().toArray());
if (rowsUpdated != 1) if (rowsUpdated != 1)
{ {
...@@ -440,6 +451,7 @@ public class CultureCriteriaPersistenceMgr extends ObjectPersistenceMgr ...@@ -440,6 +451,7 @@ public class CultureCriteriaPersistenceMgr extends ObjectPersistenceMgr
tl_culture_criteriaPSet.setAttrib(CultureCriteria.SINGLEREFERENCE_CultureElement, r.getObject ("culture_element_id")); tl_culture_criteriaPSet.setAttrib(CultureCriteria.SINGLEREFERENCE_CultureElement, r.getObject ("culture_element_id"));
tl_culture_criteriaPSet.setAttrib(CultureCriteria.SINGLEREFERENCE_CultureElementRating, r.getObject ("culture_element_rating_id")); tl_culture_criteriaPSet.setAttrib(CultureCriteria.SINGLEREFERENCE_CultureElementRating, r.getObject ("culture_element_rating_id"));
tl_culture_criteriaPSet.setAttrib(CultureCriteria.SINGLEREFERENCE_Job, r.getObject ("job_id")); tl_culture_criteriaPSet.setAttrib(CultureCriteria.SINGLEREFERENCE_Job, r.getObject ("job_id"));
tl_culture_criteriaPSet.setAttrib(CultureCriteria.SINGLEREFERENCE_Template, r.getObject ("template_id"));
} }
...@@ -456,10 +468,10 @@ public class CultureCriteriaPersistenceMgr extends ObjectPersistenceMgr ...@@ -456,10 +468,10 @@ public class CultureCriteriaPersistenceMgr extends ObjectPersistenceMgr
{ {
executeStatement (sqlMgr, executeStatement (sqlMgr,
"INSERT INTO {PREFIX}tl_culture_criteria " + "INSERT INTO {PREFIX}tl_culture_criteria " +
" (importance, culture_element_id, culture_element_rating_id, job_id, object_id, object_LAST_UPDATED_DATE, object_CREATED_DATE) " + " (importance, culture_element_id, culture_element_rating_id, job_id, template_id, 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_Importance.getForSQL(dummyImportance, tl_culture_criteriaPSet.getAttrib (CultureCriteria.FIELD_Importance))) .listEntry (SQLManager.CheckNull((Long)(tl_culture_criteriaPSet.getAttrib (CultureCriteria.SINGLEREFERENCE_CultureElement)))).listEntry (SQLManager.CheckNull((Long)(tl_culture_criteriaPSet.getAttrib (CultureCriteria.SINGLEREFERENCE_CultureElementRating)))).listEntry (SQLManager.CheckNull((Long)(tl_culture_criteriaPSet.getAttrib (CultureCriteria.SINGLEREFERENCE_Job)))) .listEntry (objectID.longID ()).toList().toArray()); CollectionUtils.listEntry (HELPER_Importance.getForSQL(dummyImportance, tl_culture_criteriaPSet.getAttrib (CultureCriteria.FIELD_Importance))) .listEntry (SQLManager.CheckNull((Long)(tl_culture_criteriaPSet.getAttrib (CultureCriteria.SINGLEREFERENCE_CultureElement)))).listEntry (SQLManager.CheckNull((Long)(tl_culture_criteriaPSet.getAttrib (CultureCriteria.SINGLEREFERENCE_CultureElementRating)))).listEntry (SQLManager.CheckNull((Long)(tl_culture_criteriaPSet.getAttrib (CultureCriteria.SINGLEREFERENCE_Job)))).listEntry (SQLManager.CheckNull((Long)(tl_culture_criteriaPSet.getAttrib (CultureCriteria.SINGLEREFERENCE_Template)))) .listEntry (objectID.longID ()).toList().toArray());
tl_culture_criteriaPSet.setStatus (PersistentSetStatus.PROCESSED); tl_culture_criteriaPSet.setStatus (PersistentSetStatus.PROCESSED);
} }
......
package performa.orm;
import java.io.*;
import java.util.*;
import oneit.appservices.config.*;
import oneit.logging.*;
import oneit.objstore.*;
import oneit.utils.*;
import oneit.security.*;
public class CultureCriteriaTemplate extends BaseCultureCriteriaTemplate
{
private static final long serialVersionUID = 0L;
// This constructor should not be called
public CultureCriteriaTemplate ()
{
// Do not add any code to this, always put it in initialiseNewObject
}
}
<?xml version="1.0" encoding="UTF-8"?>
<ROOT xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:noNamespaceSchemaLocation='http://www.oneit.com.au/schemas/5.2/BusinessObject.xsd'>
<BUSINESSCLASS name="CultureCriteriaTemplate" package="performa.orm">
<IMPORT value="oneit.security.*"/>
<MULTIPLEREFERENCE name="CultureCriterias" type="CultureCriteria" backreferenceName="Template" />
<TABLE name="tl_culture_template" tablePrefix="object" polymorphic="FALSE">
<ATTRIB name="TemplateName" type="String" dbcol="template_name" length="100" mandatory="true"/>
<SINGLEREFERENCE name="User" type="SecUser" dbcol="user_id" />
</TABLE>
<SEARCH type="All" paramFilter="tl_culture_template.object_id is not null" orderBy="tl_culture_template.object_id" />
</BUSINESSCLASS>
</ROOT>
\ No newline at end of file
...@@ -130,6 +130,7 @@ public class WebUtils ...@@ -130,6 +130,7 @@ public class WebUtils
renderMode.equals(ASSESSMENT_CRITERIA) || renderMode.equals(ASSESSMENT_CRITERIA) ||
renderMode.equals(WORKPLACE_CULTURE) || renderMode.equals(WORKPLACE_CULTURE) ||
renderMode.equals(JOB_MATCH) || renderMode.equals(JOB_MATCH) ||
renderMode.equals(JOB_REVIEW) || renderMode.equals(CREATED_JOB); renderMode.equals(JOB_REVIEW) ||
renderMode.equals(CREATED_JOB);
} }
} }
\ No newline at end of file
ALTER TABLE tl_assessment_criteria ALTER COLUMN job_id drop NOT NULL;
\ 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.RedefineTableOperation">
<tableName factory="String">tl_assessment_criteria</tableName>
<column name="template_id" type="Long" length="11" nullable="true"/>
</NODE>
<NODE name="INDEX" factory="Participant" class="oneit.sql.transfer.DefineIndexOperation" tableName="tl_assessment_criteria" indexName="idx_tl_assessment_criteria_template_id" isUnique="false">
<column name="template_id"/>
</NODE>
</NODE>
</OBJECTS>
\ No newline at end of file
ALTER TABLE tl_culture_criteria ALTER COLUMN job_id drop NOT NULL;
\ 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.RedefineTableOperation">
<tableName factory="String">tl_culture_criteria</tableName>
<column name="template_id" type="Long" length="11" nullable="true"/>
</NODE>
<NODE name="INDEX" factory="Participant" class="oneit.sql.transfer.DefineIndexOperation" tableName="tl_culture_criteria" indexName="idx_tl_culture_criteria_template_id" isUnique="false">
<column name="template_id"/>
</NODE>
</NODE>
</OBJECTS>
\ 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_assessment_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="template_name" type="String" nullable="false" length="100"/>
<column name="user_id" type="Long" length="11" nullable="true"/>
</NODE>
</NODE>
</OBJECTS>
\ 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_culture_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="template_name" type="String" nullable="false" length="100"/>
<column name="user_id" type="Long" length="11" 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