Commit 18393969 by Chamath

Edit job and Edit job template page changes.

parent 2c16d7f6
...@@ -28,6 +28,7 @@ ...@@ -28,6 +28,7 @@
<column name="hiring_team_id" type="Long" length="11" nullable="true"/> <column name="hiring_team_id" type="Long" length="11" nullable="true"/>
<column name="company_user_id" type="Long" length="11" nullable="true"/> <column name="company_user_id" type="Long" length="11" nullable="true"/>
<column name="job_title_id" type="Long" length="11" nullable="false"/> <column name="job_title_id" type="Long" length="11" nullable="false"/>
<column name="work_flow_template_id" type="Long" length="11" nullable="true"/>
</NODE> </NODE>
<NODE name="INDEX" factory="Participant" class="oneit.sql.transfer.DefineIndexOperation" tableName="tl_assessment_template" indexName="idx_tl_assessment_template_TemplateID" isUnique="true"><column name="template_name"/><column name="hiring_team_id"/><column name="company_user_id"/></NODE> <NODE name="INDEX" factory="Participant" class="oneit.sql.transfer.DefineIndexOperation" tableName="tl_assessment_template" indexName="idx_tl_assessment_template_TemplateID" isUnique="true"><column name="template_name"/><column name="hiring_team_id"/><column name="company_user_id"/></NODE>
......
...@@ -27,7 +27,8 @@ CREATE TABLE tl_assessment_template ( ...@@ -27,7 +27,8 @@ CREATE TABLE tl_assessment_template (
client_id numeric(12) NULL, client_id numeric(12) NULL,
hiring_team_id numeric(12) NULL, hiring_team_id numeric(12) NULL,
company_user_id numeric(12) NULL, company_user_id numeric(12) NULL,
job_title_id numeric(12) NOT NULL job_title_id numeric(12) NOT NULL,
work_flow_template_id numeric(12) NULL
); );
......
...@@ -28,7 +28,8 @@ CREATE TABLE tl_assessment_template ( ...@@ -28,7 +28,8 @@ CREATE TABLE tl_assessment_template (
client_id number(12) NULL, client_id number(12) NULL,
hiring_team_id number(12) NULL, hiring_team_id number(12) NULL,
company_user_id number(12) NULL, company_user_id number(12) NULL,
job_title_id number(12) NOT NULL job_title_id number(12) NOT NULL,
work_flow_template_id number(12) NULL
); );
......
...@@ -28,7 +28,8 @@ CREATE TABLE tl_assessment_template ( ...@@ -28,7 +28,8 @@ CREATE TABLE tl_assessment_template (
client_id numeric(12) NULL, client_id numeric(12) NULL,
hiring_team_id numeric(12) NULL, hiring_team_id numeric(12) NULL,
company_user_id numeric(12) NULL, company_user_id numeric(12) NULL,
job_title_id numeric(12) NOT NULL job_title_id numeric(12) NOT NULL,
work_flow_template_id numeric(12) NULL
); );
......
package performa.orm; package performa.orm;
import java.util.Collection; import java.util.*;
import java.util.Comparator; import oneit.objstore.rdbms.filters.*;
import java.util.List;
import oneit.objstore.rdbms.filters.EqualsFilter;
import oneit.objstore.rdbms.filters.GreaterThanFilter;
import oneit.objstore.rdbms.filters.LessThanFilter;
import oneit.objstore.utils.ObjstoreUtils; import oneit.objstore.utils.ObjstoreUtils;
import oneit.utils.CollectionUtils; import oneit.utils.*;
import oneit.utils.ObjectTransform; import oneit.utils.filter.*;
import oneit.utils.filter.CollectionFilter;
import oneit.utils.filter.Filter;
import oneit.utils.parsers.FieldException; import oneit.utils.parsers.FieldException;
import performa.orm.types.AssessmentType; import performa.orm.types.*;
import performa.orm.types.CriteriaType;
import performa.orm.types.JobType;
public class AssessmentCriteriaTemplate extends BaseAssessmentCriteriaTemplate public class AssessmentCriteriaTemplate extends BaseAssessmentCriteriaTemplate
...@@ -34,20 +26,20 @@ public class AssessmentCriteriaTemplate extends BaseAssessmentCriteriaTemplate ...@@ -34,20 +26,20 @@ public class AssessmentCriteriaTemplate extends BaseAssessmentCriteriaTemplate
return getTemplateName(); return getTemplateName();
} }
public List<WorkFlow> getSortedMiddleWorkFlows() public List<WorkFlowStage> getSortedMiddleWorkFlowStages()
{ {
Filter<WorkFlow> filter = WorkFlow.SearchByAll().andSortOrder(new LessThanFilter<>(9)).andSortOrder(new GreaterThanFilter<>(1)); Filter<WorkFlowStage> filter = WorkFlowStage.SearchByAll().andStageType(new NotInFilter<>(StageType.POST_INGEST, StageType.INCOMPLETE, StageType.UNSUITABLE, StageType.WITHDREW));
return ObjstoreUtils.sort(pipelineAssessmentCriteriaTemplate().toWorkFlows(filter).uniqueVals(), return ObjstoreUtils.sort(pipesAssessmentCriteriaTemplate().toWorkFlowTemplate().toWorkFlowStages(filter).uniqueVals(),
new ObjectTransform[]{WorkFlow.pipesWorkFlow().toSortOrder()}, new ObjectTransform[]{WorkFlowStage.pipesWorkFlowStage().toSortOrder()},
new Comparator[]{CollectionUtils.DEFAULT_COMPARATOR_NULLS_FIRST}); new Comparator[]{CollectionUtils.DEFAULT_COMPARATOR_NULLS_FIRST});
} }
public WorkFlow getWorkFlowBySortOrder(int sortOrder) public WorkFlowStage getWorkFlowStageBySortOrder(int sortOrder)
{ {
Filter<WorkFlow> filter = WorkFlow.SearchByAll().andSortOrder(new EqualsFilter<>(sortOrder)); Filter<WorkFlowStage> filter = WorkFlowStage.SearchByAll().andSortOrder(new EqualsFilter<>(sortOrder));
return pipelineAssessmentCriteriaTemplate().toWorkFlows(filter).val(); return pipelineAssessmentCriteriaTemplate().toWorkFlowTemplate().toWorkFlowStages(filter).val();
} }
public String getLevelClass(Level level) public String getLevelClass(Level level)
......
...@@ -27,14 +27,15 @@ ...@@ -27,14 +27,15 @@
<ATTRIB name="AssessmentType" type="AssessmentType" dbcol="assessment_type" attribHelper="EnumeratedAttributeHelper" mandatory="true" defaultValue="AssessmentType.COMPREHENSIVE"/> <ATTRIB name="AssessmentType" type="AssessmentType" dbcol="assessment_type" attribHelper="EnumeratedAttributeHelper" mandatory="true" defaultValue="AssessmentType.COMPREHENSIVE"/>
<ATTRIB name="IncludeAssessmentCriteria" type="Boolean" dbcol="include_assessment_criteria" mandatory="true" defaultValue="Boolean.TRUE"/> <ATTRIB name="IncludeAssessmentCriteria" type="Boolean" dbcol="include_assessment_criteria" mandatory="true" defaultValue="Boolean.TRUE"/>
<SINGLEREFERENCE name="Level" type="Level" dbcol="level_id" mandatory="false"/> <SINGLEREFERENCE name="Level" type="Level" dbcol="level_id" mandatory="false"/>
<SINGLEREFERENCE name="Occupation" type="Occupation" dbcol="occupation_id" mandatory="true"/> <SINGLEREFERENCE name="Occupation" type="Occupation" dbcol="occupation_id" mandatory="true"/>
<SINGLEREFERENCE name="JobOwner" type="CompanyUser" dbcol="job_owner_id" /> <SINGLEREFERENCE name="JobOwner" type="CompanyUser" dbcol="job_owner_id" />
<SINGLEREFERENCE name="Job" type="Job" dbcol="job_id" /> <SINGLEREFERENCE name="Job" type="Job" dbcol="job_id" />
<SINGLEREFERENCE name="Client" type="Client" dbcol="client_id" /> <SINGLEREFERENCE name="Client" type="Client" dbcol="client_id" />
<SINGLEREFERENCE name="HiringTeam" type="HiringTeam" dbcol="hiring_team_id" uniqueGroup="TemplateID"/> <SINGLEREFERENCE name="HiringTeam" type="HiringTeam" dbcol="hiring_team_id" uniqueGroup="TemplateID"/>
<SINGLEREFERENCE name="CompanyUser" type="CompanyUser" dbcol="company_user_id" uniqueGroup="TemplateID"/> <SINGLEREFERENCE name="CompanyUser" type="CompanyUser" dbcol="company_user_id" uniqueGroup="TemplateID"/>
<SINGLEREFERENCE name="ILOJobTitle" type="ILOJobTitle" dbcol="job_title_id" mandatory="true"/> <SINGLEREFERENCE name="ILOJobTitle" type="ILOJobTitle" dbcol="job_title_id" mandatory="true"/>
<SINGLEREFERENCE name="WorkFlowTemplate" type="WorkFlowTemplate" dbcol="work_flow_template_id" mandatory="false"/>
</TABLE> </TABLE>
......
...@@ -76,7 +76,7 @@ public class AssessmentCriteriaTemplatePersistenceMgr extends ObjectPersistenceM ...@@ -76,7 +76,7 @@ public class AssessmentCriteriaTemplatePersistenceMgr extends ObjectPersistenceM
} }
private String SELECT_COLUMNS = "{PREFIX}tl_assessment_template.object_id as id, {PREFIX}tl_assessment_template.object_LAST_UPDATED_DATE as LAST_UPDATED_DATE, {PREFIX}tl_assessment_template.object_CREATED_DATE as CREATED_DATE, {PREFIX}tl_assessment_template.template_name, {PREFIX}tl_assessment_template.job_title, {PREFIX}tl_assessment_template.job_description, {PREFIX}tl_assessment_template.ref_number, {PREFIX}tl_assessment_template.google_address_text, {PREFIX}tl_assessment_template.location_radius, {PREFIX}tl_assessment_template.remote, {PREFIX}tl_assessment_template.job_type, {PREFIX}tl_assessment_template.industry, {PREFIX}tl_assessment_template.require_cv, {PREFIX}tl_assessment_template.assessment_type, {PREFIX}tl_assessment_template.include_assessment_criteria, {PREFIX}tl_assessment_template.level_id, {PREFIX}tl_assessment_template.occupation_id, {PREFIX}tl_assessment_template.job_owner_id, {PREFIX}tl_assessment_template.job_id, {PREFIX}tl_assessment_template.client_id, {PREFIX}tl_assessment_template.hiring_team_id, {PREFIX}tl_assessment_template.company_user_id, {PREFIX}tl_assessment_template.job_title_id, 1 AS commasafe "; private String SELECT_COLUMNS = "{PREFIX}tl_assessment_template.object_id as id, {PREFIX}tl_assessment_template.object_LAST_UPDATED_DATE as LAST_UPDATED_DATE, {PREFIX}tl_assessment_template.object_CREATED_DATE as CREATED_DATE, {PREFIX}tl_assessment_template.template_name, {PREFIX}tl_assessment_template.job_title, {PREFIX}tl_assessment_template.job_description, {PREFIX}tl_assessment_template.ref_number, {PREFIX}tl_assessment_template.google_address_text, {PREFIX}tl_assessment_template.location_radius, {PREFIX}tl_assessment_template.remote, {PREFIX}tl_assessment_template.job_type, {PREFIX}tl_assessment_template.industry, {PREFIX}tl_assessment_template.require_cv, {PREFIX}tl_assessment_template.assessment_type, {PREFIX}tl_assessment_template.include_assessment_criteria, {PREFIX}tl_assessment_template.level_id, {PREFIX}tl_assessment_template.occupation_id, {PREFIX}tl_assessment_template.job_owner_id, {PREFIX}tl_assessment_template.job_id, {PREFIX}tl_assessment_template.client_id, {PREFIX}tl_assessment_template.hiring_team_id, {PREFIX}tl_assessment_template.company_user_id, {PREFIX}tl_assessment_template.job_title_id, {PREFIX}tl_assessment_template.work_flow_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
...@@ -146,7 +146,8 @@ public class AssessmentCriteriaTemplatePersistenceMgr extends ObjectPersistenceM ...@@ -146,7 +146,8 @@ public class AssessmentCriteriaTemplatePersistenceMgr extends ObjectPersistenceM
!tl_assessment_templatePSet.containsAttrib(AssessmentCriteriaTemplate.SINGLEREFERENCE_Client)|| !tl_assessment_templatePSet.containsAttrib(AssessmentCriteriaTemplate.SINGLEREFERENCE_Client)||
!tl_assessment_templatePSet.containsAttrib(AssessmentCriteriaTemplate.SINGLEREFERENCE_HiringTeam)|| !tl_assessment_templatePSet.containsAttrib(AssessmentCriteriaTemplate.SINGLEREFERENCE_HiringTeam)||
!tl_assessment_templatePSet.containsAttrib(AssessmentCriteriaTemplate.SINGLEREFERENCE_CompanyUser)|| !tl_assessment_templatePSet.containsAttrib(AssessmentCriteriaTemplate.SINGLEREFERENCE_CompanyUser)||
!tl_assessment_templatePSet.containsAttrib(AssessmentCriteriaTemplate.SINGLEREFERENCE_ILOJobTitle)) !tl_assessment_templatePSet.containsAttrib(AssessmentCriteriaTemplate.SINGLEREFERENCE_ILOJobTitle)||
!tl_assessment_templatePSet.containsAttrib(AssessmentCriteriaTemplate.SINGLEREFERENCE_WorkFlowTemplate))
{ {
// We will need to retrieve it // We will need to retrieve it
idsToFetch.add (id.longValue()); idsToFetch.add (id.longValue());
...@@ -216,10 +217,10 @@ public class AssessmentCriteriaTemplatePersistenceMgr extends ObjectPersistenceM ...@@ -216,10 +217,10 @@ public class AssessmentCriteriaTemplatePersistenceMgr extends ObjectPersistenceM
{ {
int rowsUpdated = executeStatement (sqlMgr, int rowsUpdated = executeStatement (sqlMgr,
"UPDATE {PREFIX}tl_assessment_template " + "UPDATE {PREFIX}tl_assessment_template " +
"SET template_name = ?, job_title = ?, job_description = ?, ref_number = ?, google_address_text = ?, location_radius = ?, remote = ?, job_type = ?, industry = ?, require_cv = ?, assessment_type = ?, include_assessment_criteria = ?, level_id = ? , occupation_id = ? , job_owner_id = ? , job_id = ? , client_id = ? , hiring_team_id = ? , company_user_id = ? , job_title_id = ? , object_LAST_UPDATED_DATE = " + sqlMgr.getPortabilityServices ().getTimestampExpression () + " " + "SET template_name = ?, job_title = ?, job_description = ?, ref_number = ?, google_address_text = ?, location_radius = ?, remote = ?, job_type = ?, industry = ?, require_cv = ?, assessment_type = ?, include_assessment_criteria = ?, level_id = ? , occupation_id = ? , job_owner_id = ? , job_id = ? , client_id = ? , hiring_team_id = ? , company_user_id = ? , job_title_id = ? , work_flow_template_id = ? , object_LAST_UPDATED_DATE = " + sqlMgr.getPortabilityServices ().getTimestampExpression () + " " +
"WHERE tl_assessment_template.object_id = ? AND " + getConcurrencyCheck (sqlMgr, "object_LAST_UPDATED_DATE", obj.getObjectLastModified ()) + " ", "WHERE tl_assessment_template.object_id = ? AND " + getConcurrencyCheck (sqlMgr, "object_LAST_UPDATED_DATE", obj.getObjectLastModified ()) + " ",
CollectionUtils.listEntry (HELPER_TemplateName.getForSQL(dummyTemplateName, tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.FIELD_TemplateName))).listEntry (HELPER_JobTitle.getForSQL(dummyJobTitle, tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.FIELD_JobTitle))).listEntry (HELPER_JobDescription.getForSQL(dummyJobDescription, tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.FIELD_JobDescription))).listEntry (HELPER_ReferenceNumber.getForSQL(dummyReferenceNumber, tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.FIELD_ReferenceNumber))).listEntry (HELPER_GoogleAddressText.getForSQL(dummyGoogleAddressText, tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.FIELD_GoogleAddressText))).listEntry (HELPER_ExpectedCandidateRadius.getForSQL(dummyExpectedCandidateRadius, tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.FIELD_ExpectedCandidateRadius))).listEntry (HELPER_Remote.getForSQL(dummyRemote, tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.FIELD_Remote))).listEntry (HELPER_JobType.getForSQL(dummyJobType, tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.FIELD_JobType))).listEntry (HELPER_Industry.getForSQL(dummyIndustry, tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.FIELD_Industry))).listEntry (HELPER_RequireCV.getForSQL(dummyRequireCV, tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.FIELD_RequireCV))).listEntry (HELPER_AssessmentType.getForSQL(dummyAssessmentType, tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.FIELD_AssessmentType))).listEntry (HELPER_IncludeAssessmentCriteria.getForSQL(dummyIncludeAssessmentCriteria, tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.FIELD_IncludeAssessmentCriteria))).listEntry (SQLManager.CheckNull((Long)(tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.SINGLEREFERENCE_Level)))).listEntry (SQLManager.CheckNull((Long)(tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.SINGLEREFERENCE_Occupation)))).listEntry (SQLManager.CheckNull((Long)(tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.SINGLEREFERENCE_JobOwner)))).listEntry (SQLManager.CheckNull((Long)(tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.SINGLEREFERENCE_Job)))).listEntry (SQLManager.CheckNull((Long)(tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.SINGLEREFERENCE_Client)))).listEntry (SQLManager.CheckNull((Long)(tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.SINGLEREFERENCE_HiringTeam)))).listEntry (SQLManager.CheckNull((Long)(tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.SINGLEREFERENCE_CompanyUser)))).listEntry (SQLManager.CheckNull((Long)(tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.SINGLEREFERENCE_ILOJobTitle)))).listEntry (objectID.longID ()).listEntry (obj.getObjectLastModified ()).toList().toArray()); CollectionUtils.listEntry (HELPER_TemplateName.getForSQL(dummyTemplateName, tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.FIELD_TemplateName))).listEntry (HELPER_JobTitle.getForSQL(dummyJobTitle, tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.FIELD_JobTitle))).listEntry (HELPER_JobDescription.getForSQL(dummyJobDescription, tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.FIELD_JobDescription))).listEntry (HELPER_ReferenceNumber.getForSQL(dummyReferenceNumber, tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.FIELD_ReferenceNumber))).listEntry (HELPER_GoogleAddressText.getForSQL(dummyGoogleAddressText, tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.FIELD_GoogleAddressText))).listEntry (HELPER_ExpectedCandidateRadius.getForSQL(dummyExpectedCandidateRadius, tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.FIELD_ExpectedCandidateRadius))).listEntry (HELPER_Remote.getForSQL(dummyRemote, tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.FIELD_Remote))).listEntry (HELPER_JobType.getForSQL(dummyJobType, tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.FIELD_JobType))).listEntry (HELPER_Industry.getForSQL(dummyIndustry, tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.FIELD_Industry))).listEntry (HELPER_RequireCV.getForSQL(dummyRequireCV, tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.FIELD_RequireCV))).listEntry (HELPER_AssessmentType.getForSQL(dummyAssessmentType, tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.FIELD_AssessmentType))).listEntry (HELPER_IncludeAssessmentCriteria.getForSQL(dummyIncludeAssessmentCriteria, tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.FIELD_IncludeAssessmentCriteria))).listEntry (SQLManager.CheckNull((Long)(tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.SINGLEREFERENCE_Level)))).listEntry (SQLManager.CheckNull((Long)(tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.SINGLEREFERENCE_Occupation)))).listEntry (SQLManager.CheckNull((Long)(tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.SINGLEREFERENCE_JobOwner)))).listEntry (SQLManager.CheckNull((Long)(tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.SINGLEREFERENCE_Job)))).listEntry (SQLManager.CheckNull((Long)(tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.SINGLEREFERENCE_Client)))).listEntry (SQLManager.CheckNull((Long)(tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.SINGLEREFERENCE_HiringTeam)))).listEntry (SQLManager.CheckNull((Long)(tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.SINGLEREFERENCE_CompanyUser)))).listEntry (SQLManager.CheckNull((Long)(tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.SINGLEREFERENCE_ILOJobTitle)))).listEntry (SQLManager.CheckNull((Long)(tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.SINGLEREFERENCE_WorkFlowTemplate)))).listEntry (objectID.longID ()).listEntry (obj.getObjectLastModified ()).toList().toArray());
if (rowsUpdated != 1) if (rowsUpdated != 1)
{ {
...@@ -496,6 +497,7 @@ public class AssessmentCriteriaTemplatePersistenceMgr extends ObjectPersistenceM ...@@ -496,6 +497,7 @@ public class AssessmentCriteriaTemplatePersistenceMgr extends ObjectPersistenceM
tl_assessment_templatePSet.setAttrib(AssessmentCriteriaTemplate.SINGLEREFERENCE_HiringTeam, r.getObject ("hiring_team_id")); tl_assessment_templatePSet.setAttrib(AssessmentCriteriaTemplate.SINGLEREFERENCE_HiringTeam, r.getObject ("hiring_team_id"));
tl_assessment_templatePSet.setAttrib(AssessmentCriteriaTemplate.SINGLEREFERENCE_CompanyUser, r.getObject ("company_user_id")); tl_assessment_templatePSet.setAttrib(AssessmentCriteriaTemplate.SINGLEREFERENCE_CompanyUser, r.getObject ("company_user_id"));
tl_assessment_templatePSet.setAttrib(AssessmentCriteriaTemplate.SINGLEREFERENCE_ILOJobTitle, r.getObject ("job_title_id")); tl_assessment_templatePSet.setAttrib(AssessmentCriteriaTemplate.SINGLEREFERENCE_ILOJobTitle, r.getObject ("job_title_id"));
tl_assessment_templatePSet.setAttrib(AssessmentCriteriaTemplate.SINGLEREFERENCE_WorkFlowTemplate, r.getObject ("work_flow_template_id"));
} }
...@@ -512,10 +514,10 @@ public class AssessmentCriteriaTemplatePersistenceMgr extends ObjectPersistenceM ...@@ -512,10 +514,10 @@ public class AssessmentCriteriaTemplatePersistenceMgr extends ObjectPersistenceM
{ {
executeStatement (sqlMgr, executeStatement (sqlMgr,
"INSERT INTO {PREFIX}tl_assessment_template " + "INSERT INTO {PREFIX}tl_assessment_template " +
" (template_name, job_title, job_description, ref_number, google_address_text, location_radius, remote, job_type, industry, require_cv, assessment_type, include_assessment_criteria, level_id, occupation_id, job_owner_id, job_id, client_id, hiring_team_id, company_user_id, job_title_id, object_id, object_LAST_UPDATED_DATE, object_CREATED_DATE) " + " (template_name, job_title, job_description, ref_number, google_address_text, location_radius, remote, job_type, industry, require_cv, assessment_type, include_assessment_criteria, level_id, occupation_id, job_owner_id, job_id, client_id, hiring_team_id, company_user_id, job_title_id, work_flow_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_TemplateName.getForSQL(dummyTemplateName, tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.FIELD_TemplateName))).listEntry (HELPER_JobTitle.getForSQL(dummyJobTitle, tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.FIELD_JobTitle))).listEntry (HELPER_JobDescription.getForSQL(dummyJobDescription, tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.FIELD_JobDescription))).listEntry (HELPER_ReferenceNumber.getForSQL(dummyReferenceNumber, tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.FIELD_ReferenceNumber))).listEntry (HELPER_GoogleAddressText.getForSQL(dummyGoogleAddressText, tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.FIELD_GoogleAddressText))).listEntry (HELPER_ExpectedCandidateRadius.getForSQL(dummyExpectedCandidateRadius, tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.FIELD_ExpectedCandidateRadius))).listEntry (HELPER_Remote.getForSQL(dummyRemote, tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.FIELD_Remote))).listEntry (HELPER_JobType.getForSQL(dummyJobType, tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.FIELD_JobType))).listEntry (HELPER_Industry.getForSQL(dummyIndustry, tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.FIELD_Industry))).listEntry (HELPER_RequireCV.getForSQL(dummyRequireCV, tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.FIELD_RequireCV))).listEntry (HELPER_AssessmentType.getForSQL(dummyAssessmentType, tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.FIELD_AssessmentType))).listEntry (HELPER_IncludeAssessmentCriteria.getForSQL(dummyIncludeAssessmentCriteria, tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.FIELD_IncludeAssessmentCriteria))) .listEntry (SQLManager.CheckNull((Long)(tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.SINGLEREFERENCE_Level)))).listEntry (SQLManager.CheckNull((Long)(tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.SINGLEREFERENCE_Occupation)))).listEntry (SQLManager.CheckNull((Long)(tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.SINGLEREFERENCE_JobOwner)))).listEntry (SQLManager.CheckNull((Long)(tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.SINGLEREFERENCE_Job)))).listEntry (SQLManager.CheckNull((Long)(tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.SINGLEREFERENCE_Client)))).listEntry (SQLManager.CheckNull((Long)(tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.SINGLEREFERENCE_HiringTeam)))).listEntry (SQLManager.CheckNull((Long)(tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.SINGLEREFERENCE_CompanyUser)))).listEntry (SQLManager.CheckNull((Long)(tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.SINGLEREFERENCE_ILOJobTitle)))) .listEntry (objectID.longID ()).toList().toArray()); CollectionUtils.listEntry (HELPER_TemplateName.getForSQL(dummyTemplateName, tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.FIELD_TemplateName))).listEntry (HELPER_JobTitle.getForSQL(dummyJobTitle, tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.FIELD_JobTitle))).listEntry (HELPER_JobDescription.getForSQL(dummyJobDescription, tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.FIELD_JobDescription))).listEntry (HELPER_ReferenceNumber.getForSQL(dummyReferenceNumber, tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.FIELD_ReferenceNumber))).listEntry (HELPER_GoogleAddressText.getForSQL(dummyGoogleAddressText, tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.FIELD_GoogleAddressText))).listEntry (HELPER_ExpectedCandidateRadius.getForSQL(dummyExpectedCandidateRadius, tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.FIELD_ExpectedCandidateRadius))).listEntry (HELPER_Remote.getForSQL(dummyRemote, tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.FIELD_Remote))).listEntry (HELPER_JobType.getForSQL(dummyJobType, tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.FIELD_JobType))).listEntry (HELPER_Industry.getForSQL(dummyIndustry, tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.FIELD_Industry))).listEntry (HELPER_RequireCV.getForSQL(dummyRequireCV, tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.FIELD_RequireCV))).listEntry (HELPER_AssessmentType.getForSQL(dummyAssessmentType, tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.FIELD_AssessmentType))).listEntry (HELPER_IncludeAssessmentCriteria.getForSQL(dummyIncludeAssessmentCriteria, tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.FIELD_IncludeAssessmentCriteria))) .listEntry (SQLManager.CheckNull((Long)(tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.SINGLEREFERENCE_Level)))).listEntry (SQLManager.CheckNull((Long)(tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.SINGLEREFERENCE_Occupation)))).listEntry (SQLManager.CheckNull((Long)(tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.SINGLEREFERENCE_JobOwner)))).listEntry (SQLManager.CheckNull((Long)(tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.SINGLEREFERENCE_Job)))).listEntry (SQLManager.CheckNull((Long)(tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.SINGLEREFERENCE_Client)))).listEntry (SQLManager.CheckNull((Long)(tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.SINGLEREFERENCE_HiringTeam)))).listEntry (SQLManager.CheckNull((Long)(tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.SINGLEREFERENCE_CompanyUser)))).listEntry (SQLManager.CheckNull((Long)(tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.SINGLEREFERENCE_ILOJobTitle)))).listEntry (SQLManager.CheckNull((Long)(tl_assessment_templatePSet.getAttrib (AssessmentCriteriaTemplate.SINGLEREFERENCE_WorkFlowTemplate)))) .listEntry (objectID.longID ()).toList().toArray());
tl_assessment_templatePSet.setStatus (PersistentSetStatus.PROCESSED); tl_assessment_templatePSet.setStatus (PersistentSetStatus.PROCESSED);
} }
......
...@@ -58,6 +58,7 @@ public abstract class BaseAssessmentCriteriaTemplate extends BaseBusinessClass ...@@ -58,6 +58,7 @@ public abstract class BaseAssessmentCriteriaTemplate extends BaseBusinessClass
public static final String SINGLEREFERENCE_HiringTeam = "HiringTeam"; public static final String SINGLEREFERENCE_HiringTeam = "HiringTeam";
public static final String SINGLEREFERENCE_CompanyUser = "CompanyUser"; public static final String SINGLEREFERENCE_CompanyUser = "CompanyUser";
public static final String SINGLEREFERENCE_ILOJobTitle = "ILOJobTitle"; public static final String SINGLEREFERENCE_ILOJobTitle = "ILOJobTitle";
public static final String SINGLEREFERENCE_WorkFlowTemplate = "WorkFlowTemplate";
public static final String MULTIPLEREFERENCE_AssessmentCriterias = "AssessmentCriterias"; public static final String MULTIPLEREFERENCE_AssessmentCriterias = "AssessmentCriterias";
public static final String BACKREF_AssessmentCriterias = ""; public static final String BACKREF_AssessmentCriterias = "";
public static final String MULTIPLEREFERENCE_WorkFlows = "WorkFlows"; public static final String MULTIPLEREFERENCE_WorkFlows = "WorkFlows";
...@@ -108,6 +109,7 @@ public abstract class BaseAssessmentCriteriaTemplate extends BaseBusinessClass ...@@ -108,6 +109,7 @@ public abstract class BaseAssessmentCriteriaTemplate extends BaseBusinessClass
private SingleAssociation<AssessmentCriteriaTemplate, HiringTeam> _HiringTeam; private SingleAssociation<AssessmentCriteriaTemplate, HiringTeam> _HiringTeam;
private SingleAssociation<AssessmentCriteriaTemplate, CompanyUser> _CompanyUser; private SingleAssociation<AssessmentCriteriaTemplate, CompanyUser> _CompanyUser;
private SingleAssociation<AssessmentCriteriaTemplate, ILOJobTitle> _ILOJobTitle; private SingleAssociation<AssessmentCriteriaTemplate, ILOJobTitle> _ILOJobTitle;
private SingleAssociation<AssessmentCriteriaTemplate, WorkFlowTemplate> _WorkFlowTemplate;
// Private attributes corresponding to multiple references // Private attributes corresponding to multiple references
...@@ -159,6 +161,7 @@ public abstract class BaseAssessmentCriteriaTemplate extends BaseBusinessClass ...@@ -159,6 +161,7 @@ public abstract class BaseAssessmentCriteriaTemplate extends BaseBusinessClass
private static final SingleAssocDecorator<AssessmentCriteriaTemplate, HiringTeam>[] SINGLEREFERENCE_HiringTeam_Decorators; private static final SingleAssocDecorator<AssessmentCriteriaTemplate, HiringTeam>[] SINGLEREFERENCE_HiringTeam_Decorators;
private static final SingleAssocDecorator<AssessmentCriteriaTemplate, CompanyUser>[] SINGLEREFERENCE_CompanyUser_Decorators; private static final SingleAssocDecorator<AssessmentCriteriaTemplate, CompanyUser>[] SINGLEREFERENCE_CompanyUser_Decorators;
private static final SingleAssocDecorator<AssessmentCriteriaTemplate, ILOJobTitle>[] SINGLEREFERENCE_ILOJobTitle_Decorators; private static final SingleAssocDecorator<AssessmentCriteriaTemplate, ILOJobTitle>[] SINGLEREFERENCE_ILOJobTitle_Decorators;
private static final SingleAssocDecorator<AssessmentCriteriaTemplate, WorkFlowTemplate>[] SINGLEREFERENCE_WorkFlowTemplate_Decorators;
// Arrays of MultiAssocDecorators for each attribute // Arrays of MultiAssocDecorators for each attribute
...@@ -189,6 +192,7 @@ public abstract class BaseAssessmentCriteriaTemplate extends BaseBusinessClass ...@@ -189,6 +192,7 @@ public abstract class BaseAssessmentCriteriaTemplate extends BaseBusinessClass
setupAssocMetaData_HiringTeam(); setupAssocMetaData_HiringTeam();
setupAssocMetaData_CompanyUser(); setupAssocMetaData_CompanyUser();
setupAssocMetaData_ILOJobTitle(); setupAssocMetaData_ILOJobTitle();
setupAssocMetaData_WorkFlowTemplate();
FIELD_SuggestedAssessmentType_Validators = (AttributeValidator[])setupAttribMetaData_SuggestedAssessmentType(validatorMapping).toArray (new AttributeValidator[0]); FIELD_SuggestedAssessmentType_Validators = (AttributeValidator[])setupAttribMetaData_SuggestedAssessmentType(validatorMapping).toArray (new AttributeValidator[0]);
FIELD_TemplateName_Validators = (AttributeValidator[])setupAttribMetaData_TemplateName(validatorMapping).toArray (new AttributeValidator[0]); FIELD_TemplateName_Validators = (AttributeValidator[])setupAttribMetaData_TemplateName(validatorMapping).toArray (new AttributeValidator[0]);
FIELD_JobTitle_Validators = (AttributeValidator[])setupAttribMetaData_JobTitle(validatorMapping).toArray (new AttributeValidator[0]); FIELD_JobTitle_Validators = (AttributeValidator[])setupAttribMetaData_JobTitle(validatorMapping).toArray (new AttributeValidator[0]);
...@@ -223,6 +227,7 @@ public abstract class BaseAssessmentCriteriaTemplate extends BaseBusinessClass ...@@ -223,6 +227,7 @@ public abstract class BaseAssessmentCriteriaTemplate extends BaseBusinessClass
SINGLEREFERENCE_HiringTeam_Decorators = (SingleAssocDecorator[])AttributeDecoratorUtils.getSingleAssocDecorators(REFERENCE_AssessmentCriteriaTemplate, SINGLEREFERENCE_HiringTeam).toArray (new SingleAssocDecorator[0]); SINGLEREFERENCE_HiringTeam_Decorators = (SingleAssocDecorator[])AttributeDecoratorUtils.getSingleAssocDecorators(REFERENCE_AssessmentCriteriaTemplate, SINGLEREFERENCE_HiringTeam).toArray (new SingleAssocDecorator[0]);
SINGLEREFERENCE_CompanyUser_Decorators = (SingleAssocDecorator[])AttributeDecoratorUtils.getSingleAssocDecorators(REFERENCE_AssessmentCriteriaTemplate, SINGLEREFERENCE_CompanyUser).toArray (new SingleAssocDecorator[0]); SINGLEREFERENCE_CompanyUser_Decorators = (SingleAssocDecorator[])AttributeDecoratorUtils.getSingleAssocDecorators(REFERENCE_AssessmentCriteriaTemplate, SINGLEREFERENCE_CompanyUser).toArray (new SingleAssocDecorator[0]);
SINGLEREFERENCE_ILOJobTitle_Decorators = (SingleAssocDecorator[])AttributeDecoratorUtils.getSingleAssocDecorators(REFERENCE_AssessmentCriteriaTemplate, SINGLEREFERENCE_ILOJobTitle).toArray (new SingleAssocDecorator[0]); SINGLEREFERENCE_ILOJobTitle_Decorators = (SingleAssocDecorator[])AttributeDecoratorUtils.getSingleAssocDecorators(REFERENCE_AssessmentCriteriaTemplate, SINGLEREFERENCE_ILOJobTitle).toArray (new SingleAssocDecorator[0]);
SINGLEREFERENCE_WorkFlowTemplate_Decorators = (SingleAssocDecorator[])AttributeDecoratorUtils.getSingleAssocDecorators(REFERENCE_AssessmentCriteriaTemplate, SINGLEREFERENCE_WorkFlowTemplate).toArray (new SingleAssocDecorator[0]);
MULTIPLEREFERENCE_AssessmentCriterias_Decorators = (MultiAssocDecorator[])AttributeDecoratorUtils.getMultiAssocDecorators(REFERENCE_AssessmentCriteriaTemplate, MULTIPLEREFERENCE_AssessmentCriterias).toArray (new MultiAssocDecorator[0]); MULTIPLEREFERENCE_AssessmentCriterias_Decorators = (MultiAssocDecorator[])AttributeDecoratorUtils.getMultiAssocDecorators(REFERENCE_AssessmentCriteriaTemplate, MULTIPLEREFERENCE_AssessmentCriterias).toArray (new MultiAssocDecorator[0]);
MULTIPLEREFERENCE_WorkFlows_Decorators = (MultiAssocDecorator[])AttributeDecoratorUtils.getMultiAssocDecorators(REFERENCE_AssessmentCriteriaTemplate, MULTIPLEREFERENCE_WorkFlows).toArray (new MultiAssocDecorator[0]); MULTIPLEREFERENCE_WorkFlows_Decorators = (MultiAssocDecorator[])AttributeDecoratorUtils.getMultiAssocDecorators(REFERENCE_AssessmentCriteriaTemplate, MULTIPLEREFERENCE_WorkFlows).toArray (new MultiAssocDecorator[0]);
...@@ -374,6 +379,20 @@ public abstract class BaseAssessmentCriteriaTemplate extends BaseBusinessClass ...@@ -374,6 +379,20 @@ public abstract class BaseAssessmentCriteriaTemplate extends BaseBusinessClass
} }
private static void setupAssocMetaData_WorkFlowTemplate()
{
Map metaInfo = new HashMap ();
metaInfo.put ("dbcol", "work_flow_template_id");
metaInfo.put ("mandatory", "false");
metaInfo.put ("name", "WorkFlowTemplate");
metaInfo.put ("type", "WorkFlowTemplate");
metaInfo.put (METADATA_DB_TABLENAME, "tl_assessment_template");
LogMgr.log (BUSINESS_OBJECTS, LogLevel.DEBUG2, "Metadata for AssessmentCriteriaTemplate.WorkFlowTemplate:", metaInfo);
ATTRIBUTES_METADATA_AssessmentCriteriaTemplate.put (SINGLEREFERENCE_WorkFlowTemplate, Collections.unmodifiableMap (metaInfo));
}
private static List setupAttribMetaData_SuggestedAssessmentType(Map validatorMapping) private static List setupAttribMetaData_SuggestedAssessmentType(Map validatorMapping)
{ {
Map metaInfo = new HashMap (); Map metaInfo = new HashMap ();
...@@ -669,6 +688,7 @@ public abstract class BaseAssessmentCriteriaTemplate extends BaseBusinessClass ...@@ -669,6 +688,7 @@ public abstract class BaseAssessmentCriteriaTemplate extends BaseBusinessClass
_HiringTeam = new SingleAssociation<AssessmentCriteriaTemplate, HiringTeam> (this, SINGLEREFERENCE_HiringTeam, null, HiringTeam.REFERENCE_HiringTeam, "tl_assessment_template"); _HiringTeam = new SingleAssociation<AssessmentCriteriaTemplate, HiringTeam> (this, SINGLEREFERENCE_HiringTeam, null, HiringTeam.REFERENCE_HiringTeam, "tl_assessment_template");
_CompanyUser = new SingleAssociation<AssessmentCriteriaTemplate, CompanyUser> (this, SINGLEREFERENCE_CompanyUser, null, CompanyUser.REFERENCE_CompanyUser, "tl_assessment_template"); _CompanyUser = new SingleAssociation<AssessmentCriteriaTemplate, CompanyUser> (this, SINGLEREFERENCE_CompanyUser, null, CompanyUser.REFERENCE_CompanyUser, "tl_assessment_template");
_ILOJobTitle = new SingleAssociation<AssessmentCriteriaTemplate, ILOJobTitle> (this, SINGLEREFERENCE_ILOJobTitle, null, ILOJobTitle.REFERENCE_ILOJobTitle, "tl_assessment_template"); _ILOJobTitle = new SingleAssociation<AssessmentCriteriaTemplate, ILOJobTitle> (this, SINGLEREFERENCE_ILOJobTitle, null, ILOJobTitle.REFERENCE_ILOJobTitle, "tl_assessment_template");
_WorkFlowTemplate = new SingleAssociation<AssessmentCriteriaTemplate, WorkFlowTemplate> (this, SINGLEREFERENCE_WorkFlowTemplate, null, WorkFlowTemplate.REFERENCE_WorkFlowTemplate, "tl_assessment_template");
_AssessmentCriterias = new MultipleAssociation<AssessmentCriteriaTemplate, AssessmentCriteria> (this, MULTIPLEREFERENCE_AssessmentCriterias, AssessmentCriteria.SINGLEREFERENCE_Template, AssessmentCriteria.REFERENCE_AssessmentCriteria);_WorkFlows = new MultipleAssociation<AssessmentCriteriaTemplate, WorkFlow> (this, MULTIPLEREFERENCE_WorkFlows, WorkFlow.SINGLEREFERENCE_Template, WorkFlow.REFERENCE_WorkFlow); _AssessmentCriterias = new MultipleAssociation<AssessmentCriteriaTemplate, AssessmentCriteria> (this, MULTIPLEREFERENCE_AssessmentCriterias, AssessmentCriteria.SINGLEREFERENCE_Template, AssessmentCriteria.REFERENCE_AssessmentCriteria);_WorkFlows = new MultipleAssociation<AssessmentCriteriaTemplate, WorkFlow> (this, MULTIPLEREFERENCE_WorkFlows, WorkFlow.SINGLEREFERENCE_Template, WorkFlow.REFERENCE_WorkFlow);
} }
...@@ -685,6 +705,7 @@ public abstract class BaseAssessmentCriteriaTemplate extends BaseBusinessClass ...@@ -685,6 +705,7 @@ public abstract class BaseAssessmentCriteriaTemplate extends BaseBusinessClass
_HiringTeam = new SingleAssociation<AssessmentCriteriaTemplate, HiringTeam> (this, SINGLEREFERENCE_HiringTeam, null, HiringTeam.REFERENCE_HiringTeam, "tl_assessment_template"); _HiringTeam = new SingleAssociation<AssessmentCriteriaTemplate, HiringTeam> (this, SINGLEREFERENCE_HiringTeam, null, HiringTeam.REFERENCE_HiringTeam, "tl_assessment_template");
_CompanyUser = new SingleAssociation<AssessmentCriteriaTemplate, CompanyUser> (this, SINGLEREFERENCE_CompanyUser, null, CompanyUser.REFERENCE_CompanyUser, "tl_assessment_template"); _CompanyUser = new SingleAssociation<AssessmentCriteriaTemplate, CompanyUser> (this, SINGLEREFERENCE_CompanyUser, null, CompanyUser.REFERENCE_CompanyUser, "tl_assessment_template");
_ILOJobTitle = new SingleAssociation<AssessmentCriteriaTemplate, ILOJobTitle> (this, SINGLEREFERENCE_ILOJobTitle, null, ILOJobTitle.REFERENCE_ILOJobTitle, "tl_assessment_template"); _ILOJobTitle = new SingleAssociation<AssessmentCriteriaTemplate, ILOJobTitle> (this, SINGLEREFERENCE_ILOJobTitle, null, ILOJobTitle.REFERENCE_ILOJobTitle, "tl_assessment_template");
_WorkFlowTemplate = new SingleAssociation<AssessmentCriteriaTemplate, WorkFlowTemplate> (this, SINGLEREFERENCE_WorkFlowTemplate, null, WorkFlowTemplate.REFERENCE_WorkFlowTemplate, "tl_assessment_template");
_AssessmentCriterias = new MultipleAssociation<AssessmentCriteriaTemplate, AssessmentCriteria> (this, MULTIPLEREFERENCE_AssessmentCriterias, AssessmentCriteria.SINGLEREFERENCE_Template, AssessmentCriteria.REFERENCE_AssessmentCriteria);_WorkFlows = new MultipleAssociation<AssessmentCriteriaTemplate, WorkFlow> (this, MULTIPLEREFERENCE_WorkFlows, WorkFlow.SINGLEREFERENCE_Template, WorkFlow.REFERENCE_WorkFlow); _AssessmentCriterias = new MultipleAssociation<AssessmentCriteriaTemplate, AssessmentCriteria> (this, MULTIPLEREFERENCE_AssessmentCriterias, AssessmentCriteria.SINGLEREFERENCE_Template, AssessmentCriteria.REFERENCE_AssessmentCriteria);_WorkFlows = new MultipleAssociation<AssessmentCriteriaTemplate, WorkFlow> (this, MULTIPLEREFERENCE_WorkFlows, WorkFlow.SINGLEREFERENCE_Template, WorkFlow.REFERENCE_WorkFlow);
return this; return this;
...@@ -2016,6 +2037,7 @@ public abstract class BaseAssessmentCriteriaTemplate extends BaseBusinessClass ...@@ -2016,6 +2037,7 @@ public abstract class BaseAssessmentCriteriaTemplate extends BaseBusinessClass
result.add("HiringTeam"); result.add("HiringTeam");
result.add("CompanyUser"); result.add("CompanyUser");
result.add("ILOJobTitle"); result.add("ILOJobTitle");
result.add("WorkFlowTemplate");
return result; return result;
} }
...@@ -2059,6 +2081,10 @@ public abstract class BaseAssessmentCriteriaTemplate extends BaseBusinessClass ...@@ -2059,6 +2081,10 @@ public abstract class BaseAssessmentCriteriaTemplate extends BaseBusinessClass
{ {
return _ILOJobTitle.getReferencedType (); return _ILOJobTitle.getReferencedType ();
} }
else if (assocName.equals (SINGLEREFERENCE_WorkFlowTemplate))
{
return _WorkFlowTemplate.getReferencedType ();
}
else else
{ {
return super.getSingleAssocReferenceInstance (assocName); return super.getSingleAssocReferenceInstance (assocName);
...@@ -2104,6 +2130,10 @@ public abstract class BaseAssessmentCriteriaTemplate extends BaseBusinessClass ...@@ -2104,6 +2130,10 @@ public abstract class BaseAssessmentCriteriaTemplate extends BaseBusinessClass
{ {
return null ; return null ;
} }
else if (assocName.equals (SINGLEREFERENCE_WorkFlowTemplate))
{
return null ;
}
else else
{ {
return super.getSingleAssocBackReference (assocName); return super.getSingleAssocBackReference (assocName);
...@@ -2149,6 +2179,10 @@ public abstract class BaseAssessmentCriteriaTemplate extends BaseBusinessClass ...@@ -2149,6 +2179,10 @@ public abstract class BaseAssessmentCriteriaTemplate extends BaseBusinessClass
{ {
return getILOJobTitle (); return getILOJobTitle ();
} }
else if (assocName.equals (SINGLEREFERENCE_WorkFlowTemplate))
{
return getWorkFlowTemplate ();
}
else else
{ {
return super.getSingleAssoc (assocName); return super.getSingleAssoc (assocName);
...@@ -2194,6 +2228,10 @@ public abstract class BaseAssessmentCriteriaTemplate extends BaseBusinessClass ...@@ -2194,6 +2228,10 @@ public abstract class BaseAssessmentCriteriaTemplate extends BaseBusinessClass
{ {
return getILOJobTitle (getType); return getILOJobTitle (getType);
} }
else if (assocName.equals (SINGLEREFERENCE_WorkFlowTemplate))
{
return getWorkFlowTemplate (getType);
}
else else
{ {
return super.getSingleAssoc (assocName, getType); return super.getSingleAssoc (assocName, getType);
...@@ -2239,6 +2277,10 @@ public abstract class BaseAssessmentCriteriaTemplate extends BaseBusinessClass ...@@ -2239,6 +2277,10 @@ public abstract class BaseAssessmentCriteriaTemplate extends BaseBusinessClass
{ {
return getILOJobTitleID (); return getILOJobTitleID ();
} }
else if (assocName.equals (SINGLEREFERENCE_WorkFlowTemplate))
{
return getWorkFlowTemplateID ();
}
else else
{ {
return super.getSingleAssocID (assocName); return super.getSingleAssocID (assocName);
...@@ -2284,6 +2326,10 @@ public abstract class BaseAssessmentCriteriaTemplate extends BaseBusinessClass ...@@ -2284,6 +2326,10 @@ public abstract class BaseAssessmentCriteriaTemplate extends BaseBusinessClass
{ {
setILOJobTitle ((ILOJobTitle)(newValue)); setILOJobTitle ((ILOJobTitle)(newValue));
} }
else if (assocName.equals (SINGLEREFERENCE_WorkFlowTemplate))
{
setWorkFlowTemplate ((WorkFlowTemplate)(newValue));
}
else else
{ {
super.setSingleAssoc (assocName, newValue); super.setSingleAssoc (assocName, newValue);
...@@ -3025,6 +3071,97 @@ public abstract class BaseAssessmentCriteriaTemplate extends BaseBusinessClass ...@@ -3025,6 +3071,97 @@ public abstract class BaseAssessmentCriteriaTemplate extends BaseBusinessClass
} }
/** /**
* Get the reference WorkFlowTemplate
*/
public WorkFlowTemplate getWorkFlowTemplate () throws StorageException
{
assertValid();
try
{
return (WorkFlowTemplate)(_WorkFlowTemplate.get ());
}
catch (ClassCastException e)
{
LogMgr.log (BUSINESS_OBJECTS, LogLevel.SYSTEMERROR2, "Cache collision in AssessmentCriteriaTemplate:", this.getObjectID (), ", was trying to get WorkFlowTemplate:", getWorkFlowTemplateID ());
LogMgr.log (BUSINESS_OBJECTS, LogLevel.SYSTEMERROR2, "Instead I got:", _WorkFlowTemplate.get ().getClass ());
throw e;
}
}
/**
* Get the object id for the referenced object. Does not force a DB access.
*/
public WorkFlowTemplate getWorkFlowTemplate (Get getType) throws StorageException
{
assertValid();
return _WorkFlowTemplate.get(getType);
}
/**
* Get the object id for the referenced object. Does not force a DB access.
*/
public Long getWorkFlowTemplateID ()
{
assertValid();
if (_WorkFlowTemplate == null)
{
return null;
}
else
{
return _WorkFlowTemplate.getID ();
}
}
/**
* Called prior to the assoc changing. Subclasses need not call super. If a field exception
* is thrown, the attribute change will fail. The new value is different to the old value.
*/
protected void preWorkFlowTemplateChange (WorkFlowTemplate newWorkFlowTemplate) throws FieldException
{
}
/**
* Called after the assoc changes.
* If a field exception is thrown, the value is still changed, however it
* may lead to the TX being rolled back
*/
protected void postWorkFlowTemplateChange () throws FieldException
{
}
public FieldWriteability getWriteability_WorkFlowTemplate ()
{
return getFieldWritabilityUtil (FieldWriteability.TRUE);
}
/**
* Set the reference WorkFlowTemplate. Checks to ensure a new value
* has been supplied. If so, marks the reference as altered and sets it.
*/
public void setWorkFlowTemplate (WorkFlowTemplate newWorkFlowTemplate) throws StorageException, FieldException
{
if (_WorkFlowTemplate.wouldReferencedChange (newWorkFlowTemplate))
{
assertValid();
Debug.assertion (AttributeDecoratorUtils.getWriteability (SINGLEREFERENCE_WorkFlowTemplate_Decorators, (AssessmentCriteriaTemplate)this, SINGLEREFERENCE_WorkFlowTemplate ,getWriteability_WorkFlowTemplate ()) != FieldWriteability.FALSE, "Assoc WorkFlowTemplate is not writeable");
preWorkFlowTemplateChange (newWorkFlowTemplate);
_WorkFlowTemplate.set (newWorkFlowTemplate);
postWorkFlowTemplateChange ();
}
}
/**
* A list of multi assoc names e.g. list of strings. * A list of multi assoc names e.g. list of strings.
*/ */
public List<String> getMultiAssocs() public List<String> getMultiAssocs()
...@@ -3411,6 +3548,7 @@ public abstract class BaseAssessmentCriteriaTemplate extends BaseBusinessClass ...@@ -3411,6 +3548,7 @@ public abstract class BaseAssessmentCriteriaTemplate extends BaseBusinessClass
_HiringTeam.getPersistentSets (allSets); _HiringTeam.getPersistentSets (allSets);
_CompanyUser.getPersistentSets (allSets); _CompanyUser.getPersistentSets (allSets);
_ILOJobTitle.getPersistentSets (allSets); _ILOJobTitle.getPersistentSets (allSets);
_WorkFlowTemplate.getPersistentSets (allSets);
} }
...@@ -3444,6 +3582,7 @@ public abstract class BaseAssessmentCriteriaTemplate extends BaseBusinessClass ...@@ -3444,6 +3582,7 @@ public abstract class BaseAssessmentCriteriaTemplate extends BaseBusinessClass
_HiringTeam.setFromPersistentSets (objectID, allSets); _HiringTeam.setFromPersistentSets (objectID, allSets);
_CompanyUser.setFromPersistentSets (objectID, allSets); _CompanyUser.setFromPersistentSets (objectID, allSets);
_ILOJobTitle.setFromPersistentSets (objectID, allSets); _ILOJobTitle.setFromPersistentSets (objectID, allSets);
_WorkFlowTemplate.setFromPersistentSets (objectID, allSets);
} }
...@@ -3616,6 +3755,7 @@ public abstract class BaseAssessmentCriteriaTemplate extends BaseBusinessClass ...@@ -3616,6 +3755,7 @@ public abstract class BaseAssessmentCriteriaTemplate extends BaseBusinessClass
_HiringTeam.copyFrom (sourceAssessmentCriteriaTemplate._HiringTeam, linkToGhosts); _HiringTeam.copyFrom (sourceAssessmentCriteriaTemplate._HiringTeam, linkToGhosts);
_CompanyUser.copyFrom (sourceAssessmentCriteriaTemplate._CompanyUser, linkToGhosts); _CompanyUser.copyFrom (sourceAssessmentCriteriaTemplate._CompanyUser, linkToGhosts);
_ILOJobTitle.copyFrom (sourceAssessmentCriteriaTemplate._ILOJobTitle, linkToGhosts); _ILOJobTitle.copyFrom (sourceAssessmentCriteriaTemplate._ILOJobTitle, linkToGhosts);
_WorkFlowTemplate.copyFrom (sourceAssessmentCriteriaTemplate._WorkFlowTemplate, linkToGhosts);
} }
} }
...@@ -3679,6 +3819,7 @@ public abstract class BaseAssessmentCriteriaTemplate extends BaseBusinessClass ...@@ -3679,6 +3819,7 @@ public abstract class BaseAssessmentCriteriaTemplate extends BaseBusinessClass
_HiringTeam.readExternalData(vals.get(SINGLEREFERENCE_HiringTeam)); _HiringTeam.readExternalData(vals.get(SINGLEREFERENCE_HiringTeam));
_CompanyUser.readExternalData(vals.get(SINGLEREFERENCE_CompanyUser)); _CompanyUser.readExternalData(vals.get(SINGLEREFERENCE_CompanyUser));
_ILOJobTitle.readExternalData(vals.get(SINGLEREFERENCE_ILOJobTitle)); _ILOJobTitle.readExternalData(vals.get(SINGLEREFERENCE_ILOJobTitle));
_WorkFlowTemplate.readExternalData(vals.get(SINGLEREFERENCE_WorkFlowTemplate));
_AssessmentCriterias.readExternalData(vals.get(MULTIPLEREFERENCE_AssessmentCriterias)); _AssessmentCriterias.readExternalData(vals.get(MULTIPLEREFERENCE_AssessmentCriterias));
_WorkFlows.readExternalData(vals.get(MULTIPLEREFERENCE_WorkFlows)); _WorkFlows.readExternalData(vals.get(MULTIPLEREFERENCE_WorkFlows));
...@@ -3713,6 +3854,7 @@ public abstract class BaseAssessmentCriteriaTemplate extends BaseBusinessClass ...@@ -3713,6 +3854,7 @@ public abstract class BaseAssessmentCriteriaTemplate extends BaseBusinessClass
vals.put (SINGLEREFERENCE_HiringTeam, _HiringTeam.writeExternalData()); vals.put (SINGLEREFERENCE_HiringTeam, _HiringTeam.writeExternalData());
vals.put (SINGLEREFERENCE_CompanyUser, _CompanyUser.writeExternalData()); vals.put (SINGLEREFERENCE_CompanyUser, _CompanyUser.writeExternalData());
vals.put (SINGLEREFERENCE_ILOJobTitle, _ILOJobTitle.writeExternalData()); vals.put (SINGLEREFERENCE_ILOJobTitle, _ILOJobTitle.writeExternalData());
vals.put (SINGLEREFERENCE_WorkFlowTemplate, _WorkFlowTemplate.writeExternalData());
vals.put (MULTIPLEREFERENCE_AssessmentCriterias, _AssessmentCriterias.writeExternalData()); vals.put (MULTIPLEREFERENCE_AssessmentCriterias, _AssessmentCriterias.writeExternalData());
vals.put (MULTIPLEREFERENCE_WorkFlows, _WorkFlows.writeExternalData()); vals.put (MULTIPLEREFERENCE_WorkFlows, _WorkFlows.writeExternalData());
...@@ -3786,6 +3928,7 @@ public abstract class BaseAssessmentCriteriaTemplate extends BaseBusinessClass ...@@ -3786,6 +3928,7 @@ public abstract class BaseAssessmentCriteriaTemplate extends BaseBusinessClass
_HiringTeam.compare (otherAssessmentCriteriaTemplate._HiringTeam, listener); _HiringTeam.compare (otherAssessmentCriteriaTemplate._HiringTeam, listener);
_CompanyUser.compare (otherAssessmentCriteriaTemplate._CompanyUser, listener); _CompanyUser.compare (otherAssessmentCriteriaTemplate._CompanyUser, listener);
_ILOJobTitle.compare (otherAssessmentCriteriaTemplate._ILOJobTitle, listener); _ILOJobTitle.compare (otherAssessmentCriteriaTemplate._ILOJobTitle, listener);
_WorkFlowTemplate.compare (otherAssessmentCriteriaTemplate._WorkFlowTemplate, listener);
// Compare multiple assocs // Compare multiple assocs
...@@ -3829,6 +3972,7 @@ public abstract class BaseAssessmentCriteriaTemplate extends BaseBusinessClass ...@@ -3829,6 +3972,7 @@ public abstract class BaseAssessmentCriteriaTemplate extends BaseBusinessClass
visitor.visitAssociation (_HiringTeam); visitor.visitAssociation (_HiringTeam);
visitor.visitAssociation (_CompanyUser); visitor.visitAssociation (_CompanyUser);
visitor.visitAssociation (_ILOJobTitle); visitor.visitAssociation (_ILOJobTitle);
visitor.visitAssociation (_WorkFlowTemplate);
visitor.visitAssociation (_AssessmentCriterias); visitor.visitAssociation (_AssessmentCriterias);
visitor.visitAssociation (_WorkFlows); visitor.visitAssociation (_WorkFlows);
...@@ -3871,6 +4015,10 @@ public abstract class BaseAssessmentCriteriaTemplate extends BaseBusinessClass ...@@ -3871,6 +4015,10 @@ public abstract class BaseAssessmentCriteriaTemplate extends BaseBusinessClass
{ {
visitor.visit (_ILOJobTitle); visitor.visit (_ILOJobTitle);
} }
if (scope.includes (_WorkFlowTemplate))
{
visitor.visit (_WorkFlowTemplate);
}
if (scope.includes (_AssessmentCriterias)) if (scope.includes (_AssessmentCriterias))
{ {
visitor.visit (_AssessmentCriterias); visitor.visit (_AssessmentCriterias);
...@@ -3984,6 +4132,10 @@ public abstract class BaseAssessmentCriteriaTemplate extends BaseBusinessClass ...@@ -3984,6 +4132,10 @@ public abstract class BaseAssessmentCriteriaTemplate extends BaseBusinessClass
{ {
return filter.matches (getILOJobTitle ()); return filter.matches (getILOJobTitle ());
} }
else if (attribName.equals (SINGLEREFERENCE_WorkFlowTemplate))
{
return filter.matches (getWorkFlowTemplate ());
}
else else
{ {
return super.testFilter (attribName, filter); return super.testFilter (attribName, filter);
...@@ -4134,6 +4286,12 @@ public abstract class BaseAssessmentCriteriaTemplate extends BaseBusinessClass ...@@ -4134,6 +4286,12 @@ public abstract class BaseAssessmentCriteriaTemplate extends BaseBusinessClass
return this; return this;
} }
public SearchAll andWorkFlowTemplate (QueryFilter<WorkFlowTemplate> filter)
{
filter.addFilter (context, "tl_assessment_template.work_flow_template_id", "WorkFlowTemplate");
return this;
}
public AssessmentCriteriaTemplate[] search (ObjectTransaction transaction) throws StorageException public AssessmentCriteriaTemplate[] search (ObjectTransaction transaction) throws StorageException
{ {
...@@ -4466,6 +4624,10 @@ public abstract class BaseAssessmentCriteriaTemplate extends BaseBusinessClass ...@@ -4466,6 +4624,10 @@ public abstract class BaseAssessmentCriteriaTemplate extends BaseBusinessClass
{ {
return getWriteability_ILOJobTitle (); return getWriteability_ILOJobTitle ();
} }
else if (fieldName.equals (SINGLEREFERENCE_WorkFlowTemplate))
{
return getWriteability_WorkFlowTemplate ();
}
else if (fieldName.equals (FIELD_SuggestedAssessmentType)) else if (fieldName.equals (FIELD_SuggestedAssessmentType))
{ {
return getWriteability_SuggestedAssessmentType (); return getWriteability_SuggestedAssessmentType ();
...@@ -5018,6 +5180,10 @@ public abstract class BaseAssessmentCriteriaTemplate extends BaseBusinessClass ...@@ -5018,6 +5180,10 @@ public abstract class BaseAssessmentCriteriaTemplate extends BaseBusinessClass
{ {
return toILOJobTitle (); return toILOJobTitle ();
} }
if (name.equals ("WorkFlowTemplate"))
{
return toWorkFlowTemplate ();
}
return super.to(name); return super.to(name);
...@@ -5121,6 +5287,13 @@ public abstract class BaseAssessmentCriteriaTemplate extends BaseBusinessClass ...@@ -5121,6 +5287,13 @@ public abstract class BaseAssessmentCriteriaTemplate extends BaseBusinessClass
return ILOJobTitle.REFERENCE_ILOJobTitle.new ILOJobTitlePipeLineFactory<From, ILOJobTitle> (this, new ORMSingleAssocPipe<Me, ILOJobTitle>(SINGLEREFERENCE_ILOJobTitle, filter)); return ILOJobTitle.REFERENCE_ILOJobTitle.new ILOJobTitlePipeLineFactory<From, ILOJobTitle> (this, new ORMSingleAssocPipe<Me, ILOJobTitle>(SINGLEREFERENCE_ILOJobTitle, filter));
} }
public WorkFlowTemplate.WorkFlowTemplatePipeLineFactory<From, WorkFlowTemplate> toWorkFlowTemplate () { return toWorkFlowTemplate (Filter.ALL); }
public WorkFlowTemplate.WorkFlowTemplatePipeLineFactory<From, WorkFlowTemplate> toWorkFlowTemplate (Filter<WorkFlowTemplate> filter)
{
return WorkFlowTemplate.REFERENCE_WorkFlowTemplate.new WorkFlowTemplatePipeLineFactory<From, WorkFlowTemplate> (this, new ORMSingleAssocPipe<Me, WorkFlowTemplate>(SINGLEREFERENCE_WorkFlowTemplate, filter));
}
public AssessmentCriteria.AssessmentCriteriaPipeLineFactory<From, AssessmentCriteria> toAssessmentCriterias () { return toAssessmentCriterias(Filter.ALL); } public AssessmentCriteria.AssessmentCriteriaPipeLineFactory<From, AssessmentCriteria> toAssessmentCriterias () { return toAssessmentCriterias(Filter.ALL); }
public AssessmentCriteria.AssessmentCriteriaPipeLineFactory<From, AssessmentCriteria> toAssessmentCriterias (Filter<AssessmentCriteria> filter) public AssessmentCriteria.AssessmentCriteriaPipeLineFactory<From, AssessmentCriteria> toAssessmentCriterias (Filter<AssessmentCriteria> filter)
...@@ -5281,6 +5454,20 @@ class DummyAssessmentCriteriaTemplate extends AssessmentCriteriaTemplate ...@@ -5281,6 +5454,20 @@ class DummyAssessmentCriteriaTemplate extends AssessmentCriteriaTemplate
return ILOJobTitle.DUMMY_ILOJobTitle.getObjectID(); return ILOJobTitle.DUMMY_ILOJobTitle.getObjectID();
} }
public WorkFlowTemplate getWorkFlowTemplate () throws StorageException
{
return (WorkFlowTemplate)(WorkFlowTemplate.DUMMY_WorkFlowTemplate);
}
/**
* Get the object id for the referenced object. Does not force a DB access.
*/
public Long getWorkFlowTemplateID ()
{
return WorkFlowTemplate.DUMMY_WorkFlowTemplate.getObjectID();
}
public int getAssessmentCriteriasCount () throws StorageException public int getAssessmentCriteriasCount () throws StorageException
{ {
return 0; return 0;
......
...@@ -40,4 +40,10 @@ public class WorkFlowTemplate extends BaseWorkFlowTemplate ...@@ -40,4 +40,10 @@ public class WorkFlowTemplate extends BaseWorkFlowTemplate
{ {
return (WorkFlowTemplate) BusinessCopyHelper.copyRootBusinessObject (this, null, getCloneForCopy()); return (WorkFlowTemplate) BusinessCopyHelper.copyRootBusinessObject (this, null, getCloneForCopy());
} }
@Override
public String getToString()
{
return getTemplateName();
}
} }
\ No newline at end of file
...@@ -2,6 +2,7 @@ package performa.search; ...@@ -2,6 +2,7 @@ package performa.search;
import oneit.objstore.*; import oneit.objstore.*;
import oneit.objstore.rdbms.filters.*; import oneit.objstore.rdbms.filters.*;
import oneit.security.SecUser;
import performa.orm.*; import performa.orm.*;
...@@ -18,13 +19,17 @@ public class SearchWorkFlowTemplate extends BaseSearchWorkFlowTemplate ...@@ -18,13 +19,17 @@ public class SearchWorkFlowTemplate extends BaseSearchWorkFlowTemplate
@Override @Override
public BaseBusinessClass[] doSearch() public BaseBusinessClass[] doSearch()
{ {
BaseWorkFlowTemplate.SearchAll searchByAll = WorkFlowTemplate.SearchByAll(); BaseWorkFlowTemplate.SearchAll searchByAll = WorkFlowTemplate.SearchByAll();
SecUser secUser = SecUser.getTXUser(getTransaction());
CompanyUser companyUser = secUser.getExtension(CompanyUser.REFERENCE_CompanyUser);
if (isTrue(getOnlyGlobalTemplates())) if (isTrue(getOnlyGlobalTemplates()))
{ {
return searchByAll.andIsGlobalTemplate(new EqualsFilter<>(Boolean.TRUE)).search(getTransaction()); return searchByAll.andIsGlobalTemplate(new EqualsFilter<>(Boolean.TRUE)).search(getTransaction());
} }
return searchByAll.andIsGlobalTemplate(new IsNotNullFilter<>()).search(getTransaction()); return searchByAll.andIsGlobalTemplate(new IsNotNullFilter<>())
.andHiringTeam(new EqualsFilter<>(companyUser.getSelectedTeam()))
.search(getTransaction());
} }
} }
\ No newline at end of file
...@@ -29,6 +29,7 @@ import performa.form.LinkedInOAuthLoginFP; ...@@ -29,6 +29,7 @@ import performa.form.LinkedInOAuthLoginFP;
import performa.orm.*; import performa.orm.*;
import performa.orm.types.*; import performa.orm.types.*;
import performa.search.SearchApplicant; import performa.search.SearchApplicant;
import performa.search.SearchWorkFlowTemplate;
/** /**
* *
...@@ -788,4 +789,19 @@ public class Utils ...@@ -788,4 +789,19 @@ public class Utils
return sb.toString(); return sb.toString();
} }
public static WorkFlowTemplate[] getWorkFlowTemplatesForHiringTeam(ObjectTransaction objTran)
{
SecUser secUser = SecUser.getTXUser(objTran);
CompanyUser companyUser = secUser.getExtension(CompanyUser.REFERENCE_CompanyUser);
WorkFlowTemplate[] hiringTeamTemplates = WorkFlowTemplate.SearchByAll().andIsGlobalTemplate(new IsNotNullFilter<>())
.andHiringTeam(new EqualsFilter<>(companyUser.getSelectedTeam()))
.search(objTran);
WorkFlowTemplate[] globalTemplates = WorkFlowTemplate.SearchByAll().andIsGlobalTemplate(new EqualsFilter<>(Boolean.TRUE))
.search(objTran);
return CollectionUtils.addTo(globalTemplates, hiringTeamTemplates);
}
} }
\ No newline at end of file
<%@page import="performa.search.SearchWorkFlowTemplate"%>
<%@ page extends="oneit.servlets.jsp.JSPInclude" %> <%@ page extends="oneit.servlets.jsp.JSPInclude" %>
<%@ include file="/inc/stdimports50.jsp" %><%-- This is in cougar --%> <%@ include file="/inc/stdimports50.jsp" %><%-- This is in cougar --%>
...@@ -449,81 +450,16 @@ ...@@ -449,81 +450,16 @@
</div> </div>
</div> </div>
<div class="form-page-section darkbg"> <div class="form-page-section darkbg">
<div class="form-group row"> <div class="col-sm-6 col-xs-12">
<div class="col-md-12"> <label><oneit:label GUIName="Select Workflow "/></label>
<label class="label-16">Applicant Workflow</label> <div class="wider-select">
</div> <tagfile:ormsingleasso_select obj="<%= template %>" assocName="WorkFlowTemplate" options="<%= Utils.getWorkFlowTemplatesForHiringTeam(transaction) %>"/>
</div>
</div> </div>
<div class="form-group row"> <div class="form-group row">
<div class="col-md-12"> <div class="col-md-12">
Please define your applicant approval/refinement workflow and tabs below. We have nominated some defaults to help you get started. You are allowed up to 9 different steps, and can drag to re-order using the handle on the left. If you want to modify the existing workflow or create a new workflow, please save the job and click on the Workflow templates.
</div>
</div>
<div id="workflows">
<div>
<%
WorkFlow firstWorkflow = template.getWorkFlowBySortOrder(1);
%>
<div class="form-group row">
<div class="col-md-12">
<div class="workflow-row">
<span><%= firstWorkflow.getSortOrder() %></span>
<oneit:ormInput obj="<%= firstWorkflow %>" type="text" attributeName="Name" cssClass="form-control" />
</div>
<div class="seperator-dots"><span class="dot"></span><span class="dot"></span><span class="dot"></span></div>
</div>
</div>
</div> </div>
<div id="middle-workflows">
<%
List<WorkFlowStage> sortedWorkflows = template.getSortedMiddleWorkFlows();
int index = 0;
for (WorkFlowStage workflow : sortedWorkflows)
{
index++;
%>
<div class="form-group row" id="<%= workflow.getID() %>">
<div class="col-md-12">
<div class="workflow-row">
<span><%= workflow.getSortOrder() %></span>
<oneit:ormInput obj="<%= workflow %>" type="text" attributeName="Name" cssClass="form-control" />
<%
if(workflow.getApplicationStatus() != ApplicationStatus.SUBMITTED && workflow.getApplicationStatus() != ApplicationStatus.SHORTLISTED)
{
String deleteVarKey = FormTag.getVariableKey (request);
FormTag.setVariable (request, deleteVarKey, "objToDelete", workflow);
FormTag.setVariable (request, deleteVarKey, "jqToDelete", "#" + workflow.getID());
%>
<div class="remove-icon" onclick="return deleteWorkflow (<%= deleteVarKey %>)">_</div>
<%
}
%>
</div>
</div>
</div>
<%
}
%>
</div>
<div>
<%
WorkFlow lastWorkflow = template.getWorkFlowBySortOrder(9);
%>
<div class="form-group row">
<div class="col-md-12">
<div class="seperator-dots"><span class="dot"></span><span class="dot"></span><span class="dot"></span></div>
<div class="workflow-row">
<span><%= lastWorkflow.getSortOrder() %></span>
<oneit:ormInput obj="<%= lastWorkflow %>" type="text" attributeName="Name" cssClass="form-control last-workflow" />
</div>
</div>
</div>
</div>
</div>
<div class="form-group row" style="text-align: center;" >
<a href="#" class="add-more-btn review-edit-btn" onclick="<%="addWorkflow(); return false;"%>" tabindex="32">Add Workflow Step</a>
</div> </div>
</div> </div>
</div> </div>
......
...@@ -458,111 +458,32 @@ ...@@ -458,111 +458,32 @@
</div> </div>
<div class="form-page-section darkbg"> <div class="form-page-section darkbg">
<div class="form-group row"> <div class="form-group row">
<div class="col-md-12"> <div class="col-sm-6 col-xs-12">
<label class="label-16">Applicant Workflow</label> <label><oneit:label GUIName="Select Workflow "/></label>
<div class="wider-select">
<tagfile:ormsingleasso_select obj="<%= job %>" assocName="AssessmentTemplate" options="<%= Utils.getWorkFlowTemplatesForHiringTeam(transaction) %>"/>
</div>
</div> </div>
</div> </div>
<div class="form-group row"> <div class="form-group row">
<div class="col-md-12"> <div class="col-sm-12 col-xs-12 text-center" style="background-color: #d9edf7;">
Please define your applicant approval/refinement workflow and tabs below. We have nominated some defaults to help you get started. You are allowed up to 9 different steps, and can drag to re-order using the handle on the left. <span style="color: #31708f; font-size: small">If you want to modify the existing workflow or create a new workflow, please save the job and click on the Workflow templates.</span>
</div>
</div>
<div id="workflows">
<div>
<%
WorkFlow firstWorkflow = job.getWorkFlowBySortOrder(1);
%>
<div class="form-group row">
<div class="col-md-12">
<div class="workflow-row">
<span><%= firstWorkflow.getSortOrder() %></span>
<oneit:ormInput obj="<%= firstWorkflow %>" type="text" attributeName="Name" cssClass="form-control" />
</div>
<div class="seperator-dots"><span class="dot"></span><span class="dot"></span><span class="dot"></span></div>
</div>
</div>
</div>
<div id="middle-workflows">
<%
List<WorkFlowStage> sortedWorkflows = job.getSortedMiddleStages();
int index = 0;
for (WorkFlowStage workflow : sortedWorkflows)
{
index++;
%>
<div class="form-group row" id="<%= workflow.getID() %>">
<div class="col-md-12">
<div class="workflow-row">
<span><%= workflow.getSortOrder() %></span>
<oneit:ormInput obj="<%= workflow %>" type="text" attributeName="Name" cssClass="form-control" />
<%
if(workflow.getStageType() != StageType.INTERVIEW && workflow.getStageType() != StageType.INTERVIEW)
{
String deleteVarKey = FormTag.getVariableKey (request);
FormTag.setVariable (request, deleteVarKey, "objToDelete", workflow);
FormTag.setVariable (request, deleteVarKey, "jqToDelete", "#" + workflow.getID());
%>
<div class="remove-icon" onclick="return deleteWorkflow (<%= deleteVarKey %>)">_</div>
<%
}
%>
</div>
</div>
</div>
<%
}
%>
</div> </div>
<div>
<%
WorkFlow lastWorkflow = job.getWorkFlowBySortOrder(9);
%>
<div class="form-group row">
<div class="col-md-12">
<div class="seperator-dots"><span class="dot"></span><span class="dot"></span><span class="dot"></span></div>
<div class="workflow-row">
<span><%= lastWorkflow.getSortOrder() %></span>
<oneit:ormInput obj="<%= lastWorkflow %>" type="text" attributeName="Name" cssClass="form-control last-workflow" />
</div>
</div>
</div>
</div>
</div>
<div class="form-group row" style="text-align: center;" >
<a href="#" class="add-more-btn review-edit-btn" onclick="<%="addWorkflow(); return false;"%>" tabindex="32">Add Workflow Step</a>
</div>
<div class="form-brack-line"></div>
<div class="text-center">
<%
if(false)
{
%>
<div class="form-group row">
<div class="col-md-12">
Job Templates include both Job Details and Requirements.
</div>
<div class="col-md-12">
Saving a new Job Template a can be completed on the next step.
</div>
</div>
<%
}
%>
<oneit:button value="Save as draft" name="saveJob" cssClass="btn btn-primary largeBtn greyBtn"
requestAttribs="<%= CollectionUtils.mapEntry("nextPage", jobPage)
.mapEntry("DraftLocation", DraftLocation.DETAILS)
.mapEntry(UpdateMappedObjFP.FAIL_VALIDATION_ERRORS, Boolean.FALSE)
.toMap() %>"/>
<button class="btn btn-primary largeBtn" onclick="$('.processCulture').click();" tabindex="33">Proceed to Requirements</button>
<oneit:button value="Proceed to Requirements" name="processCulture" cssClass="processCulture hide"
requestAttribs="<%= CollectionUtils.mapEntry("nextPage", nextPage)
.mapEntry("procParams", CollectionUtils.mapEntry("Job", job).toMap())
.mapEntry("fromJobMatch", true)
.toMap() %>"/>
</div> </div>
</div> </div>
<div class="text-center">
<oneit:button value="Save as draft" name="saveJob" cssClass="btn btn-primary largeBtn greyBtn"
requestAttribs="<%= CollectionUtils.mapEntry("nextPage", jobPage)
.mapEntry("DraftLocation", DraftLocation.DETAILS)
.mapEntry(UpdateMappedObjFP.FAIL_VALIDATION_ERRORS, Boolean.FALSE)
.toMap() %>"/>
<button class="btn btn-primary largeBtn" onclick="$('.processCulture').click();" tabindex="33">Proceed to Requirements</button>
<oneit:button value="Proceed to Requirements" name="processCulture" cssClass="processCulture hide"
requestAttribs="<%= CollectionUtils.mapEntry("nextPage", nextPage)
.mapEntry("procParams", CollectionUtils.mapEntry("Job", job).toMap())
.mapEntry("fromJobMatch", true)
.toMap() %>"/>
</div>
</div> </div>
</div> </div>
</div> </div>
......
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