Commit 2e414273 by Nilu Committed by Harsh Shah

Saving and loading from templates

parent 196c016c
......@@ -8,7 +8,7 @@
<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="template_name" type="String" nullable="true" length="100"/>
<column name="user_id" type="Long" length="11" nullable="true"/>
</NODE>
......
......@@ -8,7 +8,7 @@
<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="template_name" type="String" nullable="true" length="100"/>
<column name="user_id" type="Long" length="11" nullable="true"/>
</NODE>
......
......@@ -8,7 +8,7 @@ CREATE TABLE tl_assessment_template (
object_last_updated_date datetime DEFAULT getdate() NOT NULL ,
object_created_date datetime DEFAULT getdate() NOT NULL
,
template_name varchar(100) NOT NULL,
template_name varchar(100) NULL,
user_id numeric(12) NULL
);
......
......@@ -8,7 +8,7 @@ CREATE TABLE tl_culture_template (
object_last_updated_date datetime DEFAULT getdate() NOT NULL ,
object_created_date datetime DEFAULT getdate() NOT NULL
,
template_name varchar(100) NOT NULL,
template_name varchar(100) NULL,
user_id numeric(12) NULL
);
......
......@@ -9,7 +9,7 @@ CREATE TABLE tl_assessment_template (
object_last_updated_date date DEFAULT SYSDATE NOT NULL ,
object_created_date date DEFAULT SYSDATE NOT NULL
,
template_name varchar2(100) NOT NULL,
template_name varchar2(100) NULL,
user_id number(12) NULL
);
......
......@@ -9,7 +9,7 @@ CREATE TABLE tl_culture_template (
object_last_updated_date date DEFAULT SYSDATE NOT NULL ,
object_created_date date DEFAULT SYSDATE NOT NULL
,
template_name varchar2(100) NOT NULL,
template_name varchar2(100) NULL,
user_id number(12) NULL
);
......
......@@ -9,7 +9,7 @@ CREATE TABLE tl_assessment_template (
object_last_updated_date timestamp DEFAULT NOW() NOT NULL ,
object_created_date timestamp DEFAULT NOW() NOT NULL
,
template_name varchar(100) NOT NULL,
template_name varchar(100) NULL,
user_id numeric(12) NULL
);
......
......@@ -9,7 +9,7 @@ CREATE TABLE tl_culture_template (
object_last_updated_date timestamp DEFAULT NOW() NOT NULL ,
object_created_date timestamp DEFAULT NOW() NOT NULL
,
template_name varchar(100) NOT NULL,
template_name varchar(100) NULL,
user_id numeric(12) NULL
);
......
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package performa.form;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import oneit.logging.LogLevel;
import oneit.logging.LogMgr;
import oneit.objstore.ObjectTransaction;
import oneit.objstore.StorageException;
import oneit.servlets.forms.RedisplayResult;
import oneit.servlets.forms.SubmissionDetails;
import oneit.servlets.forms.SuccessfulResult;
import oneit.servlets.process.ORMProcessFormProcessor;
import oneit.servlets.process.ORMProcessState;
import oneit.utils.BusinessException;
import performa.orm.CultureCriteria;
import performa.orm.CultureCriteriaTemplate;
import performa.orm.Job;
/**
*
* @author nilu
*/
public class LoadCultureFromTemplateFP extends ORMProcessFormProcessor
{
@Override
public SuccessfulResult processForm(ORMProcessState process, SubmissionDetails submission, Map params) throws BusinessException, StorageException
{
HttpServletRequest request = submission.getRequest();
ObjectTransaction objTran = process.getTransaction();
Job job = (Job) request.getAttribute("Job");
CultureCriteriaTemplate template = job.getCultureTemplate();
LogMgr.log(Job.LOG, LogLevel.PROCESSING1, "Inside LoadCultureFromTemplateFP for ", job, " load from template:", template);
for(CultureCriteria criteria : job.getCultureCriteriasSet())
{
criteria.delete();
}
for(CultureCriteria criteria : template.getCultureCriteriasSet())
{
CultureCriteria criteriaCopy = CultureCriteria.createCultureCriteria(objTran);
criteriaCopy.setCultureElement(criteria.getCultureElement());
criteriaCopy.setImportance(criteria.getImportance());
criteriaCopy.setCultureElementRating(criteria.getCultureElementRating());
criteriaCopy.setJob(job);
}
LogMgr.log(Job.LOG, LogLevel.PROCESSING1, "LoadCultureFromTemplateFP completed for ", job);
return RedisplayResult.getInstance();
}
}
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package performa.form;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import oneit.logging.LogLevel;
import oneit.logging.LogMgr;
import oneit.objstore.ObjectTransaction;
import oneit.objstore.StorageException;
import oneit.servlets.forms.RedisplayResult;
import oneit.servlets.forms.SubmissionDetails;
import oneit.servlets.forms.SuccessfulResult;
import oneit.servlets.process.ORMProcessFormProcessor;
import oneit.servlets.process.ORMProcessState;
import oneit.utils.BusinessException;
import performa.orm.AssessmentCriteria;
import performa.orm.CultureCriteria;
import performa.orm.Job;
/**
*
* @author nilu
*/
public class LoadJobFromTemplateFP extends ORMProcessFormProcessor
{
@Override
public SuccessfulResult processForm(ORMProcessState process, SubmissionDetails submission, Map params) throws BusinessException, StorageException
{
HttpServletRequest request = submission.getRequest();
ObjectTransaction objTran = process.getTransaction();
Job job = (Job) request.getAttribute("Job");
Job template = job.getJobTemplate();
LogMgr.log(Job.LOG, LogLevel.PROCESSING1, "Inside LoadJobFromTemplateFP for ", job, " load from template:", template);
job.setJobTitle(template.getJobTitle());
job.setJobDescription(template.getJobDescription());
job.setIncludeAssessmentCriteria(template.getIncludeAssessmentCriteria());
job.setAssessmentType(template.getAssessmentType());
for(CultureCriteria criteria : job.getCultureCriteriasSet())
{
criteria.delete();
}
for(AssessmentCriteria criteria : template.getAssessmentCriteriasSet())
{
AssessmentCriteria criteriaCopy = AssessmentCriteria.createAssessmentCriteria(objTran);
criteriaCopy.setName(criteria.getName());
criteriaCopy.setImportance(criteria.getImportance());
criteriaCopy.setCriteriaType(criteria.getCriteriaType());
criteriaCopy.setJob(job);
}
for(CultureCriteria criteria : template.getCultureCriteriasSet())
{
CultureCriteria criteriaCopy = CultureCriteria.createCultureCriteria(objTran);
criteriaCopy.setCultureElement(criteria.getCultureElement());
criteriaCopy.setImportance(criteria.getImportance());
criteriaCopy.setCultureElementRating(criteria.getCultureElementRating());
criteriaCopy.setJob(job);
}
LogMgr.log(Job.LOG, LogLevel.PROCESSING1, "LoadJobFromTemplateFP completed for ", job);
return RedisplayResult.getInstance();
}
}
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package performa.form;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import oneit.logging.LogLevel;
import oneit.logging.LogMgr;
import oneit.objstore.ObjectTransaction;
import oneit.objstore.StorageException;
import oneit.servlets.forms.RedisplayResult;
import oneit.servlets.forms.SubmissionDetails;
import oneit.servlets.forms.SuccessfulResult;
import oneit.servlets.process.ORMProcessFormProcessor;
import oneit.servlets.process.ORMProcessState;
import oneit.utils.BusinessException;
import performa.orm.AssessmentCriteria;
import performa.orm.AssessmentCriteriaTemplate;
import performa.orm.Job;
/**
*
* @author nilu
*/
public class LoadRequirementsFromTemplateFP extends ORMProcessFormProcessor
{
@Override
public SuccessfulResult processForm(ORMProcessState process, SubmissionDetails submission, Map params) throws BusinessException, StorageException
{
HttpServletRequest request = submission.getRequest();
ObjectTransaction objTran = process.getTransaction();
Job job = (Job) request.getAttribute("Job");
AssessmentCriteriaTemplate template = job.getAssessmentTemplate();
LogMgr.log(Job.LOG, LogLevel.PROCESSING1, "Inside LoadRequirementsFromTemplateFP for ", job, " load from template:", template);
for(AssessmentCriteria criteria : template.getAssessmentCriteriasSet())
{
AssessmentCriteria criteriaCopy = AssessmentCriteria.createAssessmentCriteria(objTran);
criteriaCopy.setName(criteria.getName());
criteriaCopy.setImportance(criteria.getImportance());
criteriaCopy.setCriteriaType(criteria.getCriteriaType());
criteriaCopy.setJob(job);
}
LogMgr.log(Job.LOG, LogLevel.PROCESSING1, "LoadRequirementsFromTemplateFP completed for ", job);
return RedisplayResult.getInstance();
}
}
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package performa.form;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import oneit.logging.LogLevel;
import oneit.logging.LogMgr;
import oneit.logging.LoggingArea;
import oneit.objstore.ObjectTransaction;
import oneit.objstore.StorageException;
import oneit.security.SecUser;
import oneit.servlets.forms.RedisplayResult;
import oneit.servlets.forms.SubmissionDetails;
import oneit.servlets.forms.SuccessfulResult;
import oneit.servlets.process.ORMProcessFormProcessor;
import oneit.servlets.process.ORMProcessState;
import oneit.utils.BusinessException;
import performa.orm.CultureCriteria;
import performa.orm.CultureCriteriaTemplate;
import performa.orm.Job;
/**
*
* @author nilu
*/
public class SaveCultureTemplateFP extends ORMProcessFormProcessor
{
@Override
public SuccessfulResult processForm(ORMProcessState process, SubmissionDetails submission, Map params) throws BusinessException, StorageException
{
final HttpServletRequest request = submission.getRequest();
ObjectTransaction objTran = process.getTransaction();
CultureCriteriaTemplate template = (CultureCriteriaTemplate) request.getAttribute("CultureCriteriaTemplate");
Job job = (Job) process.getAttribute("Job");
LogMgr.log(LoggingArea.ALL, LogLevel.PROCESSING1, "Inside SaveCultureTemplateFP for create new template.");
objTran.runInNewTX((ObjectTransaction newObjTran) -> {
CultureCriteriaTemplate newTemplate = CultureCriteriaTemplate.createCultureCriteriaTemplate(newObjTran);
newTemplate.setTemplateName(template.getTemplateName());
newTemplate.setUser(SecUser.getTXUser(newObjTran));
for(CultureCriteria criteria : job.getCultureCriteriasSet())
{
CultureCriteria criteriaCopy = CultureCriteria.createCultureCriteria(newObjTran);
criteriaCopy.setCultureElement(criteria.getCultureElement().getInTransaction(newObjTran));
criteriaCopy.setImportance(criteria.getImportance());
criteriaCopy.setCultureElementRating(criteria.getCultureElementRating().getInTransaction(newObjTran));
newTemplate.addToCultureCriterias(criteriaCopy);
}
});
return RedisplayResult.getInstance();
}
}
\ No newline at end of file
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package performa.form;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import oneit.logging.LogLevel;
import oneit.logging.LogMgr;
import oneit.logging.LoggingArea;
import oneit.objstore.ObjectTransaction;
import oneit.objstore.StorageException;
import oneit.security.SecUser;
import oneit.servlets.forms.RedisplayResult;
import oneit.servlets.forms.SubmissionDetails;
import oneit.servlets.forms.SuccessfulResult;
import oneit.servlets.process.ORMProcessFormProcessor;
import oneit.servlets.process.ORMProcessState;
import oneit.utils.BusinessException;
import performa.orm.AssessmentCriteria;
import performa.orm.AssessmentCriteriaTemplate;
import performa.orm.Job;
/**
*
* @author nilu
*/
public class SaveRequirementsTemplateFP extends ORMProcessFormProcessor
{
@Override
public SuccessfulResult processForm(ORMProcessState process, SubmissionDetails submission, Map params) throws BusinessException, StorageException
{
final HttpServletRequest request = submission.getRequest();
ObjectTransaction objTran = process.getTransaction();
AssessmentCriteriaTemplate template = (AssessmentCriteriaTemplate) request.getAttribute("AssessmentCriteriaTemplate");
Job job = (Job) process.getAttribute("Job");
LogMgr.log(LoggingArea.ALL, LogLevel.PROCESSING1, "Inside SaveRequirementsTemplateFP for create new template.");
objTran.runInNewTX((ObjectTransaction newObjTran) -> {
AssessmentCriteriaTemplate newTemplate = AssessmentCriteriaTemplate.createAssessmentCriteriaTemplate(newObjTran);
newTemplate.setTemplateName(template.getTemplateName());
newTemplate.setUser(SecUser.getTXUser(newObjTran));
for (AssessmentCriteria criteria : job.getAssessmentCriteriasSet())
{
AssessmentCriteria criteriaCopy = AssessmentCriteria.createAssessmentCriteria(newObjTran);
criteriaCopy.setName(criteria.getName());
criteriaCopy.setImportance(criteria.getImportance());
criteriaCopy.setCriteriaType(criteria.getCriteriaType());
newTemplate.addToAssessmentCriterias(criteriaCopy);
}
});
return RedisplayResult.getInstance();
}
}
\ No newline at end of file
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
{
......@@ -24,6 +10,11 @@ public class AssessmentCriteriaTemplate extends BaseAssessmentCriteriaTemplate
{
// Do not add any code to this, always put it in initialiseNewObject
}
}
@Override
public String getToString()
{
return getTemplateName();
}
}
\ No newline at end of file
......@@ -10,7 +10,7 @@
<TABLE name="tl_assessment_template" tablePrefix="object" polymorphic="FALSE">
<ATTRIB name="TemplateName" type="String" dbcol="template_name" length="100" mandatory="true"/>
<ATTRIB name="TemplateName" type="String" dbcol="template_name" length="100"/>
<SINGLEREFERENCE name="User" type="SecUser" dbcol="user_id" />
......
......@@ -136,7 +136,6 @@ public abstract class BaseAssessmentCriteriaTemplate extends BaseBusinessClass
metaInfo.put ("dbcol", "template_name");
metaInfo.put ("length", "100");
metaInfo.put ("mandatory", "true");
metaInfo.put ("name", "TemplateName");
metaInfo.put ("type", "String");
......@@ -263,7 +262,6 @@ public abstract class BaseAssessmentCriteriaTemplate extends BaseBusinessClass
oldAndNewIdentical = HELPER_TemplateName.compare (_TemplateName, newTemplateName);
}
BusinessObjectParser.assertFieldCondition (newTemplateName != null, this, FIELD_TemplateName, "mandatory");
if (FIELD_TemplateName_Validators.length > 0)
......@@ -1192,7 +1190,7 @@ public abstract class BaseAssessmentCriteriaTemplate extends BaseBusinessClass
List result = super.getAttributes ();
result.add(HELPER_TemplateName.getAttribObject (getClass (), _TemplateName, true, FIELD_TemplateName));
result.add(HELPER_TemplateName.getAttribObject (getClass (), _TemplateName, false, FIELD_TemplateName));
return result;
}
......
......@@ -136,7 +136,6 @@ public abstract class BaseCultureCriteriaTemplate extends BaseBusinessClass
metaInfo.put ("dbcol", "template_name");
metaInfo.put ("length", "100");
metaInfo.put ("mandatory", "true");
metaInfo.put ("name", "TemplateName");
metaInfo.put ("type", "String");
......@@ -263,7 +262,6 @@ public abstract class BaseCultureCriteriaTemplate extends BaseBusinessClass
oldAndNewIdentical = HELPER_TemplateName.compare (_TemplateName, newTemplateName);
}
BusinessObjectParser.assertFieldCondition (newTemplateName != null, this, FIELD_TemplateName, "mandatory");
if (FIELD_TemplateName_Validators.length > 0)
......@@ -1192,7 +1190,7 @@ public abstract class BaseCultureCriteriaTemplate extends BaseBusinessClass
List result = super.getAttributes ();
result.add(HELPER_TemplateName.getAttribObject (getClass (), _TemplateName, true, FIELD_TemplateName));
result.add(HELPER_TemplateName.getAttribObject (getClass (), _TemplateName, false, FIELD_TemplateName));
return result;
}
......
......@@ -54,6 +54,11 @@ public abstract class BaseJob extends BaseBusinessClass
public static final String FIELD_CompletedRequirements = "CompletedRequirements";
public static final String FIELD_CompletedCulture = "CompletedCulture";
public static final String FIELD_CompletedAssessmentType = "CompletedAssessmentType";
public static final String FIELD_SaveAssessmentTemplate = "SaveAssessmentTemplate";
public static final String FIELD_SaveCriteriaTemplate = "SaveCriteriaTemplate";
public static final String SINGLEREFERENCE_AssessmentTemplate = "AssessmentTemplate";
public static final String SINGLEREFERENCE_CultureTemplate = "CultureTemplate";
public static final String SINGLEREFERENCE_JobTemplate = "JobTemplate";
public static final String SINGLEREFERENCE_Level = "Level";
public static final String SINGLEREFERENCE_SecUser = "SecUser";
public static final String MULTIPLEREFERENCE_JobApplications = "JobApplications";
......@@ -81,6 +86,8 @@ public abstract class BaseJob extends BaseBusinessClass
private static final DefaultAttributeHelper<Job> HELPER_CompletedRequirements = DefaultAttributeHelper.INSTANCE;
private static final DefaultAttributeHelper<Job> HELPER_CompletedCulture = DefaultAttributeHelper.INSTANCE;
private static final DefaultAttributeHelper<Job> HELPER_CompletedAssessmentType = DefaultAttributeHelper.INSTANCE;
private static final DefaultAttributeHelper<Job> HELPER_SaveAssessmentTemplate = DefaultAttributeHelper.INSTANCE;
private static final DefaultAttributeHelper<Job> HELPER_SaveCriteriaTemplate = DefaultAttributeHelper.INSTANCE;
// Private attributes corresponding to business object data
......@@ -96,9 +103,14 @@ public abstract class BaseJob extends BaseBusinessClass
private Boolean _CompletedRequirements;
private Boolean _CompletedCulture;
private Boolean _CompletedAssessmentType;
private Boolean _SaveAssessmentTemplate;
private Boolean _SaveCriteriaTemplate;
// Private attributes corresponding to single references
private SingleAssociation<Job, AssessmentCriteriaTemplate> _AssessmentTemplate;
private SingleAssociation<Job, CultureCriteriaTemplate> _CultureTemplate;
private SingleAssociation<Job, Job> _JobTemplate;
private SingleAssociation<Job, Level> _Level;
private SingleAssociation<Job, SecUser> _SecUser;
......@@ -118,6 +130,8 @@ public abstract class BaseJob extends BaseBusinessClass
private static final AttributeValidator[] FIELD_CompletedRequirements_Validators;
private static final AttributeValidator[] FIELD_CompletedCulture_Validators;
private static final AttributeValidator[] FIELD_CompletedAssessmentType_Validators;
private static final AttributeValidator[] FIELD_SaveAssessmentTemplate_Validators;
private static final AttributeValidator[] FIELD_SaveCriteriaTemplate_Validators;
private static final AttributeValidator[] FIELD_JobTitle_Validators;
private static final AttributeValidator[] FIELD_JobDescription_Validators;
private static final AttributeValidator[] FIELD_JobStatus_Validators;
......@@ -144,6 +158,9 @@ public abstract class BaseJob extends BaseBusinessClass
setupAssocMetaData_JobApplications();
setupAssocMetaData_AssessmentCriterias();
setupAssocMetaData_CultureCriterias();
setupAssocMetaData_AssessmentTemplate();
setupAssocMetaData_CultureTemplate();
setupAssocMetaData_JobTemplate();
setupAssocMetaData_Level();
setupAssocMetaData_SecUser();
FIELD_Email_Validators = (AttributeValidator[])setupAttribMetaData_Email(validatorMapping).toArray (new AttributeValidator[0]);
......@@ -151,6 +168,8 @@ public abstract class BaseJob extends BaseBusinessClass
FIELD_CompletedRequirements_Validators = (AttributeValidator[])setupAttribMetaData_CompletedRequirements(validatorMapping).toArray (new AttributeValidator[0]);
FIELD_CompletedCulture_Validators = (AttributeValidator[])setupAttribMetaData_CompletedCulture(validatorMapping).toArray (new AttributeValidator[0]);
FIELD_CompletedAssessmentType_Validators = (AttributeValidator[])setupAttribMetaData_CompletedAssessmentType(validatorMapping).toArray (new AttributeValidator[0]);
FIELD_SaveAssessmentTemplate_Validators = (AttributeValidator[])setupAttribMetaData_SaveAssessmentTemplate(validatorMapping).toArray (new AttributeValidator[0]);
FIELD_SaveCriteriaTemplate_Validators = (AttributeValidator[])setupAttribMetaData_SaveCriteriaTemplate(validatorMapping).toArray (new AttributeValidator[0]);
FIELD_JobTitle_Validators = (AttributeValidator[])setupAttribMetaData_JobTitle(validatorMapping).toArray (new AttributeValidator[0]);
FIELD_JobDescription_Validators = (AttributeValidator[])setupAttribMetaData_JobDescription(validatorMapping).toArray (new AttributeValidator[0]);
FIELD_JobStatus_Validators = (AttributeValidator[])setupAttribMetaData_JobStatus(validatorMapping).toArray (new AttributeValidator[0]);
......@@ -215,6 +234,45 @@ public abstract class BaseJob extends BaseBusinessClass
// Meta Info setup
private static void setupAssocMetaData_AssessmentTemplate()
{
Map metaInfo = new HashMap ();
metaInfo.put ("name", "AssessmentTemplate");
metaInfo.put ("type", "AssessmentCriteriaTemplate");
LogMgr.log (BUSINESS_OBJECTS, LogLevel.DEBUG2, "Metadata for Job.AssessmentTemplate:", metaInfo);
ATTRIBUTES_METADATA_Job.put (SINGLEREFERENCE_AssessmentTemplate, Collections.unmodifiableMap (metaInfo));
}
// Meta Info setup
private static void setupAssocMetaData_CultureTemplate()
{
Map metaInfo = new HashMap ();
metaInfo.put ("name", "CultureTemplate");
metaInfo.put ("type", "CultureCriteriaTemplate");
LogMgr.log (BUSINESS_OBJECTS, LogLevel.DEBUG2, "Metadata for Job.CultureTemplate:", metaInfo);
ATTRIBUTES_METADATA_Job.put (SINGLEREFERENCE_CultureTemplate, Collections.unmodifiableMap (metaInfo));
}
// Meta Info setup
private static void setupAssocMetaData_JobTemplate()
{
Map metaInfo = new HashMap ();
metaInfo.put ("name", "JobTemplate");
metaInfo.put ("type", "Job");
LogMgr.log (BUSINESS_OBJECTS, LogLevel.DEBUG2, "Metadata for Job.JobTemplate:", metaInfo);
ATTRIBUTES_METADATA_Job.put (SINGLEREFERENCE_JobTemplate, Collections.unmodifiableMap (metaInfo));
}
// Meta Info setup
private static void setupAssocMetaData_Level()
{
Map metaInfo = new HashMap ();
......@@ -334,6 +392,42 @@ public abstract class BaseJob extends BaseBusinessClass
}
// Meta Info setup
private static List setupAttribMetaData_SaveAssessmentTemplate(Map validatorMapping)
{
Map metaInfo = new HashMap ();
metaInfo.put ("defaultValue", "Boolean.FALSE");
metaInfo.put ("name", "SaveAssessmentTemplate");
metaInfo.put ("type", "Boolean");
LogMgr.log (BUSINESS_OBJECTS, LogLevel.DEBUG2, "Metadata for Job.SaveAssessmentTemplate:", metaInfo);
ATTRIBUTES_METADATA_Job.put (FIELD_SaveAssessmentTemplate, Collections.unmodifiableMap (metaInfo));
List validators = BaseBusinessClass.getAttribValidators(Job.class, "SaveAssessmentTemplate", metaInfo, validatorMapping);
LogMgr.log (BUSINESS_OBJECTS, LogLevel.DEBUG1, "Validators for Job.SaveAssessmentTemplate:", validators);
return validators;
}
// Meta Info setup
private static List setupAttribMetaData_SaveCriteriaTemplate(Map validatorMapping)
{
Map metaInfo = new HashMap ();
metaInfo.put ("defaultValue", "Boolean.FALSE");
metaInfo.put ("name", "SaveCriteriaTemplate");
metaInfo.put ("type", "Boolean");
LogMgr.log (BUSINESS_OBJECTS, LogLevel.DEBUG2, "Metadata for Job.SaveCriteriaTemplate:", metaInfo);
ATTRIBUTES_METADATA_Job.put (FIELD_SaveCriteriaTemplate, Collections.unmodifiableMap (metaInfo));
List validators = BaseBusinessClass.getAttribValidators(Job.class, "SaveCriteriaTemplate", metaInfo, validatorMapping);
LogMgr.log (BUSINESS_OBJECTS, LogLevel.DEBUG1, "Validators for Job.SaveCriteriaTemplate:", validators);
return validators;
}
// Meta Info setup
private static List setupAttribMetaData_JobTitle(Map validatorMapping)
{
Map metaInfo = new HashMap ();
......@@ -510,6 +604,8 @@ public abstract class BaseJob extends BaseBusinessClass
_CompletedRequirements = (Boolean)(Boolean.FALSE);
_CompletedCulture = (Boolean)(Boolean.FALSE);
_CompletedAssessmentType = (Boolean)(Boolean.FALSE);
_SaveAssessmentTemplate = (Boolean)(Boolean.FALSE);
_SaveCriteriaTemplate = (Boolean)(Boolean.FALSE);
}
......@@ -518,6 +614,9 @@ public abstract class BaseJob extends BaseBusinessClass
{
super._initialiseAssociations ();
_AssessmentTemplate = new SingleAssociation<Job, AssessmentCriteriaTemplate> (this, SINGLEREFERENCE_AssessmentTemplate, null, AssessmentCriteriaTemplate.REFERENCE_AssessmentCriteriaTemplate, "");
_CultureTemplate = new SingleAssociation<Job, CultureCriteriaTemplate> (this, SINGLEREFERENCE_CultureTemplate, null, CultureCriteriaTemplate.REFERENCE_CultureCriteriaTemplate, "");
_JobTemplate = new SingleAssociation<Job, Job> (this, SINGLEREFERENCE_JobTemplate, null, Job.REFERENCE_Job, "");
_Level = new SingleAssociation<Job, Level> (this, SINGLEREFERENCE_Level, null, Level.REFERENCE_Level, "tl_job");
_SecUser = new SingleAssociation<Job, SecUser> (this, SINGLEREFERENCE_SecUser, null, SecUser.REFERENCE_SecUser, "tl_job");
_JobApplications = new MultipleAssociation<Job, JobApplication> (this, MULTIPLEREFERENCE_JobApplications, JobApplication.SINGLEREFERENCE_Job, JobApplication.REFERENCE_JobApplication);
......@@ -532,6 +631,9 @@ public abstract class BaseJob extends BaseBusinessClass
{
super.initialiseReference ();
_AssessmentTemplate = new SingleAssociation<Job, AssessmentCriteriaTemplate> (this, SINGLEREFERENCE_AssessmentTemplate, null, AssessmentCriteriaTemplate.REFERENCE_AssessmentCriteriaTemplate, "");
_CultureTemplate = new SingleAssociation<Job, CultureCriteriaTemplate> (this, SINGLEREFERENCE_CultureTemplate, null, CultureCriteriaTemplate.REFERENCE_CultureCriteriaTemplate, "");
_JobTemplate = new SingleAssociation<Job, Job> (this, SINGLEREFERENCE_JobTemplate, null, Job.REFERENCE_Job, "");
_Level = new SingleAssociation<Job, Level> (this, SINGLEREFERENCE_Level, null, Level.REFERENCE_Level, "tl_job");
_SecUser = new SingleAssociation<Job, SecUser> (this, SINGLEREFERENCE_SecUser, null, SecUser.REFERENCE_SecUser, "tl_job");
_JobApplications = new MultipleAssociation<Job, JobApplication> (this, MULTIPLEREFERENCE_JobApplications, JobApplication.SINGLEREFERENCE_Job, JobApplication.REFERENCE_JobApplication);
......@@ -1725,6 +1827,202 @@ public abstract class BaseJob extends BaseBusinessClass
}
}
/**
* Get the attribute SaveAssessmentTemplate
*/
public Boolean getSaveAssessmentTemplate ()
{
assertValid();
Boolean valToReturn = _SaveAssessmentTemplate;
for (JobBehaviourDecorator bhd : Job_BehaviourDecorators)
{
valToReturn = bhd.getSaveAssessmentTemplate ((Job)this, valToReturn);
}
return valToReturn;
}
/**
* Called prior to the attribute 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 preSaveAssessmentTemplateChange (Boolean newSaveAssessmentTemplate) throws FieldException
{
}
/**
* Called after the attribute changes.
* If a field exception is thrown, the value is still changed, however it
* may lead to the TX being rolled back
*/
protected void postSaveAssessmentTemplateChange () throws FieldException
{
}
public FieldWriteability getWriteability_SaveAssessmentTemplate ()
{
return getFieldWritabilityUtil (FieldWriteability.TRUE);
}
/**
* Set the attribute SaveAssessmentTemplate. Checks to ensure a new value
* has been supplied. If so, marks the field as altered and sets the attribute.
*/
public void setSaveAssessmentTemplate (Boolean newSaveAssessmentTemplate) throws FieldException
{
boolean oldAndNewIdentical = HELPER_SaveAssessmentTemplate.compare (_SaveAssessmentTemplate, newSaveAssessmentTemplate);
try
{
for (JobBehaviourDecorator bhd : Job_BehaviourDecorators)
{
newSaveAssessmentTemplate = bhd.setSaveAssessmentTemplate ((Job)this, newSaveAssessmentTemplate);
oldAndNewIdentical = HELPER_SaveAssessmentTemplate.compare (_SaveAssessmentTemplate, newSaveAssessmentTemplate);
}
if (FIELD_SaveAssessmentTemplate_Validators.length > 0)
{
Object newSaveAssessmentTemplateObj = HELPER_SaveAssessmentTemplate.toObject (newSaveAssessmentTemplate);
if (newSaveAssessmentTemplateObj != null)
{
int loopMax = FIELD_SaveAssessmentTemplate_Validators.length;
Map metadata = (Map)ATTRIBUTES_METADATA_Job.get (FIELD_SaveAssessmentTemplate);
for (int v = 0 ; v < loopMax ; ++v)
{
FIELD_SaveAssessmentTemplate_Validators[v].checkAttribute (this, FIELD_SaveAssessmentTemplate, metadata, newSaveAssessmentTemplateObj);
}
}
}
}
catch (FieldException e)
{
if (!oldAndNewIdentical)
{
e.setWouldModify ();
}
throw e;
}
if (!oldAndNewIdentical)
{
assertValid();
Debug.assertion (getWriteability_SaveAssessmentTemplate () != FieldWriteability.FALSE, "Field SaveAssessmentTemplate is not writeable");
preSaveAssessmentTemplateChange (newSaveAssessmentTemplate);
markFieldChange (FIELD_SaveAssessmentTemplate);
_SaveAssessmentTemplate = newSaveAssessmentTemplate;
postFieldChange (FIELD_SaveAssessmentTemplate);
postSaveAssessmentTemplateChange ();
}
}
/**
* Get the attribute SaveCriteriaTemplate
*/
public Boolean getSaveCriteriaTemplate ()
{
assertValid();
Boolean valToReturn = _SaveCriteriaTemplate;
for (JobBehaviourDecorator bhd : Job_BehaviourDecorators)
{
valToReturn = bhd.getSaveCriteriaTemplate ((Job)this, valToReturn);
}
return valToReturn;
}
/**
* Called prior to the attribute 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 preSaveCriteriaTemplateChange (Boolean newSaveCriteriaTemplate) throws FieldException
{
}
/**
* Called after the attribute changes.
* If a field exception is thrown, the value is still changed, however it
* may lead to the TX being rolled back
*/
protected void postSaveCriteriaTemplateChange () throws FieldException
{
}
public FieldWriteability getWriteability_SaveCriteriaTemplate ()
{
return getFieldWritabilityUtil (FieldWriteability.TRUE);
}
/**
* Set the attribute SaveCriteriaTemplate. Checks to ensure a new value
* has been supplied. If so, marks the field as altered and sets the attribute.
*/
public void setSaveCriteriaTemplate (Boolean newSaveCriteriaTemplate) throws FieldException
{
boolean oldAndNewIdentical = HELPER_SaveCriteriaTemplate.compare (_SaveCriteriaTemplate, newSaveCriteriaTemplate);
try
{
for (JobBehaviourDecorator bhd : Job_BehaviourDecorators)
{
newSaveCriteriaTemplate = bhd.setSaveCriteriaTemplate ((Job)this, newSaveCriteriaTemplate);
oldAndNewIdentical = HELPER_SaveCriteriaTemplate.compare (_SaveCriteriaTemplate, newSaveCriteriaTemplate);
}
if (FIELD_SaveCriteriaTemplate_Validators.length > 0)
{
Object newSaveCriteriaTemplateObj = HELPER_SaveCriteriaTemplate.toObject (newSaveCriteriaTemplate);
if (newSaveCriteriaTemplateObj != null)
{
int loopMax = FIELD_SaveCriteriaTemplate_Validators.length;
Map metadata = (Map)ATTRIBUTES_METADATA_Job.get (FIELD_SaveCriteriaTemplate);
for (int v = 0 ; v < loopMax ; ++v)
{
FIELD_SaveCriteriaTemplate_Validators[v].checkAttribute (this, FIELD_SaveCriteriaTemplate, metadata, newSaveCriteriaTemplateObj);
}
}
}
}
catch (FieldException e)
{
if (!oldAndNewIdentical)
{
e.setWouldModify ();
}
throw e;
}
if (!oldAndNewIdentical)
{
assertValid();
Debug.assertion (getWriteability_SaveCriteriaTemplate () != FieldWriteability.FALSE, "Field SaveCriteriaTemplate is not writeable");
preSaveCriteriaTemplateChange (newSaveCriteriaTemplate);
markFieldChange (FIELD_SaveCriteriaTemplate);
_SaveCriteriaTemplate = newSaveCriteriaTemplate;
postFieldChange (FIELD_SaveCriteriaTemplate);
postSaveCriteriaTemplateChange ();
}
}
/**
......@@ -1735,6 +2033,12 @@ public abstract class BaseJob extends BaseBusinessClass
List result = super.getSingleAssocs ();
result.add("AssessmentTemplate");
result.add("CultureTemplate");
result.add("JobTemplate");
result.add("Level");
result.add("SecUser");
......@@ -1750,7 +2054,16 @@ public abstract class BaseJob extends BaseBusinessClass
{
throw new RuntimeException ("Game over == null!");
}
else if (assocName.equals (SINGLEREFERENCE_Level))
else if (assocName.equals (SINGLEREFERENCE_AssessmentTemplate))
{
return _AssessmentTemplate.getReferencedType ();
}else if (assocName.equals (SINGLEREFERENCE_CultureTemplate))
{
return _CultureTemplate.getReferencedType ();
}else if (assocName.equals (SINGLEREFERENCE_JobTemplate))
{
return _JobTemplate.getReferencedType ();
}else if (assocName.equals (SINGLEREFERENCE_Level))
{
return _Level.getReferencedType ();
}else if (assocName.equals (SINGLEREFERENCE_SecUser))
......@@ -1772,98 +2085,416 @@ public abstract class BaseJob extends BaseBusinessClass
}
else if (assocName.equals (SINGLEREFERENCE_Level))
{
return null ;
}else if (assocName.equals (SINGLEREFERENCE_SecUser))
return null ;
}else if (assocName.equals (SINGLEREFERENCE_SecUser))
{
return null ;
}
else
{
return super.getSingleAssocBackReference (assocName);
}
}
public BaseBusinessClass getSingleAssoc (String assocName) throws StorageException
{
if (assocName == null)
{
throw new RuntimeException ("Game over == null!");
}
else if (assocName.equals (SINGLEREFERENCE_AssessmentTemplate))
{
return getAssessmentTemplate ();
}else if (assocName.equals (SINGLEREFERENCE_CultureTemplate))
{
return getCultureTemplate ();
}else if (assocName.equals (SINGLEREFERENCE_JobTemplate))
{
return getJobTemplate ();
}else if (assocName.equals (SINGLEREFERENCE_Level))
{
return getLevel ();
}else if (assocName.equals (SINGLEREFERENCE_SecUser))
{
return getSecUser ();
}
else
{
return super.getSingleAssoc (assocName);
}
}
public BaseBusinessClass getSingleAssoc (String assocName, Get getType) throws StorageException
{
if (assocName == null)
{
throw new RuntimeException ("Game over == null!");
}
else if (assocName.equals (SINGLEREFERENCE_AssessmentTemplate))
{
return getAssessmentTemplate (getType);
}else if (assocName.equals (SINGLEREFERENCE_CultureTemplate))
{
return getCultureTemplate (getType);
}else if (assocName.equals (SINGLEREFERENCE_JobTemplate))
{
return getJobTemplate (getType);
}else if (assocName.equals (SINGLEREFERENCE_Level))
{
return getLevel (getType);
}else if (assocName.equals (SINGLEREFERENCE_SecUser))
{
return getSecUser (getType);
}
else
{
return super.getSingleAssoc (assocName, getType);
}
}
public Long getSingleAssocID (String assocName) throws StorageException
{
if (assocName == null)
{
throw new RuntimeException ("Game over == null!");
}
else if (assocName.equals (SINGLEREFERENCE_AssessmentTemplate))
{
return getAssessmentTemplateID ();
}else if (assocName.equals (SINGLEREFERENCE_CultureTemplate))
{
return getCultureTemplateID ();
}else if (assocName.equals (SINGLEREFERENCE_JobTemplate))
{
return getJobTemplateID ();
}else if (assocName.equals (SINGLEREFERENCE_Level))
{
return getLevelID ();
}else if (assocName.equals (SINGLEREFERENCE_SecUser))
{
return getSecUserID ();
}
else
{
return super.getSingleAssocID (assocName);
}
}
public void setSingleAssoc (String assocName, BaseBusinessClass newValue) throws StorageException, FieldException
{
if (assocName == null)
{
throw new RuntimeException ("Game over == null!");
}
else if (assocName.equals (SINGLEREFERENCE_AssessmentTemplate))
{
setAssessmentTemplate ((AssessmentCriteriaTemplate)(newValue));
}else if (assocName.equals (SINGLEREFERENCE_CultureTemplate))
{
setCultureTemplate ((CultureCriteriaTemplate)(newValue));
}else if (assocName.equals (SINGLEREFERENCE_JobTemplate))
{
setJobTemplate ((Job)(newValue));
}else if (assocName.equals (SINGLEREFERENCE_Level))
{
setLevel ((Level)(newValue));
}else if (assocName.equals (SINGLEREFERENCE_SecUser))
{
setSecUser ((SecUser)(newValue));
}
else
{
super.setSingleAssoc (assocName, newValue);
}
}
/**
* Get the reference AssessmentTemplate
*/
public AssessmentCriteriaTemplate getAssessmentTemplate () throws StorageException
{
assertValid();
try
{
return (AssessmentCriteriaTemplate)(_AssessmentTemplate.get ());
}
catch (ClassCastException e)
{
LogMgr.log (BUSINESS_OBJECTS, LogLevel.SYSTEMERROR2, "Cache collision in Job:", this.getObjectID (), ", was trying to get AssessmentCriteriaTemplate:", getAssessmentTemplateID ());
LogMgr.log (BUSINESS_OBJECTS, LogLevel.SYSTEMERROR2, "Instead I got:", _AssessmentTemplate.get ().getClass ());
throw e;
}
}
/**
* Get the object id for the referenced object. Does not force a DB access.
*/
public AssessmentCriteriaTemplate getAssessmentTemplate (Get getType) throws StorageException
{
assertValid();
return _AssessmentTemplate.get(getType);
}
/**
* Get the object id for the referenced object. Does not force a DB access.
*/
public Long getAssessmentTemplateID ()
{
assertValid();
if (_AssessmentTemplate == null)
{
return null;
}
else
{
return _AssessmentTemplate.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 preAssessmentTemplateChange (AssessmentCriteriaTemplate newAssessmentTemplate) 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 postAssessmentTemplateChange () throws FieldException
{
}
public FieldWriteability getWriteability_AssessmentTemplate ()
{
return getFieldWritabilityUtil (FieldWriteability.TRUE);
}
/**
* Set the reference AssessmentTemplate. Checks to ensure a new value
* has been supplied. If so, marks the reference as altered and sets it.
*/
public void setAssessmentTemplate (AssessmentCriteriaTemplate newAssessmentTemplate) throws StorageException, FieldException
{
if (_AssessmentTemplate.wouldReferencedChange (newAssessmentTemplate))
{
assertValid();
Debug.assertion (getWriteability_AssessmentTemplate () != FieldWriteability.FALSE, "Assoc AssessmentTemplate is not writeable");
preAssessmentTemplateChange (newAssessmentTemplate);
_AssessmentTemplate.set (newAssessmentTemplate);
postAssessmentTemplateChange ();
}
}
/**
* Get the reference CultureTemplate
*/
public CultureCriteriaTemplate getCultureTemplate () throws StorageException
{
assertValid();
try
{
return (CultureCriteriaTemplate)(_CultureTemplate.get ());
}
catch (ClassCastException e)
{
LogMgr.log (BUSINESS_OBJECTS, LogLevel.SYSTEMERROR2, "Cache collision in Job:", this.getObjectID (), ", was trying to get CultureCriteriaTemplate:", getCultureTemplateID ());
LogMgr.log (BUSINESS_OBJECTS, LogLevel.SYSTEMERROR2, "Instead I got:", _CultureTemplate.get ().getClass ());
throw e;
}
}
/**
* Get the object id for the referenced object. Does not force a DB access.
*/
public CultureCriteriaTemplate getCultureTemplate (Get getType) throws StorageException
{
assertValid();
return _CultureTemplate.get(getType);
}
/**
* Get the object id for the referenced object. Does not force a DB access.
*/
public Long getCultureTemplateID ()
{
assertValid();
if (_CultureTemplate == null)
{
return null ;
return null;
}
else
{
return super.getSingleAssocBackReference (assocName);
return _CultureTemplate.getID ();
}
}
public BaseBusinessClass getSingleAssoc (String assocName) throws StorageException
{
if (assocName == null)
/**
* 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 preCultureTemplateChange (CultureCriteriaTemplate newCultureTemplate) throws FieldException
{
throw new RuntimeException ("Game over == null!");
}
else if (assocName.equals (SINGLEREFERENCE_Level))
{
return getLevel ();
}else if (assocName.equals (SINGLEREFERENCE_SecUser))
/**
* 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 postCultureTemplateChange () throws FieldException
{
return getSecUser ();
}
else
public FieldWriteability getWriteability_CultureTemplate ()
{
return super.getSingleAssoc (assocName);
}
return getFieldWritabilityUtil (FieldWriteability.TRUE);
}
public BaseBusinessClass getSingleAssoc (String assocName, Get getType) throws StorageException
/**
* Set the reference CultureTemplate. Checks to ensure a new value
* has been supplied. If so, marks the reference as altered and sets it.
*/
public void setCultureTemplate (CultureCriteriaTemplate newCultureTemplate) throws StorageException, FieldException
{
if (assocName == null)
if (_CultureTemplate.wouldReferencedChange (newCultureTemplate))
{
throw new RuntimeException ("Game over == null!");
assertValid();
Debug.assertion (getWriteability_CultureTemplate () != FieldWriteability.FALSE, "Assoc CultureTemplate is not writeable");
preCultureTemplateChange (newCultureTemplate);
_CultureTemplate.set (newCultureTemplate);
postCultureTemplateChange ();
}
else if (assocName.equals (SINGLEREFERENCE_Level))
}
/**
* Get the reference JobTemplate
*/
public Job getJobTemplate () throws StorageException
{
return getLevel (getType);
}else if (assocName.equals (SINGLEREFERENCE_SecUser))
assertValid();
try
{
return getSecUser (getType);
return (Job)(_JobTemplate.get ());
}
else
catch (ClassCastException e)
{
return super.getSingleAssoc (assocName, getType);
LogMgr.log (BUSINESS_OBJECTS, LogLevel.SYSTEMERROR2, "Cache collision in Job:", this.getObjectID (), ", was trying to get Job:", getJobTemplateID ());
LogMgr.log (BUSINESS_OBJECTS, LogLevel.SYSTEMERROR2, "Instead I got:", _JobTemplate.get ().getClass ());
throw e;
}
}
public Long getSingleAssocID (String assocName) throws StorageException
{
if (assocName == null)
/**
* Get the object id for the referenced object. Does not force a DB access.
*/
public Job getJobTemplate (Get getType) throws StorageException
{
throw new RuntimeException ("Game over == null!");
assertValid();
return _JobTemplate.get(getType);
}
else if (assocName.equals (SINGLEREFERENCE_Level))
/**
* Get the object id for the referenced object. Does not force a DB access.
*/
public Long getJobTemplateID ()
{
return getLevelID ();
}else if (assocName.equals (SINGLEREFERENCE_SecUser))
assertValid();
if (_JobTemplate == null)
{
return getSecUserID ();
return null;
}
else
{
return super.getSingleAssocID (assocName);
return _JobTemplate.getID ();
}
}
public void setSingleAssoc (String assocName, BaseBusinessClass newValue) throws StorageException, FieldException
{
if (assocName == null)
/**
* 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 preJobTemplateChange (Job newJobTemplate) throws FieldException
{
throw new RuntimeException ("Game over == null!");
}
else if (assocName.equals (SINGLEREFERENCE_Level))
{
setLevel ((Level)(newValue));
}else if (assocName.equals (SINGLEREFERENCE_SecUser))
/**
* 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 postJobTemplateChange () throws FieldException
{
setSecUser ((SecUser)(newValue));
}
else
public FieldWriteability getWriteability_JobTemplate ()
{
super.setSingleAssoc (assocName, newValue);
}
return getFieldWritabilityUtil (FieldWriteability.TRUE);
}
/**
* Set the reference JobTemplate. Checks to ensure a new value
* has been supplied. If so, marks the reference as altered and sets it.
*/
public void setJobTemplate (Job newJobTemplate) throws StorageException, FieldException
{
if (_JobTemplate.wouldReferencedChange (newJobTemplate))
{
assertValid();
Debug.assertion (getWriteability_JobTemplate () != FieldWriteability.FALSE, "Assoc JobTemplate is not writeable");
preJobTemplateChange (newJobTemplate);
_JobTemplate.set (newJobTemplate);
postJobTemplateChange ();
}
}
/**
* Get the reference Level
......@@ -2715,6 +3346,8 @@ public abstract class BaseJob extends BaseBusinessClass
_CompletedRequirements = sourceJob._CompletedRequirements;
_CompletedCulture = sourceJob._CompletedCulture;
_CompletedAssessmentType = sourceJob._CompletedAssessmentType;
_SaveAssessmentTemplate = sourceJob._SaveAssessmentTemplate;
_SaveCriteriaTemplate = sourceJob._SaveCriteriaTemplate;
}
}
......@@ -2731,6 +3364,9 @@ public abstract class BaseJob extends BaseBusinessClass
{
BaseJob sourceJob = (BaseJob)(source);
_AssessmentTemplate.copyFrom (sourceJob._AssessmentTemplate, linkToGhosts);
_CultureTemplate.copyFrom (sourceJob._CultureTemplate, linkToGhosts);
_JobTemplate.copyFrom (sourceJob._JobTemplate, linkToGhosts);
_Level.copyFrom (sourceJob._Level, linkToGhosts);
_SecUser.copyFrom (sourceJob._SecUser, linkToGhosts);
......@@ -2786,6 +3422,11 @@ public abstract class BaseJob extends BaseBusinessClass
_CompletedRequirements = (Boolean)(HELPER_CompletedRequirements.readExternal (_CompletedRequirements, vals.get(FIELD_CompletedRequirements))); //
_CompletedCulture = (Boolean)(HELPER_CompletedCulture.readExternal (_CompletedCulture, vals.get(FIELD_CompletedCulture))); //
_CompletedAssessmentType = (Boolean)(HELPER_CompletedAssessmentType.readExternal (_CompletedAssessmentType, vals.get(FIELD_CompletedAssessmentType))); //
_SaveAssessmentTemplate = (Boolean)(HELPER_SaveAssessmentTemplate.readExternal (_SaveAssessmentTemplate, vals.get(FIELD_SaveAssessmentTemplate))); //
_SaveCriteriaTemplate = (Boolean)(HELPER_SaveCriteriaTemplate.readExternal (_SaveCriteriaTemplate, vals.get(FIELD_SaveCriteriaTemplate))); //
_AssessmentTemplate.readExternalData(vals.get(SINGLEREFERENCE_AssessmentTemplate));
_CultureTemplate.readExternalData(vals.get(SINGLEREFERENCE_CultureTemplate));
_JobTemplate.readExternalData(vals.get(SINGLEREFERENCE_JobTemplate));
_Level.readExternalData(vals.get(SINGLEREFERENCE_Level));
_SecUser.readExternalData(vals.get(SINGLEREFERENCE_SecUser));
_JobApplications.readExternalData(vals.get(MULTIPLEREFERENCE_JobApplications));
......@@ -2814,6 +3455,11 @@ public abstract class BaseJob extends BaseBusinessClass
vals.put (FIELD_CompletedRequirements, HELPER_CompletedRequirements.writeExternal (_CompletedRequirements));
vals.put (FIELD_CompletedCulture, HELPER_CompletedCulture.writeExternal (_CompletedCulture));
vals.put (FIELD_CompletedAssessmentType, HELPER_CompletedAssessmentType.writeExternal (_CompletedAssessmentType));
vals.put (FIELD_SaveAssessmentTemplate, HELPER_SaveAssessmentTemplate.writeExternal (_SaveAssessmentTemplate));
vals.put (FIELD_SaveCriteriaTemplate, HELPER_SaveCriteriaTemplate.writeExternal (_SaveCriteriaTemplate));
vals.put (SINGLEREFERENCE_AssessmentTemplate, _AssessmentTemplate.writeExternalData());
vals.put (SINGLEREFERENCE_CultureTemplate, _CultureTemplate.writeExternalData());
vals.put (SINGLEREFERENCE_JobTemplate, _JobTemplate.writeExternalData());
vals.put (SINGLEREFERENCE_Level, _Level.writeExternalData());
vals.put (SINGLEREFERENCE_SecUser, _SecUser.writeExternalData());
vals.put (MULTIPLEREFERENCE_JobApplications, _JobApplications.writeExternalData());
......@@ -2862,6 +3508,9 @@ public abstract class BaseJob extends BaseBusinessClass
}
// Compare single assocs
_AssessmentTemplate.compare (otherJob._AssessmentTemplate, listener);
_CultureTemplate.compare (otherJob._CultureTemplate, listener);
_JobTemplate.compare (otherJob._JobTemplate, listener);
_Level.compare (otherJob._Level, listener);
_SecUser.compare (otherJob._SecUser, listener);
......@@ -2884,6 +3533,8 @@ public abstract class BaseJob extends BaseBusinessClass
visitor.visitField(this, FIELD_CompletedRequirements, HELPER_CompletedRequirements.toObject(getCompletedRequirements()));
visitor.visitField(this, FIELD_CompletedCulture, HELPER_CompletedCulture.toObject(getCompletedCulture()));
visitor.visitField(this, FIELD_CompletedAssessmentType, HELPER_CompletedAssessmentType.toObject(getCompletedAssessmentType()));
visitor.visitField(this, FIELD_SaveAssessmentTemplate, HELPER_SaveAssessmentTemplate.toObject(getSaveAssessmentTemplate()));
visitor.visitField(this, FIELD_SaveCriteriaTemplate, HELPER_SaveCriteriaTemplate.toObject(getSaveCriteriaTemplate()));
}
......@@ -2899,6 +3550,9 @@ public abstract class BaseJob extends BaseBusinessClass
visitor.visitField(this, FIELD_IncludeAssessmentCriteria, HELPER_IncludeAssessmentCriteria.toObject(getIncludeAssessmentCriteria()));
visitor.visitField(this, FIELD_AssessmentType, HELPER_AssessmentType.toObject(getAssessmentType()));
visitor.visitField(this, FIELD_RandomKey, HELPER_RandomKey.toObject(getRandomKey()));
visitor.visitAssociation (_AssessmentTemplate);
visitor.visitAssociation (_CultureTemplate);
visitor.visitAssociation (_JobTemplate);
visitor.visitAssociation (_Level);
visitor.visitAssociation (_SecUser);
visitor.visitAssociation (_JobApplications);
......@@ -2912,6 +3566,18 @@ public abstract class BaseJob extends BaseBusinessClass
{
super.visitAssociations (visitor, scope);
if (scope.includes (_AssessmentTemplate))
{
visitor.visit (_AssessmentTemplate);
}
if (scope.includes (_CultureTemplate))
{
visitor.visit (_CultureTemplate);
}
if (scope.includes (_JobTemplate))
{
visitor.visit (_JobTemplate);
}
if (scope.includes (_Level))
{
visitor.visit (_Level);
......@@ -3278,6 +3944,14 @@ public abstract class BaseJob extends BaseBusinessClass
{
return HELPER_CompletedAssessmentType.toObject (getCompletedAssessmentType ());
}
else if (attribName.equals (FIELD_SaveAssessmentTemplate))
{
return HELPER_SaveAssessmentTemplate.toObject (getSaveAssessmentTemplate ());
}
else if (attribName.equals (FIELD_SaveCriteriaTemplate))
{
return HELPER_SaveCriteriaTemplate.toObject (getSaveCriteriaTemplate ());
}
else
{
return super.getAttribute (attribName);
......@@ -3339,6 +4013,14 @@ public abstract class BaseJob extends BaseBusinessClass
{
return HELPER_CompletedAssessmentType;
}
else if (attribName.equals (FIELD_SaveAssessmentTemplate))
{
return HELPER_SaveAssessmentTemplate;
}
else if (attribName.equals (FIELD_SaveCriteriaTemplate))
{
return HELPER_SaveCriteriaTemplate;
}
else
{
return super.getAttributeHelper (attribName);
......@@ -3400,6 +4082,14 @@ public abstract class BaseJob extends BaseBusinessClass
{
setCompletedAssessmentType ((Boolean)(HELPER_CompletedAssessmentType.fromObject (_CompletedAssessmentType, attribValue)));
}
else if (attribName.equals (FIELD_SaveAssessmentTemplate))
{
setSaveAssessmentTemplate ((Boolean)(HELPER_SaveAssessmentTemplate.fromObject (_SaveAssessmentTemplate, attribValue)));
}
else if (attribName.equals (FIELD_SaveCriteriaTemplate))
{
setSaveCriteriaTemplate ((Boolean)(HELPER_SaveCriteriaTemplate.fromObject (_SaveCriteriaTemplate, attribValue)));
}
else
{
super.setAttribute (attribName, attribValue);
......@@ -3488,6 +4178,26 @@ public abstract class BaseJob extends BaseBusinessClass
{
return getWriteability_CompletedAssessmentType ();
}
else if (fieldName.equals (FIELD_SaveAssessmentTemplate))
{
return getWriteability_SaveAssessmentTemplate ();
}
else if (fieldName.equals (FIELD_SaveCriteriaTemplate))
{
return getWriteability_SaveCriteriaTemplate ();
}
else if (fieldName.equals (SINGLEREFERENCE_AssessmentTemplate))
{
return getWriteability_AssessmentTemplate ();
}
else if (fieldName.equals (SINGLEREFERENCE_CultureTemplate))
{
return getWriteability_CultureTemplate ();
}
else if (fieldName.equals (SINGLEREFERENCE_JobTemplate))
{
return getWriteability_JobTemplate ();
}
else
{
return super.getWriteable (fieldName);
......@@ -3558,6 +4268,16 @@ public abstract class BaseJob extends BaseBusinessClass
fields.add (FIELD_CompletedAssessmentType);
}
if (getWriteability_SaveAssessmentTemplate () != FieldWriteability.TRUE)
{
fields.add (FIELD_SaveAssessmentTemplate);
}
if (getWriteability_SaveCriteriaTemplate () != FieldWriteability.TRUE)
{
fields.add (FIELD_SaveCriteriaTemplate);
}
super.putUnwriteable (fields);
}
......@@ -3579,6 +4299,8 @@ public abstract class BaseJob extends BaseBusinessClass
result.add(HELPER_CompletedRequirements.getAttribObject (getClass (), _CompletedRequirements, false, FIELD_CompletedRequirements));
result.add(HELPER_CompletedCulture.getAttribObject (getClass (), _CompletedCulture, false, FIELD_CompletedCulture));
result.add(HELPER_CompletedAssessmentType.getAttribObject (getClass (), _CompletedAssessmentType, false, FIELD_CompletedAssessmentType));
result.add(HELPER_SaveAssessmentTemplate.getAttribObject (getClass (), _SaveAssessmentTemplate, false, FIELD_SaveAssessmentTemplate));
result.add(HELPER_SaveCriteriaTemplate.getAttribObject (getClass (), _SaveCriteriaTemplate, false, FIELD_SaveCriteriaTemplate));
return result;
}
......@@ -3845,6 +4567,42 @@ public abstract class BaseJob extends BaseBusinessClass
return newCompletedAssessmentType;
}
/**
* Get the attribute SaveAssessmentTemplate
*/
public Boolean getSaveAssessmentTemplate (Job obj, Boolean original)
{
return original;
}
/**
* Change the value set for attribute SaveAssessmentTemplate.
* May modify the field beforehand
* Occurs before validation.
*/
public Boolean setSaveAssessmentTemplate (Job obj, Boolean newSaveAssessmentTemplate) throws FieldException
{
return newSaveAssessmentTemplate;
}
/**
* Get the attribute SaveCriteriaTemplate
*/
public Boolean getSaveCriteriaTemplate (Job obj, Boolean original)
{
return original;
}
/**
* Change the value set for attribute SaveCriteriaTemplate.
* May modify the field beforehand
* Occurs before validation.
*/
public Boolean setSaveCriteriaTemplate (Job obj, Boolean newSaveCriteriaTemplate) throws FieldException
{
return newSaveCriteriaTemplate;
}
}
......@@ -3929,6 +4687,26 @@ public abstract class BaseJob extends BaseBusinessClass
{
return toCompletedAssessmentType ();
}
if (name.equals ("SaveAssessmentTemplate"))
{
return toSaveAssessmentTemplate ();
}
if (name.equals ("SaveCriteriaTemplate"))
{
return toSaveCriteriaTemplate ();
}
if (name.equals ("AssessmentTemplate"))
{
return toAssessmentTemplate ();
}
if (name.equals ("CultureTemplate"))
{
return toCultureTemplate ();
}
if (name.equals ("JobTemplate"))
{
return toJobTemplate ();
}
if (name.equals ("JobTitle"))
{
return toJobTitle ();
......@@ -3981,6 +4759,10 @@ public abstract class BaseJob extends BaseBusinessClass
public PipeLine<From, Boolean> toCompletedAssessmentType () { return pipe(new ORMAttributePipe<Me, Boolean>(FIELD_CompletedAssessmentType)); }
public PipeLine<From, Boolean> toSaveAssessmentTemplate () { return pipe(new ORMAttributePipe<Me, Boolean>(FIELD_SaveAssessmentTemplate)); }
public PipeLine<From, Boolean> toSaveCriteriaTemplate () { return pipe(new ORMAttributePipe<Me, Boolean>(FIELD_SaveCriteriaTemplate)); }
public PipeLine<From, String> toJobTitle () { return pipe(new ORMAttributePipe<Me, String>(FIELD_JobTitle)); }
public PipeLine<From, String> toJobDescription () { return pipe(new ORMAttributePipe<Me, String>(FIELD_JobDescription)); }
......@@ -3994,6 +4776,24 @@ public abstract class BaseJob extends BaseBusinessClass
public PipeLine<From, AssessmentType> toAssessmentType () { return pipe(new ORMAttributePipe<Me, AssessmentType>(FIELD_AssessmentType)); }
public PipeLine<From, String> toRandomKey () { return pipe(new ORMAttributePipe<Me, String>(FIELD_RandomKey)); }
public AssessmentCriteriaTemplate.AssessmentCriteriaTemplatePipeLineFactory<From, AssessmentCriteriaTemplate> toAssessmentTemplate () { return toAssessmentTemplate (Filter.ALL); }
public AssessmentCriteriaTemplate.AssessmentCriteriaTemplatePipeLineFactory<From, AssessmentCriteriaTemplate> toAssessmentTemplate (Filter<AssessmentCriteriaTemplate> filter)
{
return AssessmentCriteriaTemplate.REFERENCE_AssessmentCriteriaTemplate.new AssessmentCriteriaTemplatePipeLineFactory<From, AssessmentCriteriaTemplate> (this, new ORMSingleAssocPipe<Me, AssessmentCriteriaTemplate>(SINGLEREFERENCE_AssessmentTemplate, filter));
}
public CultureCriteriaTemplate.CultureCriteriaTemplatePipeLineFactory<From, CultureCriteriaTemplate> toCultureTemplate () { return toCultureTemplate (Filter.ALL); }
public CultureCriteriaTemplate.CultureCriteriaTemplatePipeLineFactory<From, CultureCriteriaTemplate> toCultureTemplate (Filter<CultureCriteriaTemplate> filter)
{
return CultureCriteriaTemplate.REFERENCE_CultureCriteriaTemplate.new CultureCriteriaTemplatePipeLineFactory<From, CultureCriteriaTemplate> (this, new ORMSingleAssocPipe<Me, CultureCriteriaTemplate>(SINGLEREFERENCE_CultureTemplate, filter));
}
public Job.JobPipeLineFactory<From, Job> toJobTemplate () { return toJobTemplate (Filter.ALL); }
public Job.JobPipeLineFactory<From, Job> toJobTemplate (Filter<Job> filter)
{
return Job.REFERENCE_Job.new JobPipeLineFactory<From, Job> (this, new ORMSingleAssocPipe<Me, Job>(SINGLEREFERENCE_JobTemplate, filter));
}
public Level.LevelPipeLineFactory<From, Level> toLevel () { return toLevel (Filter.ALL); }
public Level.LevelPipeLineFactory<From, Level> toLevel (Filter<Level> filter)
......@@ -4055,6 +4855,16 @@ public abstract class BaseJob extends BaseBusinessClass
return true;
}
if(CollectionUtils.equals(attribName, "SaveAssessmentTemplate"))
{
return true;
}
if(CollectionUtils.equals(attribName, "SaveCriteriaTemplate"))
{
return true;
}
return super.isTransientAttrib(attribName);
}
......@@ -4062,6 +4872,21 @@ public abstract class BaseJob extends BaseBusinessClass
public boolean isTransientSingleReference(String assocName)
{
if(CollectionUtils.equals(assocName, "AssessmentTemplate"))
{
return true;
}
if(CollectionUtils.equals(assocName, "CultureTemplate"))
{
return true;
}
if(CollectionUtils.equals(assocName, "JobTemplate"))
{
return true;
}
return super.isTransientSingleReference(assocName);
}
......@@ -4080,6 +4905,48 @@ class DummyJob extends Job
}
public AssessmentCriteriaTemplate getAssessmentTemplate () throws StorageException
{
return (AssessmentCriteriaTemplate)(AssessmentCriteriaTemplate.DUMMY_AssessmentCriteriaTemplate);
}
/**
* Get the object id for the referenced object. Does not force a DB access.
*/
public Long getAssessmentTemplateID ()
{
return AssessmentCriteriaTemplate.DUMMY_AssessmentCriteriaTemplate.getObjectID();
}
public CultureCriteriaTemplate getCultureTemplate () throws StorageException
{
return (CultureCriteriaTemplate)(CultureCriteriaTemplate.DUMMY_CultureCriteriaTemplate);
}
/**
* Get the object id for the referenced object. Does not force a DB access.
*/
public Long getCultureTemplateID ()
{
return CultureCriteriaTemplate.DUMMY_CultureCriteriaTemplate.getObjectID();
}
public Job getJobTemplate () throws StorageException
{
return (Job)(Job.DUMMY_Job);
}
/**
* Get the object id for the referenced object. Does not force a DB access.
*/
public Long getJobTemplateID ()
{
return Job.DUMMY_Job.getObjectID();
}
public Level getLevel () throws StorageException
{
return (Level)(Level.DUMMY_Level);
......
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
{
......@@ -24,6 +10,11 @@ public class CultureCriteriaTemplate extends BaseCultureCriteriaTemplate
{
// Do not add any code to this, always put it in initialiseNewObject
}
}
@Override
public String getToString()
{
return getTemplateName();
}
}
\ No newline at end of file
......@@ -10,7 +10,7 @@
<TABLE name="tl_culture_template" tablePrefix="object" polymorphic="FALSE">
<ATTRIB name="TemplateName" type="String" dbcol="template_name" length="100" mandatory="true"/>
<ATTRIB name="TemplateName" type="String" dbcol="template_name" length="100"/>
<SINGLEREFERENCE name="User" type="SecUser" dbcol="user_id" />
......
......@@ -221,4 +221,27 @@ public class Job extends BaseJob
return sb.toString();
}
public AssessmentCriteriaTemplate[] getAssessmentTemplates()
{
return AssessmentCriteriaTemplate.SearchByAll()
.andUser(new EqualsFilter<>(SecUser.getTXUser(getTransaction())))
.search(getTransaction());
}
public CultureCriteriaTemplate[] getCultureTemplates()
{
return CultureCriteriaTemplate.SearchByAll()
.andUser(new EqualsFilter<>(SecUser.getTXUser(getTransaction())))
.search(getTransaction());
}
@Override
public String getToString()
{
return getJobTitle();
}
}
\ No newline at end of file
......@@ -15,6 +15,12 @@
<TRANSIENT name="CompletedRequirements" type="Boolean" defaultValue="Boolean.FALSE"/>
<TRANSIENT name="CompletedCulture" type="Boolean" defaultValue="Boolean.FALSE"/>
<TRANSIENT name="CompletedAssessmentType" type="Boolean" defaultValue="Boolean.FALSE"/>
<TRANSIENT name="SaveAssessmentTemplate" type="Boolean" defaultValue="Boolean.FALSE"/>
<TRANSIENT name="SaveCriteriaTemplate" type="Boolean" defaultValue="Boolean.FALSE"/>
<TRANSIENTSINGLE name="AssessmentTemplate" type="AssessmentCriteriaTemplate" />
<TRANSIENTSINGLE name="CultureTemplate" type="CultureCriteriaTemplate" />
<TRANSIENTSINGLE name="JobTemplate" type="Job" />
<TABLE name="tl_job" tablePrefix="object" polymorphic="FALSE">
......
......@@ -565,6 +565,9 @@ span.select2-selection.select2-selection--single:focus{
border: solid 1px #e5e8eb;
box-shadow: none;
}
.wider-select .select2-container {width: 100% !important;}
.select2-container option{
margin: 12px 15px;
}
......@@ -697,7 +700,7 @@ span.checkbox.checked + .slider:before {-webkit-transform: translateX(18px);-ms-
.checkbox input[type="checkbox"]:focus + label::before {
outline: none;
outline-offset: 0; }
.checkbox input[type="checkbox"]:checked + label::after {
.checkbox input[type="checkbox"]:checked + label::after , .styled_checkboxes label.checked:after{
content: "";
background-image: url('../images/checkbox-mark.png');
background-repeat: no-repeat;
......@@ -711,7 +714,7 @@ span.checkbox.checked + .slider:before {-webkit-transform: translateX(18px);-ms-
.checkbox.checkbox-circle label::before {
border-radius: 50%; }
.checkbox.checkbox-inline {margin-top: 0; }
.checkbox-primary input[type="checkbox"]:checked + label::before {background-color: #03a0e7;border-color: #03a0e7; }
.checkbox-primary input[type="checkbox"]:checked + label::before , .styled_checkboxes label.checked:before {background-color: #03a0e7;border-color: #03a0e7; }
.checkbox-primary input[type="checkbox"]:checked + label::after {color: #fff; }
/*InputBox with btn*/
......
......@@ -23,6 +23,11 @@
<NODE name="dynamic_content_form::ADMIN_PORTAL" factory="Participant">
<FORM name="*.changeAssessmentCriteria" factory="Participant" class="performa.form.ChangeAssessmentCriteriaFP"/>
<FORM name="*.saveJob" factory="Participant" class="performa.form.SaveJobFP"/>
<FORM name="*.requirementTemplate" factory="Participant" class="performa.form.SaveRequirementsTemplateFP"/>
<FORM name="*.cultureTemplate" factory="Participant" class="performa.form.SaveCultureTemplateFP"/>
<FORM name="*.loadJobFromTemplate" factory="Participant" class="performa.form.LoadJobFromTemplateFP"/>
<FORM name="*.loadRequirementsFromTemplate" factory="Participant" class="performa.form.LoadRequirementsFromTemplateFP"/>
<FORM name="*.loadCultureFromTemplate" factory="Participant" class="performa.form.LoadCultureFromTemplateFP"/>
</NODE>
<NODE name="job_assessment_criteria_add_jsp" factory="Participant">
......
......@@ -36,13 +36,16 @@
});
$(".switch input[type='checkbox']").change(function() {
$("button[name$='changeAssessmentCriteria']").click();
});
$("#assessmentCriteriaSection").on("ormtable_row_post_delete", function (){
recalcFunction();
});
$("select[name$='AssessmentTemplate']").change(function(){
$("button[name$='loadRequirementsFromTemplate']").click();
});
});
function addCriteria(criteria)
......@@ -75,6 +78,11 @@
job.setCompletedRequirements(Boolean.TRUE);
%>
<oneit:button value=" " name="loadRequirementsFromTemplate" cssClass="hide"
requestAttribs="<%= CollectionUtils.mapEntry ("Job", job)
.mapEntry (UpdateMappedObjFP.FAIL_VALIDATION_ERRORS, Boolean.FALSE)
.toMap() %>" />
<div class="form-page-area">
<div class="create-job">
<div class="assessment-criteria">
......@@ -93,13 +101,9 @@
</div>
<div class="assessment-criteria-details">
<div class="form-group">
<select class="form-control">
<option>Optional: Select previously defined Assessment Criteria</option>
<option>One 1</option>
<option>One 2</option>
<option>One 3</option>
</select>
<div class="form-group wider-select">
<tagfile:ormsingleasso_select obj="<%= job %>" assocName="AssessmentTemplate" options="<%= job.getAssessmentTemplates() %>"
blankValue="Optional: Select previously defined Requirements"/>
</div>
<div class="form-brack-line-sub"></div>
<%
......@@ -148,22 +152,27 @@
%>
<div class="form-group">
<div class="save-assess">
<div class="styled_checkboxes">
<div class="checkbox checkbox-primary">
<input id="checkbox2" type="checkbox" name="chekbox2" checked>
<label for="checkbox2">
Save this Assessment Criteria as a template
<oneit:ormInput obj="<%= job %>" id="save-assess-check" attributeName="SaveAssessmentTemplate" type="checkbox"/>
<label for="save-assess-check">
<oneit:ormlabel obj="<%= job %>" field="SaveAssessmentTemplate" />
</label>
</div>
</div>
</div>
<div class="form-group">
<div class="form-group template-save">
<div class="input-group input-group-lg">
<div class="icon-addon addon-lg">
<input type="text" placeholder="Template Name" class="form-control" id="email">
<%
AssessmentCriteriaTemplate template = AssessmentCriteriaTemplate.createAssessmentCriteriaTemplate(transaction);
%>
<oneit:ormInput obj="<%= template %>" type="text" attributeName="TemplateName" cssClass="form-control" />
</div>
<span class="input-group-btn">
<a href="#" class="btn btn-primary">SAVE</a> <!-- todo -->
<oneit:button value="SAVE" name="requirementTemplate" cssClass="btn btn-primary"
requestAttribs="<%= CollectionUtils.mapEntry("AssessmentCriteriaTemplate", template)
.toMap() %>" />
</span>
</div>
</div>
......
......@@ -9,6 +9,7 @@
<%
boolean toRedirect = GenericObjDF.getOrCreateObject (request, "Job", Job.REFERENCE_Job);
Job job = (Job) process.getAttribute("Job");
Job[] jobs = Job.SearchByAll().search(transaction);
Debug.assertion(job != null, "Job is null in admin portal create job");
......@@ -19,6 +20,18 @@
String nextPage = WebUtils.getSamePageInRenderMode(request, WebUtils.ASSESSMENT_CRITERIA);
%>
<script type="text/javascript">
$(document).ready(function()
{
$("select[name$='JobTemplate']").change(function()
{
$("button[name$='loadJobFromTemplate']").click();
});
});
</script>
<oneit:form name="editJob" method="post" enctype="multipart/form-data">
<div class="container-fluid">
......@@ -32,15 +45,15 @@
job.setCompletedDetails(Boolean.TRUE);
%>
<oneit:button value=" " name="loadJobFromTemplate" cssClass="hide"
requestAttribs="<%= CollectionUtils.mapEntry ("Job", job)
.mapEntry (UpdateMappedObjFP.FAIL_VALIDATION_ERRORS, Boolean.FALSE)
.toMap() %>" />
<div class="form-page-area">
<div class="create-job">
<div class="form-group">
<select class="form-control">
<option>Optional: Use a previously created Job as a template</option>
<option>One 1</option>
<option>One 2</option>
<option>One 3</option>
</select>
<div class="form-group wider-select">
<tagfile:ormsingleasso_select obj="<%= job %>" assocName="JobTemplate" options="<%= jobs %>"
blankValue="Optional: Use a previously created Job as a template"/>
</div>
<div class="form-group">
<label><oneit:ormlabel obj="<%= job %>" field="JobTitle" /></label>
......
......@@ -2,6 +2,8 @@
Job.JobTitle = Job Title
Job.JobDescription = Job Description
Job.Level = Role Type
Job.SaveAssessmentTemplate = Save these settings as a Requirements template
Job.SaveCriteriaTemplate = Save these settings as a Culture template
CultureCriteria.Importance = Rate Importance
CultureCriteria.CultureElementRating = Rating
......@@ -43,6 +43,10 @@
importanceGroup.find('li.active').removeClass("active" );
importanceGroup.find("input[type='radio']:checked").closest('li').addClass("active" );
});
$("select[name$='CultureTemplate']").change(function(){
$("button[name$='loadCultureFromTemplate']").click();
});
});
</script>
......@@ -61,6 +65,10 @@
job.setCompletedCulture(Boolean.TRUE);
%>
<oneit:button value=" " name="loadCultureFromTemplate" cssClass="hide"
requestAttribs="<%= CollectionUtils.mapEntry ("Job", job)
.mapEntry (UpdateMappedObjFP.FAIL_VALIDATION_ERRORS, Boolean.FALSE)
.toMap() %>" />
<div class="form-page-area">
<div class="create-job">
<div class="assessment-criteria">
......@@ -70,13 +78,9 @@
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit.
</p>
</div>
<div class="form-group">
<select class="form-control">
<option>Optional: Select previously defined Workplace Culture</option>
<option>One 1</option>
<option>One 2</option>
<option>One 3</option>
</select>
<div class="form-group wider-select">
<tagfile:ormsingleasso_select obj="<%= job %>" assocName="CultureTemplate" options="<%= job.getCultureTemplates() %>"
blankValue="Optional: Select previously defined Culture"/>
</div>
<div class="form-brack-line-sub"></div>
<%
......@@ -161,22 +165,27 @@
%>
<div class="form-group">
<div class="save-assess">
<div class="styled_checkboxes">
<div class="checkbox checkbox-primary">
<input id="checkbox2" type="checkbox" checked>
<label for="checkbox2">
Save this Assessment Criteria as a template
<oneit:ormInput obj="<%= job %>" id="save-assess-check" attributeName="SaveCriteriaTemplate" type="checkbox"/>
<label for="save-assess-check">
<oneit:ormlabel obj="<%= job %>" field="SaveCriteriaTemplate" />
</label>
</div>
</div>
</div>
<div class="form-group">
<div class="form-group template-save">
<div class="input-group input-group-lg">
<div class="icon-addon addon-lg">
<input type="text" placeholder="Template Name" class="form-control" id="email">
<%
CultureCriteriaTemplate template = CultureCriteriaTemplate.createCultureCriteriaTemplate(transaction);
%>
<oneit:ormInput obj="<%= template %>" type="text" attributeName="TemplateName" cssClass="form-control" />
</div>
<span class="input-group-btn">
<a href="#" class="btn btn-primary">SAVE</a> <!-- todo -->
<oneit:button value="SAVE" name="cultureTemplate" cssClass="btn btn-primary"
requestAttribs="<%= CollectionUtils.mapEntry("CultureCriteriaTemplate", template)
.toMap() %>" />
</span>
</div>
</div>
......
......@@ -19,8 +19,31 @@ $(document).ready(function () {
$('.section-btn .box-btn').attr('value', 'Proceed');
$(".app-out-btn .box-btn").text('Verify and proceed')
}
$(".styled_checkboxes input[type='checkbox']").each(function(){
saveTemplateCheckboxChange($(this));
});
$(".styled_checkboxes input[type='checkbox']").change(function(){
saveTemplateCheckboxChange($(this));
});
});
function saveTemplateCheckboxChange(element) {
element.parent('span').next('label').removeClass("checked" );
element.parent('span').next('label').removeClass("unchecked" );
if(element.is(":checked")){
element.parent('span').next('label').addClass("checked" );
$( ".template-save" ).css( "display", "block" );
} else {
element.parent('span').next('label').addClass("unchecked");
$( ".template-save" ).css( "display", "none" );
}
}
function addUserPic(opt) {
if (!opt.id) {
return opt.text;
......
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