Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
P
PERFORMA_REPLICA
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Muhammad Usman
PERFORMA_REPLICA
Commits
310276b8
Commit
310276b8
authored
Oct 16, 2018
by
Nilu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
J001 create new job / create job from template
parent
ad689c4b
Show whitespace changes
Inline
Side-by-side
Showing
13 changed files
with
394 additions
and
31 deletions
+394
-31
LoadJobFromTemplateFP.java
cmsWebApp/src/performa/form/LoadJobFromTemplateFP.java
+2
-23
NavigateToCreateJobFP.java
cmsWebApp/src/performa/form/NavigateToCreateJobFP.java
+61
-0
BaseJob.java
cmsWebApp/src/performa/orm/BaseJob.java
+177
-0
Job.xml
cmsWebApp/src/performa/orm/Job.xml
+1
-0
Utils.java
cmsWebApp/src/performa/utils/Utils.java
+29
-0
WebUtils.java
cmsWebApp/src/performa/utils/WebUtils.java
+2
-0
CustomServlets_adminPortal.xml
...oot/extensions/adminportal/CustomServlets_adminPortal.xml
+1
-0
GeneralConfig_adminPortal.xml
...root/extensions/adminportal/GeneralConfig_adminPortal.xml
+1
-0
htmlheader.jsp
cmsWebApp/webroot/extensions/adminportal/inc/htmlheader.jsp
+1
-1
job_detail.jsp
cmsWebApp/webroot/extensions/adminportal/job_detail.jsp
+0
-6
job_start_point.jsp
cmsWebApp/webroot/extensions/adminportal/job_start_point.jsp
+117
-0
fieldnamesOverride.txt
...ot/extensions/adminportal/messages/fieldnamesOverride.txt
+1
-0
page_admin_home.jsp
cmsWebApp/webroot/extensions/adminportal/page_admin_home.jsp
+1
-1
No files found.
cmsWebApp/src/performa/form/LoadJobFromTemplateFP.java
View file @
310276b8
...
...
@@ -12,7 +12,7 @@ import oneit.servlets.process.ORMProcessFormProcessor;
import
oneit.servlets.process.ORMProcessState
;
import
oneit.utils.BusinessException
;
import
performa.orm.*
;
import
performa.
orm.types.JobStatu
s
;
import
performa.
utils.Util
s
;
/**
*
...
...
@@ -29,28 +29,7 @@ public class LoadJobFromTemplateFP extends ORMProcessFormProcessor
LogMgr
.
log
(
Job
.
LOG
,
LogLevel
.
PROCESSING1
,
"Inside LoadJobFromTemplateFP for "
,
job
,
" load from template:"
,
jobTemplate
);
for
(
CultureCriteria
criteria
:
job
.
getCultureCriteriasSet
())
{
criteria
.
delete
();
}
for
(
AssessmentCriteria
criteria
:
job
.
getAssessmentCriteriasSet
())
{
criteria
.
delete
();
}
jobTemplate
.
cloneJob
(
job
);
job
.
initAttribs
();
job
.
setJobStatus
(
JobStatus
.
DRAFT
);
job
.
setApplyBy
(
null
);
job
.
setOpenDate
(
null
);
job
.
setReferenceNumber
(
null
);
job
.
setCompletedDetails
(
Boolean
.
TRUE
);
job
.
setCompletedAssessmentType
(
Boolean
.
TRUE
);
job
.
setCompletedRequirements
(
Boolean
.
TRUE
);
job
.
setCompletedCulture
(
Boolean
.
TRUE
);
job
.
setShortenedURL
(
null
);
Utils
.
setupJobFromTemplate
(
job
,
jobTemplate
);
LogMgr
.
log
(
Job
.
LOG
,
LogLevel
.
PROCESSING1
,
"LoadJobFromTemplateFP completed for "
,
job
);
...
...
cmsWebApp/src/performa/form/NavigateToCreateJobFP.java
0 → 100644
View file @
310276b8
package
performa
.
form
;
import
java.util.Map
;
import
javax.servlet.http.HttpServletRequest
;
import
oneit.logging.LogLevel
;
import
oneit.logging.LogMgr
;
import
oneit.objstore.parser.BusinessObjectParser
;
import
oneit.servlets.forms.NavigationFP
;
import
oneit.servlets.forms.SubmissionDetails
;
import
oneit.servlets.forms.SuccessfulResult
;
import
oneit.utils.BusinessException
;
import
oneit.utils.MultiException
;
import
performa.orm.Job
;
import
performa.utils.Utils
;
public
class
NavigateToCreateJobFP
extends
NavigationFP
{
@Override
public
SuccessfulResult
processForm
(
SubmissionDetails
submission
)
throws
BusinessException
{
HttpServletRequest
request
=
submission
.
getRequest
();
Job
job
=
(
Job
)
request
.
getAttribute
(
"Job"
);
LogMgr
.
log
(
Job
.
LOG
,
LogLevel
.
PROCESSING1
,
"In NavigateToCreateJobFP navigating to create job with from template : "
,
job
.
getFromTemplate
());
if
(
job
.
isTrue
(
job
.
getFromTemplate
()))
{
}
if
(
job
.
isTrue
(
job
.
getFromTemplate
()))
{
if
(
job
.
getJobTemplate
()
==
null
)
{
throw
new
BusinessException
(
"Please select a template before starting the job"
);
}
LogMgr
.
log
(
Job
.
LOG
,
LogLevel
.
PROCESSING1
,
"Inside NavigateToCreateJobFP for "
,
job
,
" load from template:"
,
job
.
getJobTemplate
());
Utils
.
setupJobFromTemplate
(
job
,
job
.
getJobTemplate
());
LogMgr
.
log
(
Job
.
LOG
,
LogLevel
.
PROCESSING1
,
"NavigateToCreateJobFP completed for "
,
job
);
}
return
super
.
processForm
(
submission
);
}
@Override
protected
Map
validate
(
SubmissionDetails
submission
,
MultiException
exceptions
)
{
HttpServletRequest
request
=
submission
.
getRequest
();
Job
job
=
(
Job
)
request
.
getAttribute
(
"Job"
);
if
(
job
!=
null
&&
job
.
isTrue
(
job
.
getFromTemplate
()))
{
BusinessObjectParser
.
assertFieldCondition
(
job
.
getJobTemplate
()
!=
null
,
job
,
Job
.
SINGLEREFERENCE_JobTemplate
,
"mandatory"
,
exceptions
,
true
,
request
);
}
return
super
.
validate
(
submission
,
exceptions
);
}
}
cmsWebApp/src/performa/orm/BaseJob.java
View file @
310276b8
...
...
@@ -77,6 +77,7 @@ public abstract class BaseJob extends BaseBusinessClass
public
static
final
String
FIELD_CompletedAssessmentType
=
"CompletedAssessmentType"
;
public
static
final
String
FIELD_SaveAssessmentTemplate
=
"SaveAssessmentTemplate"
;
public
static
final
String
FIELD_SaveCultureTemplate
=
"SaveCultureTemplate"
;
public
static
final
String
FIELD_FromTemplate
=
"FromTemplate"
;
public
static
final
String
FIELD_AssessmentTemplateName
=
"AssessmentTemplateName"
;
public
static
final
String
FIELD_CultureTemplateName
=
"CultureTemplateName"
;
public
static
final
String
FIELD_AppProcessOption
=
"AppProcessOption"
;
...
...
@@ -140,6 +141,7 @@ public abstract class BaseJob extends BaseBusinessClass
private
static
final
DefaultAttributeHelper
<
Job
>
HELPER_CompletedAssessmentType
=
DefaultAttributeHelper
.
INSTANCE
;
private
static
final
DefaultAttributeHelper
<
Job
>
HELPER_SaveAssessmentTemplate
=
DefaultAttributeHelper
.
INSTANCE
;
private
static
final
DefaultAttributeHelper
<
Job
>
HELPER_SaveCultureTemplate
=
DefaultAttributeHelper
.
INSTANCE
;
private
static
final
DefaultAttributeHelper
<
Job
>
HELPER_FromTemplate
=
DefaultAttributeHelper
.
INSTANCE
;
private
static
final
DefaultAttributeHelper
<
Job
>
HELPER_AssessmentTemplateName
=
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
);
...
...
@@ -180,6 +182,7 @@ public abstract class BaseJob extends BaseBusinessClass
private
Boolean
_CompletedAssessmentType
;
private
Boolean
_SaveAssessmentTemplate
;
private
Boolean
_SaveCultureTemplate
;
private
Boolean
_FromTemplate
;
private
String
_AssessmentTemplateName
;
private
String
_CultureTemplateName
;
private
AppProcessOption
_AppProcessOption
;
...
...
@@ -218,6 +221,7 @@ public abstract class BaseJob extends BaseBusinessClass
private
static
final
AttributeValidator
[]
FIELD_CompletedAssessmentType_Validators
;
private
static
final
AttributeValidator
[]
FIELD_SaveAssessmentTemplate_Validators
;
private
static
final
AttributeValidator
[]
FIELD_SaveCultureTemplate_Validators
;
private
static
final
AttributeValidator
[]
FIELD_FromTemplate_Validators
;
private
static
final
AttributeValidator
[]
FIELD_AssessmentTemplateName_Validators
;
private
static
final
AttributeValidator
[]
FIELD_CultureTemplateName_Validators
;
private
static
final
AttributeValidator
[]
FIELD_AppProcessOption_Validators
;
...
...
@@ -285,6 +289,7 @@ public abstract class BaseJob extends BaseBusinessClass
FIELD_CompletedAssessmentType_Validators
=
(
AttributeValidator
[])
setupAttribMetaData_CompletedAssessmentType
(
validatorMapping
).
toArray
(
new
AttributeValidator
[
0
]);
FIELD_SaveAssessmentTemplate_Validators
=
(
AttributeValidator
[])
setupAttribMetaData_SaveAssessmentTemplate
(
validatorMapping
).
toArray
(
new
AttributeValidator
[
0
]);
FIELD_SaveCultureTemplate_Validators
=
(
AttributeValidator
[])
setupAttribMetaData_SaveCultureTemplate
(
validatorMapping
).
toArray
(
new
AttributeValidator
[
0
]);
FIELD_FromTemplate_Validators
=
(
AttributeValidator
[])
setupAttribMetaData_FromTemplate
(
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_AppProcessOption_Validators
=
(
AttributeValidator
[])
setupAttribMetaData_AppProcessOption
(
validatorMapping
).
toArray
(
new
AttributeValidator
[
0
]);
...
...
@@ -669,6 +674,24 @@ public abstract class BaseJob extends BaseBusinessClass
}
// Meta Info setup
private
static
List
setupAttribMetaData_FromTemplate
(
Map
validatorMapping
)
{
Map
metaInfo
=
new
HashMap
();
metaInfo
.
put
(
"defaultValue"
,
"Boolean.FALSE"
);
metaInfo
.
put
(
"name"
,
"FromTemplate"
);
metaInfo
.
put
(
"type"
,
"Boolean"
);
LogMgr
.
log
(
BUSINESS_OBJECTS
,
LogLevel
.
DEBUG2
,
"Metadata for Job.FromTemplate:"
,
metaInfo
);
ATTRIBUTES_METADATA_Job
.
put
(
FIELD_FromTemplate
,
Collections
.
unmodifiableMap
(
metaInfo
));
List
validators
=
BaseBusinessClass
.
getAttribValidators
(
Job
.
class
,
"FromTemplate"
,
metaInfo
,
validatorMapping
);
LogMgr
.
log
(
BUSINESS_OBJECTS
,
LogLevel
.
DEBUG1
,
"Validators for Job.FromTemplate:"
,
validators
);
return
validators
;
}
// Meta Info setup
private
static
List
setupAttribMetaData_AssessmentTemplateName
(
Map
validatorMapping
)
{
Map
metaInfo
=
new
HashMap
();
...
...
@@ -1258,6 +1281,7 @@ public abstract class BaseJob extends BaseBusinessClass
_CompletedAssessmentType
=
(
Boolean
)(
Boolean
.
FALSE
);
_SaveAssessmentTemplate
=
(
Boolean
)(
Boolean
.
FALSE
);
_SaveCultureTemplate
=
(
Boolean
)(
Boolean
.
FALSE
);
_FromTemplate
=
(
Boolean
)(
Boolean
.
FALSE
);
_AssessmentTemplateName
=
(
String
)(
HELPER_AssessmentTemplateName
.
initialise
(
_AssessmentTemplateName
));
_CultureTemplateName
=
(
String
)(
HELPER_CultureTemplateName
.
initialise
(
_CultureTemplateName
));
_AppProcessOption
=
(
AppProcessOption
)(
HELPER_AppProcessOption
.
initialise
(
_AppProcessOption
));
...
...
@@ -4553,6 +4577,104 @@ public abstract class BaseJob extends BaseBusinessClass
}
/**
* Get the attribute FromTemplate
*/
public
Boolean
getFromTemplate
()
{
assertValid
();
Boolean
valToReturn
=
_FromTemplate
;
for
(
JobBehaviourDecorator
bhd
:
Job_BehaviourDecorators
)
{
valToReturn
=
bhd
.
getFromTemplate
((
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
preFromTemplateChange
(
Boolean
newFromTemplate
)
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
postFromTemplateChange
()
throws
FieldException
{
}
public
FieldWriteability
getWriteability_FromTemplate
()
{
return
getFieldWritabilityUtil
(
FieldWriteability
.
TRUE
);
}
/**
* Set the attribute FromTemplate. Checks to ensure a new value
* has been supplied. If so, marks the field as altered and sets the attribute.
*/
public
void
setFromTemplate
(
Boolean
newFromTemplate
)
throws
FieldException
{
boolean
oldAndNewIdentical
=
HELPER_FromTemplate
.
compare
(
_FromTemplate
,
newFromTemplate
);
try
{
for
(
JobBehaviourDecorator
bhd
:
Job_BehaviourDecorators
)
{
newFromTemplate
=
bhd
.
setFromTemplate
((
Job
)
this
,
newFromTemplate
);
oldAndNewIdentical
=
HELPER_FromTemplate
.
compare
(
_FromTemplate
,
newFromTemplate
);
}
if
(
FIELD_FromTemplate_Validators
.
length
>
0
)
{
Object
newFromTemplateObj
=
HELPER_FromTemplate
.
toObject
(
newFromTemplate
);
if
(
newFromTemplateObj
!=
null
)
{
int
loopMax
=
FIELD_FromTemplate_Validators
.
length
;
Map
metadata
=
(
Map
)
ATTRIBUTES_METADATA_Job
.
get
(
FIELD_FromTemplate
);
for
(
int
v
=
0
;
v
<
loopMax
;
++
v
)
{
FIELD_FromTemplate_Validators
[
v
].
checkAttribute
(
this
,
FIELD_FromTemplate
,
metadata
,
newFromTemplateObj
);
}
}
}
}
catch
(
FieldException
e
)
{
if
(!
oldAndNewIdentical
)
{
e
.
setWouldModify
();
}
throw
e
;
}
if
(!
oldAndNewIdentical
)
{
assertValid
();
Debug
.
assertion
(
getWriteability_FromTemplate
()
!=
FieldWriteability
.
FALSE
,
"Field FromTemplate is not writeable"
);
preFromTemplateChange
(
newFromTemplate
);
markFieldChange
(
FIELD_FromTemplate
);
_FromTemplate
=
newFromTemplate
;
postFieldChange
(
FIELD_FromTemplate
);
postFromTemplateChange
();
}
}
/**
* Get the attribute AssessmentTemplateName
*/
public
String
getAssessmentTemplateName
()
...
...
@@ -7081,6 +7203,7 @@ public abstract class BaseJob extends BaseBusinessClass
_CompletedAssessmentType
=
sourceJob
.
_CompletedAssessmentType
;
_SaveAssessmentTemplate
=
sourceJob
.
_SaveAssessmentTemplate
;
_SaveCultureTemplate
=
sourceJob
.
_SaveCultureTemplate
;
_FromTemplate
=
sourceJob
.
_FromTemplate
;
_AssessmentTemplateName
=
sourceJob
.
_AssessmentTemplateName
;
_CultureTemplateName
=
sourceJob
.
_CultureTemplateName
;
_AppProcessOption
=
sourceJob
.
_AppProcessOption
;
...
...
@@ -7183,6 +7306,7 @@ public abstract class BaseJob extends BaseBusinessClass
_CompletedAssessmentType
=
(
Boolean
)(
HELPER_CompletedAssessmentType
.
readExternal
(
_CompletedAssessmentType
,
vals
.
get
(
FIELD_CompletedAssessmentType
)));
//
_SaveAssessmentTemplate
=
(
Boolean
)(
HELPER_SaveAssessmentTemplate
.
readExternal
(
_SaveAssessmentTemplate
,
vals
.
get
(
FIELD_SaveAssessmentTemplate
)));
//
_SaveCultureTemplate
=
(
Boolean
)(
HELPER_SaveCultureTemplate
.
readExternal
(
_SaveCultureTemplate
,
vals
.
get
(
FIELD_SaveCultureTemplate
)));
//
_FromTemplate
=
(
Boolean
)(
HELPER_FromTemplate
.
readExternal
(
_FromTemplate
,
vals
.
get
(
FIELD_FromTemplate
)));
//
_AssessmentTemplateName
=
(
String
)(
HELPER_AssessmentTemplateName
.
readExternal
(
_AssessmentTemplateName
,
vals
.
get
(
FIELD_AssessmentTemplateName
)));
//
_CultureTemplateName
=
(
String
)(
HELPER_CultureTemplateName
.
readExternal
(
_CultureTemplateName
,
vals
.
get
(
FIELD_CultureTemplateName
)));
//
_AppProcessOption
=
(
AppProcessOption
)(
HELPER_AppProcessOption
.
readExternal
(
_AppProcessOption
,
vals
.
get
(
FIELD_AppProcessOption
)));
//
...
...
@@ -7244,6 +7368,7 @@ public abstract class BaseJob extends BaseBusinessClass
vals
.
put
(
FIELD_CompletedAssessmentType
,
HELPER_CompletedAssessmentType
.
writeExternal
(
_CompletedAssessmentType
));
vals
.
put
(
FIELD_SaveAssessmentTemplate
,
HELPER_SaveAssessmentTemplate
.
writeExternal
(
_SaveAssessmentTemplate
));
vals
.
put
(
FIELD_SaveCultureTemplate
,
HELPER_SaveCultureTemplate
.
writeExternal
(
_SaveCultureTemplate
));
vals
.
put
(
FIELD_FromTemplate
,
HELPER_FromTemplate
.
writeExternal
(
_FromTemplate
));
vals
.
put
(
FIELD_AssessmentTemplateName
,
HELPER_AssessmentTemplateName
.
writeExternal
(
_AssessmentTemplateName
));
vals
.
put
(
FIELD_CultureTemplateName
,
HELPER_CultureTemplateName
.
writeExternal
(
_CultureTemplateName
));
vals
.
put
(
FIELD_AppProcessOption
,
HELPER_AppProcessOption
.
writeExternal
(
_AppProcessOption
));
...
...
@@ -7406,6 +7531,7 @@ public abstract class BaseJob extends BaseBusinessClass
visitor
.
visitField
(
this
,
FIELD_CompletedAssessmentType
,
HELPER_CompletedAssessmentType
.
toObject
(
getCompletedAssessmentType
()));
visitor
.
visitField
(
this
,
FIELD_SaveAssessmentTemplate
,
HELPER_SaveAssessmentTemplate
.
toObject
(
getSaveAssessmentTemplate
()));
visitor
.
visitField
(
this
,
FIELD_SaveCultureTemplate
,
HELPER_SaveCultureTemplate
.
toObject
(
getSaveCultureTemplate
()));
visitor
.
visitField
(
this
,
FIELD_FromTemplate
,
HELPER_FromTemplate
.
toObject
(
getFromTemplate
()));
visitor
.
visitField
(
this
,
FIELD_AssessmentTemplateName
,
HELPER_AssessmentTemplateName
.
toObject
(
getAssessmentTemplateName
()));
visitor
.
visitField
(
this
,
FIELD_CultureTemplateName
,
HELPER_CultureTemplateName
.
toObject
(
getCultureTemplateName
()));
visitor
.
visitField
(
this
,
FIELD_AppProcessOption
,
HELPER_AppProcessOption
.
toObject
(
getAppProcessOption
()));
...
...
@@ -8785,6 +8911,10 @@ public abstract class BaseJob extends BaseBusinessClass
{
return
HELPER_SaveCultureTemplate
.
toObject
(
getSaveCultureTemplate
());
}
else
if
(
attribName
.
equals
(
FIELD_FromTemplate
))
{
return
HELPER_FromTemplate
.
toObject
(
getFromTemplate
());
}
else
if
(
attribName
.
equals
(
FIELD_AssessmentTemplateName
))
{
return
HELPER_AssessmentTemplateName
.
toObject
(
getAssessmentTemplateName
());
...
...
@@ -8946,6 +9076,10 @@ public abstract class BaseJob extends BaseBusinessClass
{
return
HELPER_SaveCultureTemplate
;
}
else
if
(
attribName
.
equals
(
FIELD_FromTemplate
))
{
return
HELPER_FromTemplate
;
}
else
if
(
attribName
.
equals
(
FIELD_AssessmentTemplateName
))
{
return
HELPER_AssessmentTemplateName
;
...
...
@@ -9107,6 +9241,10 @@ public abstract class BaseJob extends BaseBusinessClass
{
setSaveCultureTemplate
((
Boolean
)(
HELPER_SaveCultureTemplate
.
fromObject
(
_SaveCultureTemplate
,
attribValue
)));
}
else
if
(
attribName
.
equals
(
FIELD_FromTemplate
))
{
setFromTemplate
((
Boolean
)(
HELPER_FromTemplate
.
fromObject
(
_FromTemplate
,
attribValue
)));
}
else
if
(
attribName
.
equals
(
FIELD_AssessmentTemplateName
))
{
setAssessmentTemplateName
((
String
)(
HELPER_AssessmentTemplateName
.
fromObject
(
_AssessmentTemplateName
,
attribValue
)));
...
...
@@ -9315,6 +9453,10 @@ public abstract class BaseJob extends BaseBusinessClass
{
return
getWriteability_SaveCultureTemplate
();
}
else
if
(
fieldName
.
equals
(
FIELD_FromTemplate
))
{
return
getWriteability_FromTemplate
();
}
else
if
(
fieldName
.
equals
(
FIELD_AssessmentTemplateName
))
{
return
getWriteability_AssessmentTemplateName
();
...
...
@@ -9518,6 +9660,11 @@ public abstract class BaseJob extends BaseBusinessClass
fields
.
add
(
FIELD_SaveCultureTemplate
);
}
if
(
getWriteability_FromTemplate
()
!=
FieldWriteability
.
TRUE
)
{
fields
.
add
(
FIELD_FromTemplate
);
}
if
(
getWriteability_AssessmentTemplateName
()
!=
FieldWriteability
.
TRUE
)
{
fields
.
add
(
FIELD_AssessmentTemplateName
);
...
...
@@ -9580,6 +9727,7 @@ public abstract class BaseJob extends BaseBusinessClass
result
.
add
(
HELPER_CompletedAssessmentType
.
getAttribObject
(
getClass
(),
_CompletedAssessmentType
,
false
,
FIELD_CompletedAssessmentType
));
result
.
add
(
HELPER_SaveAssessmentTemplate
.
getAttribObject
(
getClass
(),
_SaveAssessmentTemplate
,
false
,
FIELD_SaveAssessmentTemplate
));
result
.
add
(
HELPER_SaveCultureTemplate
.
getAttribObject
(
getClass
(),
_SaveCultureTemplate
,
false
,
FIELD_SaveCultureTemplate
));
result
.
add
(
HELPER_FromTemplate
.
getAttribObject
(
getClass
(),
_FromTemplate
,
false
,
FIELD_FromTemplate
));
result
.
add
(
HELPER_AssessmentTemplateName
.
getAttribObject
(
getClass
(),
_AssessmentTemplateName
,
false
,
FIELD_AssessmentTemplateName
));
result
.
add
(
HELPER_CultureTemplateName
.
getAttribObject
(
getClass
(),
_CultureTemplateName
,
false
,
FIELD_CultureTemplateName
));
result
.
add
(
HELPER_AppProcessOption
.
getAttribObject
(
getClass
(),
_AppProcessOption
,
false
,
FIELD_AppProcessOption
));
...
...
@@ -10229,6 +10377,24 @@ public abstract class BaseJob extends BaseBusinessClass
}
/**
* Get the attribute FromTemplate
*/
public
Boolean
getFromTemplate
(
Job
obj
,
Boolean
original
)
{
return
original
;
}
/**
* Change the value set for attribute FromTemplate.
* May modify the field beforehand
* Occurs before validation.
*/
public
Boolean
setFromTemplate
(
Job
obj
,
Boolean
newFromTemplate
)
throws
FieldException
{
return
newFromTemplate
;
}
/**
* Get the attribute AssessmentTemplateName
*/
public
String
getAssessmentTemplateName
(
Job
obj
,
String
original
)
...
...
@@ -10400,6 +10566,10 @@ public abstract class BaseJob extends BaseBusinessClass
{
return
toSaveCultureTemplate
();
}
if
(
name
.
equals
(
"FromTemplate"
))
{
return
toFromTemplate
();
}
if
(
name
.
equals
(
"AssessmentTemplateName"
))
{
return
toAssessmentTemplateName
();
...
...
@@ -10576,6 +10746,8 @@ public abstract class BaseJob extends BaseBusinessClass
public
PipeLine
<
From
,
Boolean
>
toSaveCultureTemplate
()
{
return
pipe
(
new
ORMAttributePipe
<
Me
,
Boolean
>(
FIELD_SaveCultureTemplate
));
}
public
PipeLine
<
From
,
Boolean
>
toFromTemplate
()
{
return
pipe
(
new
ORMAttributePipe
<
Me
,
Boolean
>(
FIELD_FromTemplate
));
}
public
PipeLine
<
From
,
String
>
toAssessmentTemplateName
()
{
return
pipe
(
new
ORMAttributePipe
<
Me
,
String
>(
FIELD_AssessmentTemplateName
));
}
public
PipeLine
<
From
,
String
>
toCultureTemplateName
()
{
return
pipe
(
new
ORMAttributePipe
<
Me
,
String
>(
FIELD_CultureTemplateName
));
}
...
...
@@ -10760,6 +10932,11 @@ public abstract class BaseJob extends BaseBusinessClass
return
true
;
}
if
(
CollectionUtils
.
equals
(
attribName
,
"FromTemplate"
))
{
return
true
;
}
if
(
CollectionUtils
.
equals
(
attribName
,
"AssessmentTemplateName"
))
{
return
true
;
...
...
cmsWebApp/src/performa/orm/Job.xml
View file @
310276b8
...
...
@@ -20,6 +20,7 @@
<TRANSIENT
name=
"CompletedAssessmentType"
type=
"Boolean"
defaultValue=
"Boolean.FALSE"
/>
<TRANSIENT
name=
"SaveAssessmentTemplate"
type=
"Boolean"
defaultValue=
"Boolean.FALSE"
/>
<TRANSIENT
name=
"SaveCultureTemplate"
type=
"Boolean"
defaultValue=
"Boolean.FALSE"
/>
<TRANSIENT
name=
"FromTemplate"
type=
"Boolean"
defaultValue=
"Boolean.FALSE"
/>
<TRANSIENT
name=
"AssessmentTemplateName"
type=
"String"
/>
<TRANSIENT
name=
"CultureTemplateName"
type=
"String"
/>
<TRANSIENT
name=
"AppProcessOption"
type=
"AppProcessOption"
attribHelper=
"EnumeratedAttributeHelper"
/>
...
...
cmsWebApp/src/performa/utils/Utils.java
View file @
310276b8
...
...
@@ -20,6 +20,7 @@ import oneit.servlets.process.ORMProcessState;
import
oneit.servlets.security.SessionSecUserDecorator
;
import
oneit.utils.*
;
import
oneit.utils.filter.*
;
import
oneit.utils.parsers.FieldException
;
import
oneit.utils.transform.MapTransform
;
import
oneit.utils.transform.param.*
;
import
performa.form.LinkedInOAuthLoginFP
;
...
...
@@ -586,4 +587,31 @@ public class Utils
return
hiringTeam
.
pipelineHiringTeam
().
toCompany
().
toHiringTeams
(
filter
).
uniqueVals
().
toArray
(
new
HiringTeam
[
0
]);
}
public
static
void
setupJobFromTemplate
(
Job
job
,
Job
jobTemplate
)
throws
FieldException
,
StorageException
,
BusinessException
{
for
(
CultureCriteria
criteria
:
job
.
getCultureCriteriasSet
())
{
criteria
.
delete
();
}
for
(
AssessmentCriteria
criteria
:
job
.
getAssessmentCriteriasSet
())
{
criteria
.
delete
();
}
jobTemplate
.
cloneJob
(
job
);
job
.
initAttribs
();
job
.
setJobStatus
(
JobStatus
.
DRAFT
);
job
.
setApplyBy
(
null
);
job
.
setOpenDate
(
null
);
job
.
setReferenceNumber
(
null
);
job
.
setCompletedDetails
(
Boolean
.
TRUE
);
job
.
setCompletedAssessmentType
(
Boolean
.
TRUE
);
job
.
setCompletedRequirements
(
Boolean
.
TRUE
);
job
.
setCompletedCulture
(
Boolean
.
TRUE
);
job
.
setShortenedURL
(
null
);
job
.
setDraftLocation
(
null
);
}
}
\ No newline at end of file
cmsWebApp/src/performa/utils/WebUtils.java
View file @
310276b8
...
...
@@ -19,6 +19,7 @@ public class WebUtils
public
static
final
String
ADMIN_HOME
=
"AdminHome"
;
public
static
final
String
APPLICANT_HOME
=
"ApplicantHome"
;
public
static
final
String
CREATE_JOB
=
"CreateJob"
;
public
static
final
String
START_JOB
=
"StartJob"
;
public
static
final
String
OCCUPATION
=
"Occupation"
;
public
static
final
String
ASSESSMENT_CRITERIA
=
"AssessmentCriteria"
;
public
static
final
String
WORKPLACE_CULTURE
=
"WorkplaceCulture"
;
...
...
@@ -157,6 +158,7 @@ public class WebUtils
renderMode
.
equals
(
REPLACE_CARD
)
||
renderMode
.
equals
(
EDIT_CARD
)
||
renderMode
.
equals
(
OCCUPATION
)
||
renderMode
.
equals
(
START_JOB
)
||
renderMode
.
equals
(
CREATED_JOB
);
}
...
...
cmsWebApp/webroot/extensions/adminportal/CustomServlets_adminPortal.xml
View file @
310276b8
...
...
@@ -61,6 +61,7 @@
<FORM
name=
"*.saveCompanyUser"
factory=
"Participant"
class=
"performa.form.SaveCompanyUserFP"
/>
<FORM
name=
"*.selectHiringTeam"
factory=
"Participant"
class=
"performa.form.SelectHiringTeamFP"
/>
<FORM
name=
"*.additionalTeam"
factory=
"Participant"
class=
"performa.form.AddAdditionalHiringTeamFP"
/>
<FORM
name=
"*.gotoCreateJob"
factory=
"Participant"
class=
"performa.form.NavigateToCreateJobFP"
/>
</NODE>
<NODE
name=
"job_assessment_criteria_add_jsp"
factory=
"Participant"
>
...
...
cmsWebApp/webroot/extensions/adminportal/GeneralConfig_adminPortal.xml
View file @
310276b8
...
...
@@ -35,6 +35,7 @@
<RenderMode
name=
"ApplicantsGrid"
preIncludeJSP=
"extensions/adminportal/view_applicants_shortlist_grid.jsp"
/>
<RenderMode
name=
"UnsuitableApps"
preIncludeJSP=
"extensions/adminportal/view_applicants_unsuitable.jsp"
/>
<RenderMode
name=
"ViewApplication"
preIncludeJSP=
"extensions/adminportal/view_application.jsp"
/>
<RenderMode
name=
"StartJob"
preIncludeJSP=
"extensions/adminportal/job_start_point.jsp"
/>
<RenderMode
name=
"CreateJob"
preIncludeJSP=
"extensions/adminportal/job_detail.jsp"
/>
<RenderMode
name=
"AssessmentCriteria"
preIncludeJSP=
"extensions/adminportal/assessment_criteria.jsp"
/>
<RenderMode
name=
"WorkplaceCulture"
preIncludeJSP=
"extensions/adminportal/workplace_culture.jsp"
/>
...
...
cmsWebApp/webroot/extensions/adminportal/inc/htmlheader.jsp
View file @
310276b8
...
...
@@ -159,7 +159,7 @@
<
%
Article
jobsArticle =
WebUtils.getArticleByShortCut(objTran,
WebUtils
.
JOBS
);
%
>
<a
href=
"<%= jobsArticle.getLink(request, CollectionUtils.mapEntry("
cms
.
rm
",
WebUtils
.
CREATE
_JOB
).
toMap
())
%
>
">Create Job
</a>
<a
href=
"<%= jobsArticle.getLink(request, CollectionUtils.mapEntry("
cms
.
rm
",
WebUtils
.
START
_JOB
).
toMap
())
%
>
">Create Job
</a>
</div>
</div>
</div>
...
...
cmsWebApp/webroot/extensions/adminportal/job_detail.jsp
View file @
310276b8
...
...
@@ -6,17 +6,11 @@
<oneit:dynIncluded>
<%
boolean toRedirect = GenericObjDF.getOrCreateObject (request, "Job", Job.REFERENCE_Job);
Job job = (Job) process.getAttribute("Job");
String jobPage = WebUtils.getSamePageInRenderMode(request, "Page");
Debug.assertion(job != null, "Job is null in admin portal create job");
if(toRedirect)
{
%><%@include file="/saferedirect.jsp" %><%
}
SecUser txUser = SecUser.getTXUser(process.getTransaction());
CompanyUser companyUser = txUser.getExtension(CompanyUser.REFERENCE_CompanyUser);
Job[] jobs = Job.SearchByCompany().byCompany(companyUser.getCompany()).search(transaction);
...
...
cmsWebApp/webroot/extensions/adminportal/job_start_point.jsp
0 → 100644
View file @
310276b8
<%@ page extends="oneit.servlets.jsp.JSPInclude" %>
<%@ include file="/inc/stdimports50.jsp" %><%-- This is in cougar --%>
<%@ include file="/inc/stdcms.jsp" %><%-- This is in cougar --%>
<%@ include file="/extensions/performa/inc/stdimports.jsp" %>
<oneit:dynIncluded>
<%
boolean toRedirect = GenericObjDF.getOrCreateObject (request, "Job", Job.REFERENCE_Job);
Job job = (Job) process.getAttribute("Job");
String jobPage = WebUtils.getSamePageInRenderMode(request, "Page");
Debug.assertion(job != null, "Job is null in admin portal create job");
if(toRedirect)
{
%><%@include file="/saferedirect.jsp" %><%
}
SecUser txUser = SecUser.getTXUser(process.getTransaction());
CompanyUser companyUser = txUser.getExtension(CompanyUser.REFERENCE_CompanyUser);
HiringTeam hiringTeam = companyUser.getSelectedTeam();
Job[] jobs = Job.SearchByAll()
.andHiringTeam(new EqualsFilter<>(hiringTeam))
.search(transaction);
String nextPage = WebUtils.getSamePageInRenderMode(request, WebUtils.CREATE_JOB);
job.setHiringTeam(hiringTeam);
job.setJobOwner(companyUser);
%>
<script type="text/javascript">
$(document).ready(function()
{
setupRecalc ($("form#editJob"), {'recalcOnError':true});
$(".oneit-radio input").each(function(){
if($(this).is(':checked')) {
updateRadioChecked(this);
}
$(this).click(function(){
if($(this).is(':checked')) {
updateRadioChecked(this);
}
});
});
});
function updateRadioChecked(ele){
$(".oneit-radio label").removeClass('checked');
$(ele).closest('label').addClass('checked');
}
</script>
<oneit:form name="editJob" method="post" enctype="multipart/form-data">
<div class="container-fluid">
<oneit:dynInclude page="/extensions/applicantportal/inc/multifieldtext.jsp" data="<%= CollectionUtils.EMPTY_MAP%>"/>
<h1 class="page-title">Create a job</h1>
<oneit:dynInclude page="/extensions/adminportal/inc/job_main_tabs.jsp" PageNumber="1" data="<%= CollectionUtils.EMPTY_MAP%>"/>
<div class="form-page-area">
<div class="create-job">
<div class="form-page-section">
<div class="form-group row">
<div class="col-md-12">
<label class="label-16">Select a starting point</label>
</div>
</div>
<div class="form-group row">
<div class="col-md-12">
Would you like to create this job based on an existing template, or create a brand new one?
</div>
</div>
<div class="form-group row">
<div class="col-md-12">
<div class="radio radio-primary second-radio-primary oneit-radio">
<label>
<oneit:ormInput obj="<%= job %>" type="radio" attributeName="FromTemplate" value="true"/>Create from template
<div>
<tagfile:ormsingleasso_select obj="<%= job %>" assocName="JobTemplate" options="<%= jobs %>"
blankValue="Select your template"/>
</div>
</label>
</div>
<div class="radio radio-primary second-radio-primary oneit-radio">
<label>
<oneit:ormInput obj="<%= job %>" type="radio" attributeName="FromTemplate" value="false"/>Create a new job
<div>
New jobs can be saved as a template to be used in future.
</div>
</label>
</div>
</div>
</div>
<div class="text-center">
<oneit:button value="Get Started" name="gotoCreateJob" cssClass="btn btn-primary largeBtn"
requestAttribs="<%= CollectionUtils.mapEntry("nextPage", nextPage)
.mapEntry("Job", job)
.mapEntry("procParams", CollectionUtils.mapEntry("Job", job).toMap())
.toMap() %>"/>
</div>
</div>
</div>
</div>
</div>
</oneit:form>
</oneit:dynIncluded>
cmsWebApp/webroot/extensions/adminportal/messages/fieldnamesOverride.txt
View file @
310276b8
...
...
@@ -9,6 +9,7 @@ Job.CultureTemplateName = Template Name
Job.JobType = Job Type
Job.ReferenceNumber = Reference Number
Job.State = State or Province
Job.JobTemplate = Job Template
CultureCriteria.Importance = Rate Importance
CultureCriteria.CultureElementRating = Rating
...
...
cmsWebApp/webroot/extensions/adminportal/page_admin_home.jsp
View file @
310276b8
...
...
@@ -73,7 +73,7 @@
<div class="welcome-box">
<div class="dashboard-welcome">
<div class="welcome-text"> Welcome <br/> <%= firstTime ? "" : "back"%> <oneit:toString value="<%= secUser.getFirstName()!=null ? secUser.getFirstName() : secUser.getUserName()%>" mode="EscapeHTML"/>!</div>
<a class="d-create-job-btn" href="<%= jobsArticle.getLink(request, CollectionUtils.mapEntry("cms.rm", WebUtils.
CREATE
_JOB).toMap()) %>">Create a Job</a>
<a class="d-create-job-btn" href="<%= jobsArticle.getLink(request, CollectionUtils.mapEntry("cms.rm", WebUtils.
START
_JOB).toMap()) %>">Create a Job</a>
</div>
<div class="col-sm-3 col-xs-12 d-three-box green-light">
<div class="d-fl-left eq-height">
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment