Commit f65a96d5 by Nilu Committed by Harsh Shah

HT003 HT005

Bulk Update - Enable drop only when one or more rows is checked/selected

Bulk Update - "remove from Shortlist" (which of course would only apply that update to those applicants who have been shortlisted)
parent 291b4add
package performa.form;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import oneit.logging.LogLevel;
import oneit.logging.LogMgr;
import oneit.objstore.StorageException;
import oneit.objstore.utils.ObjstoreUtils;
import oneit.servlets.forms.SubmissionDetails;
import oneit.servlets.forms.SuccessfulResult;
import oneit.servlets.process.ORMProcessState;
import oneit.servlets.process.SaveFP;
import oneit.utils.BusinessException;
import performa.orm.Job;
import performa.orm.JobApplication;
import performa.orm.types.AppProcessOption;
import performa.orm.types.ApplicationStatus;
public class BulkUpdateFP extends SaveFP
{
@Override
public SuccessfulResult processForm(ORMProcessState process, SubmissionDetails submission, Map params) throws BusinessException, StorageException
{
HttpServletRequest request = submission.getRequest();
List<JobApplication> applications = ObjstoreUtils.getActioned(request, "IsSelected", process.getTransaction(), JobApplication.REFERENCE_JobApplication);
Job job = (Job) request.getAttribute("Job");
LogMgr.log(JobApplication.LOG, LogLevel.PROCESSING1,"In BulkUpdateFP selected application count : ", applications != null ? applications.size() : 0 , " of job ", job);
for(JobApplication application : applications)
{
if(job.getAppProcessOption() == AppProcessOption.TO_SHORTLIST)
{
application.setApplicationStatus(ApplicationStatus.SHORTLISTED);
}
else if(job.getAppProcessOption() == AppProcessOption.REMOVE_FROM_SHORTLIST)
{
application.setApplicationStatus(ApplicationStatus.SUBMITTED);
}
LogMgr.log(JobApplication.LOG, LogLevel.PROCESSING1,"In BulkUpdateFP Job Application Status successfully changed : ", application );
}
return super.processForm(process, submission, params);
}
}
...@@ -60,6 +60,7 @@ public abstract class BaseJob extends BaseBusinessClass ...@@ -60,6 +60,7 @@ public abstract class BaseJob extends BaseBusinessClass
public static final String FIELD_SaveCultureTemplate = "SaveCultureTemplate"; public static final String FIELD_SaveCultureTemplate = "SaveCultureTemplate";
public static final String FIELD_AssessmentTemplateName = "AssessmentTemplateName"; public static final String FIELD_AssessmentTemplateName = "AssessmentTemplateName";
public static final String FIELD_CultureTemplateName = "CultureTemplateName"; public static final String FIELD_CultureTemplateName = "CultureTemplateName";
public static final String FIELD_AppProcessOption = "AppProcessOption";
public static final String SINGLEREFERENCE_AssessmentTemplate = "AssessmentTemplate"; public static final String SINGLEREFERENCE_AssessmentTemplate = "AssessmentTemplate";
public static final String SINGLEREFERENCE_CultureTemplate = "CultureTemplate"; public static final String SINGLEREFERENCE_CultureTemplate = "CultureTemplate";
public static final String SINGLEREFERENCE_JobTemplate = "JobTemplate"; public static final String SINGLEREFERENCE_JobTemplate = "JobTemplate";
...@@ -96,6 +97,7 @@ public abstract class BaseJob extends BaseBusinessClass ...@@ -96,6 +97,7 @@ public abstract class BaseJob extends BaseBusinessClass
private static final DefaultAttributeHelper<Job> HELPER_SaveCultureTemplate = DefaultAttributeHelper.INSTANCE; private static final DefaultAttributeHelper<Job> HELPER_SaveCultureTemplate = DefaultAttributeHelper.INSTANCE;
private static final DefaultAttributeHelper<Job> HELPER_AssessmentTemplateName = DefaultAttributeHelper.INSTANCE; private static final DefaultAttributeHelper<Job> HELPER_AssessmentTemplateName = DefaultAttributeHelper.INSTANCE;
private static final DefaultAttributeHelper<Job> HELPER_CultureTemplateName = DefaultAttributeHelper.INSTANCE; private static final DefaultAttributeHelper<Job> HELPER_CultureTemplateName = DefaultAttributeHelper.INSTANCE;
private static final EnumeratedAttributeHelper<Job, AppProcessOption> HELPER_AppProcessOption = new EnumeratedAttributeHelper<Job, AppProcessOption> (AppProcessOption.FACTORY_AppProcessOption);
// Private attributes corresponding to business object data // Private attributes corresponding to business object data
...@@ -117,6 +119,7 @@ public abstract class BaseJob extends BaseBusinessClass ...@@ -117,6 +119,7 @@ public abstract class BaseJob extends BaseBusinessClass
private Boolean _SaveCultureTemplate; private Boolean _SaveCultureTemplate;
private String _AssessmentTemplateName; private String _AssessmentTemplateName;
private String _CultureTemplateName; private String _CultureTemplateName;
private AppProcessOption _AppProcessOption;
// Private attributes corresponding to single references // Private attributes corresponding to single references
...@@ -146,6 +149,7 @@ public abstract class BaseJob extends BaseBusinessClass ...@@ -146,6 +149,7 @@ public abstract class BaseJob extends BaseBusinessClass
private static final AttributeValidator[] FIELD_SaveCultureTemplate_Validators; private static final AttributeValidator[] FIELD_SaveCultureTemplate_Validators;
private static final AttributeValidator[] FIELD_AssessmentTemplateName_Validators; private static final AttributeValidator[] FIELD_AssessmentTemplateName_Validators;
private static final AttributeValidator[] FIELD_CultureTemplateName_Validators; private static final AttributeValidator[] FIELD_CultureTemplateName_Validators;
private static final AttributeValidator[] FIELD_AppProcessOption_Validators;
private static final AttributeValidator[] FIELD_JobTitle_Validators; private static final AttributeValidator[] FIELD_JobTitle_Validators;
private static final AttributeValidator[] FIELD_JobDescription_Validators; private static final AttributeValidator[] FIELD_JobDescription_Validators;
private static final AttributeValidator[] FIELD_JobStatus_Validators; private static final AttributeValidator[] FIELD_JobStatus_Validators;
...@@ -188,6 +192,7 @@ public abstract class BaseJob extends BaseBusinessClass ...@@ -188,6 +192,7 @@ public abstract class BaseJob extends BaseBusinessClass
FIELD_SaveCultureTemplate_Validators = (AttributeValidator[])setupAttribMetaData_SaveCultureTemplate(validatorMapping).toArray (new AttributeValidator[0]); FIELD_SaveCultureTemplate_Validators = (AttributeValidator[])setupAttribMetaData_SaveCultureTemplate(validatorMapping).toArray (new AttributeValidator[0]);
FIELD_AssessmentTemplateName_Validators = (AttributeValidator[])setupAttribMetaData_AssessmentTemplateName(validatorMapping).toArray (new AttributeValidator[0]); FIELD_AssessmentTemplateName_Validators = (AttributeValidator[])setupAttribMetaData_AssessmentTemplateName(validatorMapping).toArray (new AttributeValidator[0]);
FIELD_CultureTemplateName_Validators = (AttributeValidator[])setupAttribMetaData_CultureTemplateName(validatorMapping).toArray (new AttributeValidator[0]); FIELD_CultureTemplateName_Validators = (AttributeValidator[])setupAttribMetaData_CultureTemplateName(validatorMapping).toArray (new AttributeValidator[0]);
FIELD_AppProcessOption_Validators = (AttributeValidator[])setupAttribMetaData_AppProcessOption(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]);
FIELD_JobDescription_Validators = (AttributeValidator[])setupAttribMetaData_JobDescription(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]); FIELD_JobStatus_Validators = (AttributeValidator[])setupAttribMetaData_JobStatus(validatorMapping).toArray (new AttributeValidator[0]);
...@@ -482,6 +487,24 @@ public abstract class BaseJob extends BaseBusinessClass ...@@ -482,6 +487,24 @@ public abstract class BaseJob extends BaseBusinessClass
} }
// Meta Info setup // Meta Info setup
private static List setupAttribMetaData_AppProcessOption(Map validatorMapping)
{
Map metaInfo = new HashMap ();
metaInfo.put ("attribHelper", "EnumeratedAttributeHelper");
metaInfo.put ("name", "AppProcessOption");
metaInfo.put ("type", "AppProcessOption");
LogMgr.log (BUSINESS_OBJECTS, LogLevel.DEBUG2, "Metadata for Job.AppProcessOption:", metaInfo);
ATTRIBUTES_METADATA_Job.put (FIELD_AppProcessOption, Collections.unmodifiableMap (metaInfo));
List validators = BaseBusinessClass.getAttribValidators(Job.class, "AppProcessOption", metaInfo, validatorMapping);
LogMgr.log (BUSINESS_OBJECTS, LogLevel.DEBUG1, "Validators for Job.AppProcessOption:", validators);
return validators;
}
// Meta Info setup
private static List setupAttribMetaData_JobTitle(Map validatorMapping) private static List setupAttribMetaData_JobTitle(Map validatorMapping)
{ {
Map metaInfo = new HashMap (); Map metaInfo = new HashMap ();
...@@ -703,6 +726,7 @@ public abstract class BaseJob extends BaseBusinessClass ...@@ -703,6 +726,7 @@ public abstract class BaseJob extends BaseBusinessClass
_SaveCultureTemplate = (Boolean)(Boolean.FALSE); _SaveCultureTemplate = (Boolean)(Boolean.FALSE);
_AssessmentTemplateName = (String)(HELPER_AssessmentTemplateName.initialise (_AssessmentTemplateName)); _AssessmentTemplateName = (String)(HELPER_AssessmentTemplateName.initialise (_AssessmentTemplateName));
_CultureTemplateName = (String)(HELPER_CultureTemplateName.initialise (_CultureTemplateName)); _CultureTemplateName = (String)(HELPER_CultureTemplateName.initialise (_CultureTemplateName));
_AppProcessOption = (AppProcessOption)(HELPER_AppProcessOption.initialise (_AppProcessOption));
} }
...@@ -2513,6 +2537,104 @@ public abstract class BaseJob extends BaseBusinessClass ...@@ -2513,6 +2537,104 @@ public abstract class BaseJob extends BaseBusinessClass
} }
} }
/**
* Get the attribute AppProcessOption
*/
public AppProcessOption getAppProcessOption ()
{
assertValid();
AppProcessOption valToReturn = _AppProcessOption;
for (JobBehaviourDecorator bhd : Job_BehaviourDecorators)
{
valToReturn = bhd.getAppProcessOption ((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 preAppProcessOptionChange (AppProcessOption newAppProcessOption) 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 postAppProcessOptionChange () throws FieldException
{
}
public FieldWriteability getWriteability_AppProcessOption ()
{
return getFieldWritabilityUtil (FieldWriteability.TRUE);
}
/**
* Set the attribute AppProcessOption. Checks to ensure a new value
* has been supplied. If so, marks the field as altered and sets the attribute.
*/
public void setAppProcessOption (AppProcessOption newAppProcessOption) throws FieldException
{
boolean oldAndNewIdentical = HELPER_AppProcessOption.compare (_AppProcessOption, newAppProcessOption);
try
{
for (JobBehaviourDecorator bhd : Job_BehaviourDecorators)
{
newAppProcessOption = bhd.setAppProcessOption ((Job)this, newAppProcessOption);
oldAndNewIdentical = HELPER_AppProcessOption.compare (_AppProcessOption, newAppProcessOption);
}
if (FIELD_AppProcessOption_Validators.length > 0)
{
Object newAppProcessOptionObj = HELPER_AppProcessOption.toObject (newAppProcessOption);
if (newAppProcessOptionObj != null)
{
int loopMax = FIELD_AppProcessOption_Validators.length;
Map metadata = (Map)ATTRIBUTES_METADATA_Job.get (FIELD_AppProcessOption);
for (int v = 0 ; v < loopMax ; ++v)
{
FIELD_AppProcessOption_Validators[v].checkAttribute (this, FIELD_AppProcessOption, metadata, newAppProcessOptionObj);
}
}
}
}
catch (FieldException e)
{
if (!oldAndNewIdentical)
{
e.setWouldModify ();
}
throw e;
}
if (!oldAndNewIdentical)
{
assertValid();
Debug.assertion (getWriteability_AppProcessOption () != FieldWriteability.FALSE, "Field AppProcessOption is not writeable");
preAppProcessOptionChange (newAppProcessOption);
markFieldChange (FIELD_AppProcessOption);
_AppProcessOption = newAppProcessOption;
postFieldChange (FIELD_AppProcessOption);
postAppProcessOptionChange ();
}
}
/** /**
...@@ -3864,6 +3986,7 @@ public abstract class BaseJob extends BaseBusinessClass ...@@ -3864,6 +3986,7 @@ public abstract class BaseJob extends BaseBusinessClass
_SaveCultureTemplate = sourceJob._SaveCultureTemplate; _SaveCultureTemplate = sourceJob._SaveCultureTemplate;
_AssessmentTemplateName = sourceJob._AssessmentTemplateName; _AssessmentTemplateName = sourceJob._AssessmentTemplateName;
_CultureTemplateName = sourceJob._CultureTemplateName; _CultureTemplateName = sourceJob._CultureTemplateName;
_AppProcessOption = sourceJob._AppProcessOption;
} }
} }
...@@ -3944,6 +4067,7 @@ public abstract class BaseJob extends BaseBusinessClass ...@@ -3944,6 +4067,7 @@ public abstract class BaseJob extends BaseBusinessClass
_SaveCultureTemplate = (Boolean)(HELPER_SaveCultureTemplate.readExternal (_SaveCultureTemplate, vals.get(FIELD_SaveCultureTemplate))); // _SaveCultureTemplate = (Boolean)(HELPER_SaveCultureTemplate.readExternal (_SaveCultureTemplate, vals.get(FIELD_SaveCultureTemplate))); //
_AssessmentTemplateName = (String)(HELPER_AssessmentTemplateName.readExternal (_AssessmentTemplateName, vals.get(FIELD_AssessmentTemplateName))); // _AssessmentTemplateName = (String)(HELPER_AssessmentTemplateName.readExternal (_AssessmentTemplateName, vals.get(FIELD_AssessmentTemplateName))); //
_CultureTemplateName = (String)(HELPER_CultureTemplateName.readExternal (_CultureTemplateName, vals.get(FIELD_CultureTemplateName))); // _CultureTemplateName = (String)(HELPER_CultureTemplateName.readExternal (_CultureTemplateName, vals.get(FIELD_CultureTemplateName))); //
_AppProcessOption = (AppProcessOption)(HELPER_AppProcessOption.readExternal (_AppProcessOption, vals.get(FIELD_AppProcessOption))); //
_AssessmentTemplate.readExternalData(vals.get(SINGLEREFERENCE_AssessmentTemplate)); _AssessmentTemplate.readExternalData(vals.get(SINGLEREFERENCE_AssessmentTemplate));
_CultureTemplate.readExternalData(vals.get(SINGLEREFERENCE_CultureTemplate)); _CultureTemplate.readExternalData(vals.get(SINGLEREFERENCE_CultureTemplate));
_JobTemplate.readExternalData(vals.get(SINGLEREFERENCE_JobTemplate)); _JobTemplate.readExternalData(vals.get(SINGLEREFERENCE_JobTemplate));
...@@ -3981,6 +4105,7 @@ public abstract class BaseJob extends BaseBusinessClass ...@@ -3981,6 +4105,7 @@ public abstract class BaseJob extends BaseBusinessClass
vals.put (FIELD_SaveCultureTemplate, HELPER_SaveCultureTemplate.writeExternal (_SaveCultureTemplate)); vals.put (FIELD_SaveCultureTemplate, HELPER_SaveCultureTemplate.writeExternal (_SaveCultureTemplate));
vals.put (FIELD_AssessmentTemplateName, HELPER_AssessmentTemplateName.writeExternal (_AssessmentTemplateName)); vals.put (FIELD_AssessmentTemplateName, HELPER_AssessmentTemplateName.writeExternal (_AssessmentTemplateName));
vals.put (FIELD_CultureTemplateName, HELPER_CultureTemplateName.writeExternal (_CultureTemplateName)); vals.put (FIELD_CultureTemplateName, HELPER_CultureTemplateName.writeExternal (_CultureTemplateName));
vals.put (FIELD_AppProcessOption, HELPER_AppProcessOption.writeExternal (_AppProcessOption));
vals.put (SINGLEREFERENCE_AssessmentTemplate, _AssessmentTemplate.writeExternalData()); vals.put (SINGLEREFERENCE_AssessmentTemplate, _AssessmentTemplate.writeExternalData());
vals.put (SINGLEREFERENCE_CultureTemplate, _CultureTemplate.writeExternalData()); vals.put (SINGLEREFERENCE_CultureTemplate, _CultureTemplate.writeExternalData());
vals.put (SINGLEREFERENCE_JobTemplate, _JobTemplate.writeExternalData()); vals.put (SINGLEREFERENCE_JobTemplate, _JobTemplate.writeExternalData());
...@@ -4069,6 +4194,7 @@ public abstract class BaseJob extends BaseBusinessClass ...@@ -4069,6 +4194,7 @@ public abstract class BaseJob extends BaseBusinessClass
visitor.visitField(this, FIELD_SaveCultureTemplate, HELPER_SaveCultureTemplate.toObject(getSaveCultureTemplate())); visitor.visitField(this, FIELD_SaveCultureTemplate, HELPER_SaveCultureTemplate.toObject(getSaveCultureTemplate()));
visitor.visitField(this, FIELD_AssessmentTemplateName, HELPER_AssessmentTemplateName.toObject(getAssessmentTemplateName())); visitor.visitField(this, FIELD_AssessmentTemplateName, HELPER_AssessmentTemplateName.toObject(getAssessmentTemplateName()));
visitor.visitField(this, FIELD_CultureTemplateName, HELPER_CultureTemplateName.toObject(getCultureTemplateName())); visitor.visitField(this, FIELD_CultureTemplateName, HELPER_CultureTemplateName.toObject(getCultureTemplateName()));
visitor.visitField(this, FIELD_AppProcessOption, HELPER_AppProcessOption.toObject(getAppProcessOption()));
} }
...@@ -4536,6 +4662,10 @@ public abstract class BaseJob extends BaseBusinessClass ...@@ -4536,6 +4662,10 @@ public abstract class BaseJob extends BaseBusinessClass
{ {
return HELPER_CultureTemplateName.toObject (getCultureTemplateName ()); return HELPER_CultureTemplateName.toObject (getCultureTemplateName ());
} }
else if (attribName.equals (FIELD_AppProcessOption))
{
return HELPER_AppProcessOption.toObject (getAppProcessOption ());
}
else else
{ {
return super.getAttribute (attribName); return super.getAttribute (attribName);
...@@ -4621,6 +4751,10 @@ public abstract class BaseJob extends BaseBusinessClass ...@@ -4621,6 +4751,10 @@ public abstract class BaseJob extends BaseBusinessClass
{ {
return HELPER_CultureTemplateName; return HELPER_CultureTemplateName;
} }
else if (attribName.equals (FIELD_AppProcessOption))
{
return HELPER_AppProcessOption;
}
else else
{ {
return super.getAttributeHelper (attribName); return super.getAttributeHelper (attribName);
...@@ -4706,6 +4840,10 @@ public abstract class BaseJob extends BaseBusinessClass ...@@ -4706,6 +4840,10 @@ public abstract class BaseJob extends BaseBusinessClass
{ {
setCultureTemplateName ((String)(HELPER_CultureTemplateName.fromObject (_CultureTemplateName, attribValue))); setCultureTemplateName ((String)(HELPER_CultureTemplateName.fromObject (_CultureTemplateName, attribValue)));
} }
else if (attribName.equals (FIELD_AppProcessOption))
{
setAppProcessOption ((AppProcessOption)(HELPER_AppProcessOption.fromObject (_AppProcessOption, attribValue)));
}
else else
{ {
super.setAttribute (attribName, attribValue); super.setAttribute (attribName, attribValue);
...@@ -4818,6 +4956,10 @@ public abstract class BaseJob extends BaseBusinessClass ...@@ -4818,6 +4956,10 @@ public abstract class BaseJob extends BaseBusinessClass
{ {
return getWriteability_CultureTemplateName (); return getWriteability_CultureTemplateName ();
} }
else if (fieldName.equals (FIELD_AppProcessOption))
{
return getWriteability_AppProcessOption ();
}
else if (fieldName.equals (SINGLEREFERENCE_AssessmentTemplate)) else if (fieldName.equals (SINGLEREFERENCE_AssessmentTemplate))
{ {
return getWriteability_AssessmentTemplate (); return getWriteability_AssessmentTemplate ();
...@@ -4930,6 +5072,11 @@ public abstract class BaseJob extends BaseBusinessClass ...@@ -4930,6 +5072,11 @@ public abstract class BaseJob extends BaseBusinessClass
fields.add (FIELD_CultureTemplateName); fields.add (FIELD_CultureTemplateName);
} }
if (getWriteability_AppProcessOption () != FieldWriteability.TRUE)
{
fields.add (FIELD_AppProcessOption);
}
super.putUnwriteable (fields); super.putUnwriteable (fields);
} }
...@@ -4957,6 +5104,7 @@ public abstract class BaseJob extends BaseBusinessClass ...@@ -4957,6 +5104,7 @@ public abstract class BaseJob extends BaseBusinessClass
result.add(HELPER_SaveCultureTemplate.getAttribObject (getClass (), _SaveCultureTemplate, false, FIELD_SaveCultureTemplate)); result.add(HELPER_SaveCultureTemplate.getAttribObject (getClass (), _SaveCultureTemplate, false, FIELD_SaveCultureTemplate));
result.add(HELPER_AssessmentTemplateName.getAttribObject (getClass (), _AssessmentTemplateName, false, FIELD_AssessmentTemplateName)); result.add(HELPER_AssessmentTemplateName.getAttribObject (getClass (), _AssessmentTemplateName, false, FIELD_AssessmentTemplateName));
result.add(HELPER_CultureTemplateName.getAttribObject (getClass (), _CultureTemplateName, false, FIELD_CultureTemplateName)); result.add(HELPER_CultureTemplateName.getAttribObject (getClass (), _CultureTemplateName, false, FIELD_CultureTemplateName));
result.add(HELPER_AppProcessOption.getAttribObject (getClass (), _AppProcessOption, false, FIELD_AppProcessOption));
return result; return result;
} }
...@@ -5331,6 +5479,24 @@ public abstract class BaseJob extends BaseBusinessClass ...@@ -5331,6 +5479,24 @@ public abstract class BaseJob extends BaseBusinessClass
return newCultureTemplateName; return newCultureTemplateName;
} }
/**
* Get the attribute AppProcessOption
*/
public AppProcessOption getAppProcessOption (Job obj, AppProcessOption original)
{
return original;
}
/**
* Change the value set for attribute AppProcessOption.
* May modify the field beforehand
* Occurs before validation.
*/
public AppProcessOption setAppProcessOption (Job obj, AppProcessOption newAppProcessOption) throws FieldException
{
return newAppProcessOption;
}
} }
...@@ -5431,6 +5597,10 @@ public abstract class BaseJob extends BaseBusinessClass ...@@ -5431,6 +5597,10 @@ public abstract class BaseJob extends BaseBusinessClass
{ {
return toCultureTemplateName (); return toCultureTemplateName ();
} }
if (name.equals ("AppProcessOption"))
{
return toAppProcessOption ();
}
if (name.equals ("AssessmentTemplate")) if (name.equals ("AssessmentTemplate"))
{ {
return toAssessmentTemplate (); return toAssessmentTemplate ();
...@@ -5511,6 +5681,8 @@ public abstract class BaseJob extends BaseBusinessClass ...@@ -5511,6 +5681,8 @@ public abstract class BaseJob extends BaseBusinessClass
public PipeLine<From, String> toCultureTemplateName () { return pipe(new ORMAttributePipe<Me, String>(FIELD_CultureTemplateName)); } public PipeLine<From, String> toCultureTemplateName () { return pipe(new ORMAttributePipe<Me, String>(FIELD_CultureTemplateName)); }
public PipeLine<From, AppProcessOption> toAppProcessOption () { return pipe(new ORMAttributePipe<Me, AppProcessOption>(FIELD_AppProcessOption)); }
public PipeLine<From, String> toJobTitle () { return pipe(new ORMAttributePipe<Me, String>(FIELD_JobTitle)); } 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)); } public PipeLine<From, String> toJobDescription () { return pipe(new ORMAttributePipe<Me, String>(FIELD_JobDescription)); }
...@@ -5627,6 +5799,11 @@ public abstract class BaseJob extends BaseBusinessClass ...@@ -5627,6 +5799,11 @@ public abstract class BaseJob extends BaseBusinessClass
return true; return true;
} }
if(CollectionUtils.equals(attribName, "AppProcessOption"))
{
return true;
}
return super.isTransientAttrib(attribName); return super.isTransientAttrib(attribName);
} }
......
...@@ -43,7 +43,6 @@ public abstract class BaseJobApplication extends BaseBusinessClass ...@@ -43,7 +43,6 @@ public abstract class BaseJobApplication extends BaseBusinessClass
public static final String FIELD_CV = "CV"; public static final String FIELD_CV = "CV";
public static final String FIELD_ApplicationStatus = "ApplicationStatus"; public static final String FIELD_ApplicationStatus = "ApplicationStatus";
public static final String FIELD_SubmittedDate = "SubmittedDate"; public static final String FIELD_SubmittedDate = "SubmittedDate";
public static final String FIELD_IsSelected = "IsSelected";
public static final String FIELD_AppProcessOption = "AppProcessOption"; public static final String FIELD_AppProcessOption = "AppProcessOption";
public static final String FIELD_OverallSuitability = "OverallSuitability"; public static final String FIELD_OverallSuitability = "OverallSuitability";
public static final String SINGLEREFERENCE_Candidate = "Candidate"; public static final String SINGLEREFERENCE_Candidate = "Candidate";
...@@ -66,7 +65,6 @@ public abstract class BaseJobApplication extends BaseBusinessClass ...@@ -66,7 +65,6 @@ public abstract class BaseJobApplication extends BaseBusinessClass
private static final BLOBAttributeHelper HELPER_CV = BLOBAttributeHelper.INSTANCE; private static final BLOBAttributeHelper HELPER_CV = BLOBAttributeHelper.INSTANCE;
private static final EnumeratedAttributeHelper<JobApplication, ApplicationStatus> HELPER_ApplicationStatus = new EnumeratedAttributeHelper<JobApplication, ApplicationStatus> (ApplicationStatus.FACTORY_ApplicationStatus); private static final EnumeratedAttributeHelper<JobApplication, ApplicationStatus> HELPER_ApplicationStatus = new EnumeratedAttributeHelper<JobApplication, ApplicationStatus> (ApplicationStatus.FACTORY_ApplicationStatus);
private static final DefaultAttributeHelper<JobApplication> HELPER_SubmittedDate = DefaultAttributeHelper.INSTANCE; private static final DefaultAttributeHelper<JobApplication> HELPER_SubmittedDate = DefaultAttributeHelper.INSTANCE;
private static final DefaultAttributeHelper<JobApplication> HELPER_IsSelected = DefaultAttributeHelper.INSTANCE;
private static final EnumeratedAttributeHelper<JobApplication, AppProcessOption> HELPER_AppProcessOption = new EnumeratedAttributeHelper<JobApplication, AppProcessOption> (AppProcessOption.FACTORY_AppProcessOption); private static final EnumeratedAttributeHelper<JobApplication, AppProcessOption> HELPER_AppProcessOption = new EnumeratedAttributeHelper<JobApplication, AppProcessOption> (AppProcessOption.FACTORY_AppProcessOption);
private static final DefaultAttributeHelper<JobApplication> HELPER_OverallSuitability = DefaultAttributeHelper.INSTANCE; private static final DefaultAttributeHelper<JobApplication> HELPER_OverallSuitability = DefaultAttributeHelper.INSTANCE;
...@@ -75,7 +73,6 @@ public abstract class BaseJobApplication extends BaseBusinessClass ...@@ -75,7 +73,6 @@ public abstract class BaseJobApplication extends BaseBusinessClass
private BinaryContent _CV; private BinaryContent _CV;
private ApplicationStatus _ApplicationStatus; private ApplicationStatus _ApplicationStatus;
private Date _SubmittedDate; private Date _SubmittedDate;
private Boolean _IsSelected;
private AppProcessOption _AppProcessOption; private AppProcessOption _AppProcessOption;
private Integer _OverallSuitability; private Integer _OverallSuitability;
...@@ -95,7 +92,6 @@ public abstract class BaseJobApplication extends BaseBusinessClass ...@@ -95,7 +92,6 @@ public abstract class BaseJobApplication extends BaseBusinessClass
private static final Map ATTRIBUTES_METADATA_JobApplication = new HashMap (); private static final Map ATTRIBUTES_METADATA_JobApplication = new HashMap ();
// Arrays of validators for each attribute // Arrays of validators for each attribute
private static final AttributeValidator[] FIELD_IsSelected_Validators;
private static final AttributeValidator[] FIELD_AppProcessOption_Validators; private static final AttributeValidator[] FIELD_AppProcessOption_Validators;
private static final AttributeValidator[] FIELD_OverallSuitability_Validators; private static final AttributeValidator[] FIELD_OverallSuitability_Validators;
private static final AttributeValidator[] FIELD_CV_Validators; private static final AttributeValidator[] FIELD_CV_Validators;
...@@ -124,7 +120,6 @@ public abstract class BaseJobApplication extends BaseBusinessClass ...@@ -124,7 +120,6 @@ public abstract class BaseJobApplication extends BaseBusinessClass
setupAssocMetaData_ProfileAssessmentAnswers(); setupAssocMetaData_ProfileAssessmentAnswers();
setupAssocMetaData_Candidate(); setupAssocMetaData_Candidate();
setupAssocMetaData_Job(); setupAssocMetaData_Job();
FIELD_IsSelected_Validators = (AttributeValidator[])setupAttribMetaData_IsSelected(validatorMapping).toArray (new AttributeValidator[0]);
FIELD_AppProcessOption_Validators = (AttributeValidator[])setupAttribMetaData_AppProcessOption(validatorMapping).toArray (new AttributeValidator[0]); FIELD_AppProcessOption_Validators = (AttributeValidator[])setupAttribMetaData_AppProcessOption(validatorMapping).toArray (new AttributeValidator[0]);
FIELD_OverallSuitability_Validators = (AttributeValidator[])setupAttribMetaData_OverallSuitability(validatorMapping).toArray (new AttributeValidator[0]); FIELD_OverallSuitability_Validators = (AttributeValidator[])setupAttribMetaData_OverallSuitability(validatorMapping).toArray (new AttributeValidator[0]);
FIELD_CV_Validators = (AttributeValidator[])setupAttribMetaData_CV(validatorMapping).toArray (new AttributeValidator[0]); FIELD_CV_Validators = (AttributeValidator[])setupAttribMetaData_CV(validatorMapping).toArray (new AttributeValidator[0]);
...@@ -219,24 +214,6 @@ public abstract class BaseJobApplication extends BaseBusinessClass ...@@ -219,24 +214,6 @@ public abstract class BaseJobApplication extends BaseBusinessClass
// Meta Info setup // Meta Info setup
private static List setupAttribMetaData_IsSelected(Map validatorMapping)
{
Map metaInfo = new HashMap ();
metaInfo.put ("defaultValue", "Boolean.FALSE");
metaInfo.put ("name", "IsSelected");
metaInfo.put ("type", "Boolean");
LogMgr.log (BUSINESS_OBJECTS, LogLevel.DEBUG2, "Metadata for JobApplication.IsSelected:", metaInfo);
ATTRIBUTES_METADATA_JobApplication.put (FIELD_IsSelected, Collections.unmodifiableMap (metaInfo));
List validators = BaseBusinessClass.getAttribValidators(JobApplication.class, "IsSelected", metaInfo, validatorMapping);
LogMgr.log (BUSINESS_OBJECTS, LogLevel.DEBUG1, "Validators for JobApplication.IsSelected:", validators);
return validators;
}
// Meta Info setup
private static List setupAttribMetaData_AppProcessOption(Map validatorMapping) private static List setupAttribMetaData_AppProcessOption(Map validatorMapping)
{ {
Map metaInfo = new HashMap (); Map metaInfo = new HashMap ();
...@@ -361,7 +338,6 @@ public abstract class BaseJobApplication extends BaseBusinessClass ...@@ -361,7 +338,6 @@ public abstract class BaseJobApplication extends BaseBusinessClass
_CV = (BinaryContent)(HELPER_CV.initialise (_CV)); _CV = (BinaryContent)(HELPER_CV.initialise (_CV));
_ApplicationStatus = (ApplicationStatus)(ApplicationStatus.DRAFT); _ApplicationStatus = (ApplicationStatus)(ApplicationStatus.DRAFT);
_SubmittedDate = (Date)(HELPER_SubmittedDate.initialise (_SubmittedDate)); _SubmittedDate = (Date)(HELPER_SubmittedDate.initialise (_SubmittedDate));
_IsSelected = (Boolean)(Boolean.FALSE);
_AppProcessOption = (AppProcessOption)(HELPER_AppProcessOption.initialise (_AppProcessOption)); _AppProcessOption = (AppProcessOption)(HELPER_AppProcessOption.initialise (_AppProcessOption));
_OverallSuitability = (Integer)(HELPER_OverallSuitability.initialise (_OverallSuitability)); _OverallSuitability = (Integer)(HELPER_OverallSuitability.initialise (_OverallSuitability));
} }
...@@ -693,104 +669,6 @@ public abstract class BaseJobApplication extends BaseBusinessClass ...@@ -693,104 +669,6 @@ public abstract class BaseJobApplication extends BaseBusinessClass
} }
/** /**
* Get the attribute IsSelected
*/
public Boolean getIsSelected ()
{
assertValid();
Boolean valToReturn = _IsSelected;
for (JobApplicationBehaviourDecorator bhd : JobApplication_BehaviourDecorators)
{
valToReturn = bhd.getIsSelected ((JobApplication)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 preIsSelectedChange (Boolean newIsSelected) 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 postIsSelectedChange () throws FieldException
{
}
public FieldWriteability getWriteability_IsSelected ()
{
return getFieldWritabilityUtil (FieldWriteability.TRUE);
}
/**
* Set the attribute IsSelected. Checks to ensure a new value
* has been supplied. If so, marks the field as altered and sets the attribute.
*/
public void setIsSelected (Boolean newIsSelected) throws FieldException
{
boolean oldAndNewIdentical = HELPER_IsSelected.compare (_IsSelected, newIsSelected);
try
{
for (JobApplicationBehaviourDecorator bhd : JobApplication_BehaviourDecorators)
{
newIsSelected = bhd.setIsSelected ((JobApplication)this, newIsSelected);
oldAndNewIdentical = HELPER_IsSelected.compare (_IsSelected, newIsSelected);
}
if (FIELD_IsSelected_Validators.length > 0)
{
Object newIsSelectedObj = HELPER_IsSelected.toObject (newIsSelected);
if (newIsSelectedObj != null)
{
int loopMax = FIELD_IsSelected_Validators.length;
Map metadata = (Map)ATTRIBUTES_METADATA_JobApplication.get (FIELD_IsSelected);
for (int v = 0 ; v < loopMax ; ++v)
{
FIELD_IsSelected_Validators[v].checkAttribute (this, FIELD_IsSelected, metadata, newIsSelectedObj);
}
}
}
}
catch (FieldException e)
{
if (!oldAndNewIdentical)
{
e.setWouldModify ();
}
throw e;
}
if (!oldAndNewIdentical)
{
assertValid();
Debug.assertion (getWriteability_IsSelected () != FieldWriteability.FALSE, "Field IsSelected is not writeable");
preIsSelectedChange (newIsSelected);
markFieldChange (FIELD_IsSelected);
_IsSelected = newIsSelected;
postFieldChange (FIELD_IsSelected);
postIsSelectedChange ();
}
}
/**
* Get the attribute AppProcessOption * Get the attribute AppProcessOption
*/ */
public AppProcessOption getAppProcessOption () public AppProcessOption getAppProcessOption ()
...@@ -1978,7 +1856,6 @@ public abstract class BaseJobApplication extends BaseBusinessClass ...@@ -1978,7 +1856,6 @@ public abstract class BaseJobApplication extends BaseBusinessClass
_CV = sourceJobApplication._CV; _CV = sourceJobApplication._CV;
_ApplicationStatus = sourceJobApplication._ApplicationStatus; _ApplicationStatus = sourceJobApplication._ApplicationStatus;
_SubmittedDate = sourceJobApplication._SubmittedDate; _SubmittedDate = sourceJobApplication._SubmittedDate;
_IsSelected = sourceJobApplication._IsSelected;
_AppProcessOption = sourceJobApplication._AppProcessOption; _AppProcessOption = sourceJobApplication._AppProcessOption;
_OverallSuitability = sourceJobApplication._OverallSuitability; _OverallSuitability = sourceJobApplication._OverallSuitability;
...@@ -2045,7 +1922,6 @@ public abstract class BaseJobApplication extends BaseBusinessClass ...@@ -2045,7 +1922,6 @@ public abstract class BaseJobApplication extends BaseBusinessClass
_CV = (BinaryContent)(HELPER_CV.readExternal (_CV, vals.get(FIELD_CV))); // _CV = (BinaryContent)(HELPER_CV.readExternal (_CV, vals.get(FIELD_CV))); //
_ApplicationStatus = (ApplicationStatus)(HELPER_ApplicationStatus.readExternal (_ApplicationStatus, vals.get(FIELD_ApplicationStatus))); // _ApplicationStatus = (ApplicationStatus)(HELPER_ApplicationStatus.readExternal (_ApplicationStatus, vals.get(FIELD_ApplicationStatus))); //
_SubmittedDate = (Date)(HELPER_SubmittedDate.readExternal (_SubmittedDate, vals.get(FIELD_SubmittedDate))); // _SubmittedDate = (Date)(HELPER_SubmittedDate.readExternal (_SubmittedDate, vals.get(FIELD_SubmittedDate))); //
_IsSelected = (Boolean)(HELPER_IsSelected.readExternal (_IsSelected, vals.get(FIELD_IsSelected))); //
_AppProcessOption = (AppProcessOption)(HELPER_AppProcessOption.readExternal (_AppProcessOption, vals.get(FIELD_AppProcessOption))); // _AppProcessOption = (AppProcessOption)(HELPER_AppProcessOption.readExternal (_AppProcessOption, vals.get(FIELD_AppProcessOption))); //
_OverallSuitability = (Integer)(HELPER_OverallSuitability.readExternal (_OverallSuitability, vals.get(FIELD_OverallSuitability))); // _OverallSuitability = (Integer)(HELPER_OverallSuitability.readExternal (_OverallSuitability, vals.get(FIELD_OverallSuitability))); //
_Candidate.readExternalData(vals.get(SINGLEREFERENCE_Candidate)); _Candidate.readExternalData(vals.get(SINGLEREFERENCE_Candidate));
...@@ -2067,7 +1943,6 @@ public abstract class BaseJobApplication extends BaseBusinessClass ...@@ -2067,7 +1943,6 @@ public abstract class BaseJobApplication extends BaseBusinessClass
vals.put (FIELD_CV, HELPER_CV.writeExternal (_CV)); vals.put (FIELD_CV, HELPER_CV.writeExternal (_CV));
vals.put (FIELD_ApplicationStatus, HELPER_ApplicationStatus.writeExternal (_ApplicationStatus)); vals.put (FIELD_ApplicationStatus, HELPER_ApplicationStatus.writeExternal (_ApplicationStatus));
vals.put (FIELD_SubmittedDate, HELPER_SubmittedDate.writeExternal (_SubmittedDate)); vals.put (FIELD_SubmittedDate, HELPER_SubmittedDate.writeExternal (_SubmittedDate));
vals.put (FIELD_IsSelected, HELPER_IsSelected.writeExternal (_IsSelected));
vals.put (FIELD_AppProcessOption, HELPER_AppProcessOption.writeExternal (_AppProcessOption)); vals.put (FIELD_AppProcessOption, HELPER_AppProcessOption.writeExternal (_AppProcessOption));
vals.put (FIELD_OverallSuitability, HELPER_OverallSuitability.writeExternal (_OverallSuitability)); vals.put (FIELD_OverallSuitability, HELPER_OverallSuitability.writeExternal (_OverallSuitability));
vals.put (SINGLEREFERENCE_Candidate, _Candidate.writeExternalData()); vals.put (SINGLEREFERENCE_Candidate, _Candidate.writeExternalData());
...@@ -2119,7 +1994,6 @@ public abstract class BaseJobApplication extends BaseBusinessClass ...@@ -2119,7 +1994,6 @@ public abstract class BaseJobApplication extends BaseBusinessClass
{ {
super.visitAttributes (visitor); super.visitAttributes (visitor);
visitor.visitField(this, FIELD_IsSelected, HELPER_IsSelected.toObject(getIsSelected()));
visitor.visitField(this, FIELD_AppProcessOption, HELPER_AppProcessOption.toObject(getAppProcessOption())); visitor.visitField(this, FIELD_AppProcessOption, HELPER_AppProcessOption.toObject(getAppProcessOption()));
visitor.visitField(this, FIELD_OverallSuitability, HELPER_OverallSuitability.toObject(getOverallSuitability())); visitor.visitField(this, FIELD_OverallSuitability, HELPER_OverallSuitability.toObject(getOverallSuitability()));
...@@ -2412,10 +2286,6 @@ public abstract class BaseJobApplication extends BaseBusinessClass ...@@ -2412,10 +2286,6 @@ public abstract class BaseJobApplication extends BaseBusinessClass
{ {
return HELPER_SubmittedDate.toObject (getSubmittedDate ()); return HELPER_SubmittedDate.toObject (getSubmittedDate ());
} }
else if (attribName.equals (FIELD_IsSelected))
{
return HELPER_IsSelected.toObject (getIsSelected ());
}
else if (attribName.equals (FIELD_AppProcessOption)) else if (attribName.equals (FIELD_AppProcessOption))
{ {
return HELPER_AppProcessOption.toObject (getAppProcessOption ()); return HELPER_AppProcessOption.toObject (getAppProcessOption ());
...@@ -2449,10 +2319,6 @@ public abstract class BaseJobApplication extends BaseBusinessClass ...@@ -2449,10 +2319,6 @@ public abstract class BaseJobApplication extends BaseBusinessClass
{ {
return HELPER_SubmittedDate; return HELPER_SubmittedDate;
} }
else if (attribName.equals (FIELD_IsSelected))
{
return HELPER_IsSelected;
}
else if (attribName.equals (FIELD_AppProcessOption)) else if (attribName.equals (FIELD_AppProcessOption))
{ {
return HELPER_AppProcessOption; return HELPER_AppProcessOption;
...@@ -2486,10 +2352,6 @@ public abstract class BaseJobApplication extends BaseBusinessClass ...@@ -2486,10 +2352,6 @@ public abstract class BaseJobApplication extends BaseBusinessClass
{ {
setSubmittedDate ((Date)(HELPER_SubmittedDate.fromObject (_SubmittedDate, attribValue))); setSubmittedDate ((Date)(HELPER_SubmittedDate.fromObject (_SubmittedDate, attribValue)));
} }
else if (attribName.equals (FIELD_IsSelected))
{
setIsSelected ((Boolean)(HELPER_IsSelected.fromObject (_IsSelected, attribValue)));
}
else if (attribName.equals (FIELD_AppProcessOption)) else if (attribName.equals (FIELD_AppProcessOption))
{ {
setAppProcessOption ((AppProcessOption)(HELPER_AppProcessOption.fromObject (_AppProcessOption, attribValue))); setAppProcessOption ((AppProcessOption)(HELPER_AppProcessOption.fromObject (_AppProcessOption, attribValue)));
...@@ -2550,10 +2412,6 @@ public abstract class BaseJobApplication extends BaseBusinessClass ...@@ -2550,10 +2412,6 @@ public abstract class BaseJobApplication extends BaseBusinessClass
{ {
return getWriteability_Job (); return getWriteability_Job ();
} }
else if (fieldName.equals (FIELD_IsSelected))
{
return getWriteability_IsSelected ();
}
else if (fieldName.equals (FIELD_AppProcessOption)) else if (fieldName.equals (FIELD_AppProcessOption))
{ {
return getWriteability_AppProcessOption (); return getWriteability_AppProcessOption ();
...@@ -2587,11 +2445,6 @@ public abstract class BaseJobApplication extends BaseBusinessClass ...@@ -2587,11 +2445,6 @@ public abstract class BaseJobApplication extends BaseBusinessClass
fields.add (FIELD_SubmittedDate); fields.add (FIELD_SubmittedDate);
} }
if (getWriteability_IsSelected () != FieldWriteability.TRUE)
{
fields.add (FIELD_IsSelected);
}
if (getWriteability_AppProcessOption () != FieldWriteability.TRUE) if (getWriteability_AppProcessOption () != FieldWriteability.TRUE)
{ {
fields.add (FIELD_AppProcessOption); fields.add (FIELD_AppProcessOption);
...@@ -2614,7 +2467,6 @@ public abstract class BaseJobApplication extends BaseBusinessClass ...@@ -2614,7 +2467,6 @@ public abstract class BaseJobApplication extends BaseBusinessClass
result.add(HELPER_CV.getAttribObject (getClass (), _CV, false, FIELD_CV)); result.add(HELPER_CV.getAttribObject (getClass (), _CV, false, FIELD_CV));
result.add(HELPER_ApplicationStatus.getAttribObject (getClass (), _ApplicationStatus, false, FIELD_ApplicationStatus)); result.add(HELPER_ApplicationStatus.getAttribObject (getClass (), _ApplicationStatus, false, FIELD_ApplicationStatus));
result.add(HELPER_SubmittedDate.getAttribObject (getClass (), _SubmittedDate, false, FIELD_SubmittedDate)); result.add(HELPER_SubmittedDate.getAttribObject (getClass (), _SubmittedDate, false, FIELD_SubmittedDate));
result.add(HELPER_IsSelected.getAttribObject (getClass (), _IsSelected, false, FIELD_IsSelected));
result.add(HELPER_AppProcessOption.getAttribObject (getClass (), _AppProcessOption, false, FIELD_AppProcessOption)); result.add(HELPER_AppProcessOption.getAttribObject (getClass (), _AppProcessOption, false, FIELD_AppProcessOption));
result.add(HELPER_OverallSuitability.getAttribObject (getClass (), _OverallSuitability, false, FIELD_OverallSuitability)); result.add(HELPER_OverallSuitability.getAttribObject (getClass (), _OverallSuitability, false, FIELD_OverallSuitability));
...@@ -2740,24 +2592,6 @@ public abstract class BaseJobApplication extends BaseBusinessClass ...@@ -2740,24 +2592,6 @@ public abstract class BaseJobApplication extends BaseBusinessClass
} }
/** /**
* Get the attribute IsSelected
*/
public Boolean getIsSelected (JobApplication obj, Boolean original)
{
return original;
}
/**
* Change the value set for attribute IsSelected.
* May modify the field beforehand
* Occurs before validation.
*/
public Boolean setIsSelected (JobApplication obj, Boolean newIsSelected) throws FieldException
{
return newIsSelected;
}
/**
* Get the attribute AppProcessOption * Get the attribute AppProcessOption
*/ */
public AppProcessOption getAppProcessOption (JobApplication obj, AppProcessOption original) public AppProcessOption getAppProcessOption (JobApplication obj, AppProcessOption original)
...@@ -2857,10 +2691,6 @@ public abstract class BaseJobApplication extends BaseBusinessClass ...@@ -2857,10 +2691,6 @@ public abstract class BaseJobApplication extends BaseBusinessClass
{ {
return toProfileAssessmentAnswers (); return toProfileAssessmentAnswers ();
} }
if (name.equals ("IsSelected"))
{
return toIsSelected ();
}
if (name.equals ("AppProcessOption")) if (name.equals ("AppProcessOption"))
{ {
return toAppProcessOption (); return toAppProcessOption ();
...@@ -2895,8 +2725,6 @@ public abstract class BaseJobApplication extends BaseBusinessClass ...@@ -2895,8 +2725,6 @@ public abstract class BaseJobApplication extends BaseBusinessClass
} }
public PipeLine<From, Boolean> toIsSelected () { return pipe(new ORMAttributePipe<Me, Boolean>(FIELD_IsSelected)); }
public PipeLine<From, AppProcessOption> toAppProcessOption () { return pipe(new ORMAttributePipe<Me, AppProcessOption>(FIELD_AppProcessOption)); } public PipeLine<From, AppProcessOption> toAppProcessOption () { return pipe(new ORMAttributePipe<Me, AppProcessOption>(FIELD_AppProcessOption)); }
public PipeLine<From, Integer> toOverallSuitability () { return pipe(new ORMAttributePipe<Me, Integer>(FIELD_OverallSuitability)); } public PipeLine<From, Integer> toOverallSuitability () { return pipe(new ORMAttributePipe<Me, Integer>(FIELD_OverallSuitability)); }
...@@ -2942,11 +2770,6 @@ public abstract class BaseJobApplication extends BaseBusinessClass ...@@ -2942,11 +2770,6 @@ public abstract class BaseJobApplication extends BaseBusinessClass
public boolean isTransientAttrib(String attribName) public boolean isTransientAttrib(String attribName)
{ {
if(CollectionUtils.equals(attribName, "IsSelected"))
{
return true;
}
if(CollectionUtils.equals(attribName, "AppProcessOption")) if(CollectionUtils.equals(attribName, "AppProcessOption"))
{ {
return true; return true;
......
...@@ -327,4 +327,18 @@ public class Job extends BaseJob ...@@ -327,4 +327,18 @@ public class Job extends BaseJob
{ {
return getApplyBy() != null && DateDiff.endOfDay(getApplyBy()).before(DateDiff.getToday()); return getApplyBy() != null && DateDiff.endOfDay(getApplyBy()).before(DateDiff.getToday());
} }
public List<AppProcessOption> getValidProcessOptions(String tabNumber)
{
List<AppProcessOption> options = new ArrayList<>();
if(tabNumber == null)
{
options.add(AppProcessOption.TO_SHORTLIST);
}
options.add(AppProcessOption.REMOVE_FROM_SHORTLIST);
return options;
}
} }
\ No newline at end of file
...@@ -19,6 +19,7 @@ ...@@ -19,6 +19,7 @@
<TRANSIENT name="SaveCultureTemplate" type="Boolean" defaultValue="Boolean.FALSE"/> <TRANSIENT name="SaveCultureTemplate" type="Boolean" defaultValue="Boolean.FALSE"/>
<TRANSIENT name="AssessmentTemplateName" type="String"/> <TRANSIENT name="AssessmentTemplateName" type="String"/>
<TRANSIENT name="CultureTemplateName" type="String"/> <TRANSIENT name="CultureTemplateName" type="String"/>
<TRANSIENT name="AppProcessOption" type="AppProcessOption" attribHelper="EnumeratedAttributeHelper"/>
<TRANSIENTSINGLE name="AssessmentTemplate" type="AssessmentCriteriaTemplate" /> <TRANSIENTSINGLE name="AssessmentTemplate" type="AssessmentCriteriaTemplate" />
<TRANSIENTSINGLE name="CultureTemplate" type="CultureCriteriaTemplate" /> <TRANSIENTSINGLE name="CultureTemplate" type="CultureCriteriaTemplate" />
......
...@@ -9,7 +9,6 @@ ...@@ -9,7 +9,6 @@
<MULTIPLEREFERENCE name="CultureCriteriaAnswers" type="CultureCriteriaAnswer" backreferenceName="JobApplication" /> <MULTIPLEREFERENCE name="CultureCriteriaAnswers" type="CultureCriteriaAnswer" backreferenceName="JobApplication" />
<MULTIPLEREFERENCE name="ProfileAssessmentAnswers" type="Answer" backreferenceName="JobApplication" /> <MULTIPLEREFERENCE name="ProfileAssessmentAnswers" type="Answer" backreferenceName="JobApplication" />
<TRANSIENT name="IsSelected" type="Boolean" defaultValue="Boolean.FALSE"/>
<TRANSIENT name="AppProcessOption" type="AppProcessOption" attribHelper="EnumeratedAttributeHelper"/> <TRANSIENT name="AppProcessOption" type="AppProcessOption" attribHelper="EnumeratedAttributeHelper"/>
<TRANSIENT name="OverallSuitability" type="Integer"/> <TRANSIENT name="OverallSuitability" type="Integer"/>
......
...@@ -3419,7 +3419,7 @@ input.add-note-btn:hover{ ...@@ -3419,7 +3419,7 @@ input.add-note-btn:hover{
} }
.appli-shorting-dropdown{ .appli-shorting-dropdown{
float: right; float: right;
width: 120px; width: 200px;
margin-left: 50px; margin-left: 50px;
position: relative; position: relative;
z-index: 10; z-index: 10;
...@@ -3469,7 +3469,7 @@ input.add-note-btn:hover{ ...@@ -3469,7 +3469,7 @@ input.add-note-btn:hover{
.appli-checkbox { .appli-checkbox {
text-align: center; text-align: center;
width: 44px; width: 44px;
padding: 26px 0 5px; padding: 15px 5px;
} }
.appli-list-name { .appli-list-name {
color: #4a4a4a; color: #4a4a4a;
...@@ -3516,7 +3516,7 @@ input.add-note-btn:hover{ ...@@ -3516,7 +3516,7 @@ input.add-note-btn:hover{
} }
.appli-list-drop{ .appli-list-drop{
float: left; float: left;
width: 160px; width: 200px;
} }
.person-status { .person-status {
float: left; float: left;
...@@ -3617,7 +3617,7 @@ span.right-img { ...@@ -3617,7 +3617,7 @@ span.right-img {
left: 0; left: 0;
top: 0; top: 0;
padding-top: 2px; padding-top: 2px;
padding-left: 7px; padding-left: 8px;
font-size: 11px; font-size: 11px;
color: #555555; color: #555555;
} }
......
...@@ -29,6 +29,7 @@ ...@@ -29,6 +29,7 @@
<FORM name="*.loadRequirementsFromTemplate" factory="Participant" class="performa.form.LoadRequirementsFromTemplateFP"/> <FORM name="*.loadRequirementsFromTemplate" factory="Participant" class="performa.form.LoadRequirementsFromTemplateFP"/>
<FORM name="*.loadCultureFromTemplate" factory="Participant" class="performa.form.LoadCultureFromTemplateFP"/> <FORM name="*.loadCultureFromTemplate" factory="Participant" class="performa.form.LoadCultureFromTemplateFP"/>
<FORM name="*.changeApplicationStatus" factory="Participant" class="performa.form.ChangeApplicationStatusFP"/> <FORM name="*.changeApplicationStatus" factory="Participant" class="performa.form.ChangeApplicationStatusFP"/>
<FORM name="*.bulkupdate" factory="Participant" class="performa.form.BulkUpdateFP"/>
</NODE> </NODE>
<NODE name="job_assessment_criteria_add_jsp" factory="Participant"> <NODE name="job_assessment_criteria_add_jsp" factory="Participant">
......
...@@ -31,14 +31,13 @@ ...@@ -31,14 +31,13 @@
String jobMatch = FormatUtils.stringify(jobApplication.getJobMatchPercentage(), "PercentageWholeNumber", "0"); String jobMatch = FormatUtils.stringify(jobApplication.getJobMatchPercentage(), "PercentageWholeNumber", "0");
String culture = FormatUtils.stringify(jobApplication.getCulturePercentage(), "PercentageWholeNumber", "0"); String culture = FormatUtils.stringify(jobApplication.getCulturePercentage(), "PercentageWholeNumber", "0");
String criteria = FormatUtils.stringify(jobApplication.getCriteriaPercentage(), "PercentageWholeNumber", "0"); String criteria = FormatUtils.stringify(jobApplication.getCriteriaPercentage(), "PercentageWholeNumber", "0");
String appID = "app-id-" + jobApplication.getID().toString();
%> %>
<div class="appli-row" id="<%= jobApplication.getID() %>"> <div class="appli-row" id="<%= jobApplication.getID() %>">
<div class="appli-checkbox appli-l eq-second-height"> <div class="appli-checkbox appli-l eq-second-height">
<div class="checkbox-list"> <div class="checkbox-list">
<oneit:ormInput obj="<%= jobApplication %>" id="<%= jobApplication.getID().toString()%>" attributeName="IsSelected" type="checkbox"/> <input type="checkbox" name="IsSelected" value="<%= jobApplication.getObjectID().toString() %>" id="<%= appID %>" class="applicant" >
<oneit:recalcClass htmlTag="span" classScript="jobApplication.getIsSelected() != null && jobApplication.getIsSelected() ? 'checked': 'unchecked'" jobApplication="<%= jobApplication %>"> <label for="<%= appID %>"></label>
<label for="<%= jobApplication.getID().toString()%>"/>
</oneit:recalcClass>
</div> </div>
</div> </div>
<div class="appli-list-name appli-l eq-second-height"> <div class="appli-list-name appli-l eq-second-height">
......
...@@ -11,18 +11,41 @@ ...@@ -11,18 +11,41 @@
AppSortOption appSortOpt = (AppSortOption) getData(request, "sortOption"); AppSortOption appSortOpt = (AppSortOption) getData(request, "sortOption");
String tabNumber = (String) getData(request, "tabNumber"); String tabNumber = (String) getData(request, "tabNumber");
Boolean expand = getData(request, "expand")!=null ? (Boolean) getData(request, "expand") : Boolean.FALSE; Boolean expand = getData(request, "expand")!=null ? (Boolean) getData(request, "expand") : Boolean.FALSE;
%> %>
<oneit:dynIncluded> <oneit:dynIncluded>
<script type="text/javascript">
$(document).ready(function()
{
$(".bullk-app-process").change(function()
{
$('.bulk-update').click();
});
enableBulkEdit();
$(".applicant").change(function() {
enableBulkEdit();
});
});
function enableBulkEdit() {
$(".bullk-app-process").prop("disabled",$('input[class=applicant]:checked').length===0);
}
</script>
<div class="main-applicants-filter"> <div class="main-applicants-filter">
<div class="appli-list-shorting"> <div class="appli-list-shorting">
<div class="appli-shorting-dropdown appli-left"> <div class="appli-shorting-dropdown appli-left">
<span class="appli-order-label">Bulk Update</span> <span class="appli-order-label">Bulk Update</span>
<select class="form-control"> <oneit:ormEnum obj="<%= job %>" attributeName="AppProcessOption" cssClass="form-control bullk-app-process"
<option>To Shortlist</option> enums="<%= job.getValidProcessOptions(tabNumber) %>"/>
</select>
<oneit:button name="bulkupdate" value=" " cssClass="bulk-update" skin="link"
requestAttribs="<%= CollectionUtils.mapEntry("nextPage", currentPage)
.mapEntry ("restartProcess", Boolean.TRUE)
.mapEntry ("attribNamesToRestore", Collections.singleton("Job"))
.mapEntry("Job", job)
.toMap() %>" />
</div> </div>
<% <%
if(tabNumber != null) if(tabNumber != null)
...@@ -52,7 +75,6 @@ ...@@ -52,7 +75,6 @@
<select class="form-control"> <select class="form-control">
<option>PDF</option> <option>PDF</option>
<option>CSV</option> <option>CSV</option>
<option>XML</option>
</select> </select>
</div> </div>
<% <%
......
...@@ -54,10 +54,6 @@ ...@@ -54,10 +54,6 @@
{ {
recalcFunction = setupRecalc ($("form"), {'recalcOnError':true}); recalcFunction = setupRecalc ($("form"), {'recalcOnError':true});
}); });
function gotoEditApplication (id) {
$('.' + id).click();
}
</script> </script>
<oneit:form name="viewApplicants" method="post" enctype="multipart/form-data"> <oneit:form name="viewApplicants" method="post" enctype="multipart/form-data">
......
...@@ -102,6 +102,9 @@ ...@@ -102,6 +102,9 @@
recalcFunction = setupRecalc ($("form"), {'recalcOnError':true}); recalcFunction = setupRecalc ($("form"), {'recalcOnError':true});
}); });
function gotoEditApplication (id) {
$('.' + id).click();
}
</script> </script>
<oneit:form name="viewApplicants" method="post" enctype="multipart/form-data"> <oneit:form name="viewApplicants" method="post" enctype="multipart/form-data">
...@@ -131,7 +134,7 @@ ...@@ -131,7 +134,7 @@
{ {
%> %>
<div class="appl-c-box application-row" onClick='gotoEditApplication("<%= jobApplication.getID() %>")'> <div class="appl-c-box application-row" onClick='gotoEditApplication("<%= jobApplication.getID() %>")'>
<oneit:button value="EDIT" name="gotoPage" cssClass="<%= jobApplication.getID() + " hidden"%>" skin="link" <oneit:button value=" " name="gotoPage" cssClass="<%= jobApplication.getID() + " hidden"%>" skin="link"
requestAttribs="<%= CollectionUtils.mapEntry("nextPage", applicationPage) requestAttribs="<%= CollectionUtils.mapEntry("nextPage", applicationPage)
.mapEntry("procParams", CollectionUtils.mapEntry("JobApplication", jobApplication).toMap()) .mapEntry("procParams", CollectionUtils.mapEntry("JobApplication", jobApplication).toMap())
.toMap() %>"/> .toMap() %>"/>
...@@ -206,17 +209,18 @@ ...@@ -206,17 +209,18 @@
for(JobApplication jobApplication : sortedApplications) for(JobApplication jobApplication : sortedApplications)
{ {
String appID = "app-id-" + jobApplication.getID().toString();
%> %>
<div class="<%= "appl-c-box " + (i == 0 ? " cb-one" : "")%> "> <div class="<%= "appl-c-box " + (i == 0 ? " cb-one" : "")%> " onClick='gotoEditApplication("<%= jobApplication.getID() %>")'>
<!--TODO: need to work on the logic. just added to demonstrate that there are 3 different colors for this--> <!--TODO: need to work on the logic. just added to demonstrate that there are 3 different colors for this-->
<div class="<%= "cb-title " + (i == 0 ? "green-back" : (i < 3 ? "blue-back" : "dark-back" ))%> "> <div class="<%= "cb-title " + (i == 0 ? "green-back" : (i < 3 ? "blue-back" : "dark-back" ))%> ">
<div class="checkbox-list grid-checkbox"> <div class="checkbox-list grid-checkbox">
<oneit:ormInput obj="<%= jobApplication %>" id="<%= jobApplication.getID().toString()%>" attributeName="IsSelected" type="checkbox"/> <div class="checkbox-list">
<oneit:recalcClass htmlTag="span" classScript="jobApplication.getIsSelected() != null && jobApplication.getIsSelected() ? 'checked': 'unchecked'" jobApplication="<%= jobApplication %>"> <input type="checkbox" name="IsSelected" value="<%= jobApplication.getObjectID().toString() %>" id="<%= appID %>" class="applicant" >
<label for="<%= jobApplication.getID().toString()%>"> <label for="<%= appID %>">
<oneit:toString value="<%= jobApplication.getCandidate() %>" mode="EscapeHTML" /> <oneit:toString value="<%= jobApplication.getCandidate() %>" mode="EscapeHTML" />
</label> </label>
</oneit:recalcClass> </div>
</div> </div>
</div> </div>
<div class="overall-suitablity grid-suitability"> <div class="overall-suitablity grid-suitability">
......
...@@ -54,10 +54,6 @@ ...@@ -54,10 +54,6 @@
{ {
recalcFunction = setupRecalc ($("form"), {'recalcOnError':true}); recalcFunction = setupRecalc ($("form"), {'recalcOnError':true});
}); });
function gotoEditApplication (id) {
$('.' + id).click();
}
</script> </script>
<oneit:form name="viewApplicants" method="post" enctype="multipart/form-data"> <oneit:form name="viewApplicants" method="post" enctype="multipart/form-data">
......
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