Commit a50e806c by nilu

adding web service for create job visibility - for header functions

parent 835682f0
/*
* IMPORTANT!!!! XSL Autogenerated class, DO NOT EDIT!!!!!
* Template: Infrastructure9.0 [oneit.objstore.BusinessObjectTemplate.xsl]
* Vendor: Apache Software Foundation (Xalan XSLTC) (Version: 1.0)
*/
package performa.ws;
import java.io.*;
import java.util.*;
import oneit.appservices.config.*;
import oneit.logging.*;
import oneit.objstore.*;
import oneit.objstore.assocs.*;
import oneit.objstore.attributes.*;
import oneit.objstore.rdbms.filters.*;
import oneit.objstore.parser.*;
import oneit.objstore.validator.*;
import oneit.objstore.utils.*;
import oneit.utils.*;
import oneit.utils.filter.Filter;
import oneit.utils.transform.*;
import oneit.utils.parsers.FieldException;
import oneit.appservices.ws.services.*;
import performa.orm.*;
// __#BUILD_NO_TABLE_NAME#: No table name == No persistence manager and scripts required.
public abstract class BaseCreateJobVisibilityFP extends WebServicesFormProcessor
{
// Reference instance for the object
public static final CreateJobVisibilityFP REFERENCE_CreateJobVisibilityFP = new CreateJobVisibilityFP ();
// Reference instance for the object
public static final CreateJobVisibilityFP DUMMY_CreateJobVisibilityFP = new DummyCreateJobVisibilityFP ();
// Static constants corresponding to field names
public static final String SINGLEREFERENCE_SelectedTeam = "SelectedTeam";
public static final String SINGLEREFERENCE_CompanyUser = "CompanyUser";
// Static constants corresponding to searches
// Static constants corresponding to attribute helpers
// Private attributes corresponding to business object data
// Private attributes corresponding to single references
private SingleAssociation<CreateJobVisibilityFP, HiringTeam> _SelectedTeam;
private SingleAssociation<CreateJobVisibilityFP, CompanyUser> _CompanyUser;
// Private attributes corresponding to multiple references
// Map of maps of metadata
private static final Map ATTRIBUTES_METADATA_CreateJobVisibilityFP = new LinkedHashMap ();
// Arrays of validators for each attribute
// Arrays of AttributeDecorators for each attribute
// Arrays of SingleAssocDecorators for each attribute
private static final SingleAssocDecorator<CreateJobVisibilityFP, HiringTeam>[] SINGLEREFERENCE_SelectedTeam_Decorators;
private static final SingleAssocDecorator<CreateJobVisibilityFP, CompanyUser>[] SINGLEREFERENCE_CompanyUser_Decorators;
// Arrays of MultiAssocDecorators for each attribute
// Arrays of behaviour decorators
private static final CreateJobVisibilityFPBehaviourDecorator[] CreateJobVisibilityFP_BehaviourDecorators;
static
{
try
{
Map validatorMapping = ((Map)ConfigMgr.getConfigObject ("CONFIG.ORMVALIDATOR", "ValidatorMapping"));
setupAssocMetaData_SelectedTeam();
setupAssocMetaData_CompanyUser();
SINGLEREFERENCE_SelectedTeam_Decorators = (SingleAssocDecorator[])AttributeDecoratorUtils.getSingleAssocDecorators(REFERENCE_CreateJobVisibilityFP, SINGLEREFERENCE_SelectedTeam).toArray (new SingleAssocDecorator[0]);
SINGLEREFERENCE_CompanyUser_Decorators = (SingleAssocDecorator[])AttributeDecoratorUtils.getSingleAssocDecorators(REFERENCE_CreateJobVisibilityFP, SINGLEREFERENCE_CompanyUser).toArray (new SingleAssocDecorator[0]);
REFERENCE_CreateJobVisibilityFP.initialiseReference ();
DUMMY_CreateJobVisibilityFP.initialiseReference ();
CreateJobVisibilityFP_BehaviourDecorators = BaseBusinessClass.getBBCBehaviours(CreateJobVisibilityFP.class).toArray(new CreateJobVisibilityFPBehaviourDecorator[0]);
}
catch (RuntimeException e)
{
LogMgr.log (BUSINESS_OBJECTS, LogLevel.SYSTEMERROR1, e, "Error initialising");
throw e;
}
}
private static void setupAssocMetaData_SelectedTeam()
{
Map metaInfo = new HashMap ();
metaInfo.put ("mandatory", "true");
metaInfo.put ("name", "SelectedTeam");
metaInfo.put ("type", "HiringTeam");
LogMgr.log (BUSINESS_OBJECTS, LogLevel.DEBUG2, "Metadata for CreateJobVisibilityFP.SelectedTeam:", metaInfo);
ATTRIBUTES_METADATA_CreateJobVisibilityFP.put (SINGLEREFERENCE_SelectedTeam, Collections.unmodifiableMap (metaInfo));
}
private static void setupAssocMetaData_CompanyUser()
{
Map metaInfo = new HashMap ();
metaInfo.put ("mandatory", "true");
metaInfo.put ("name", "CompanyUser");
metaInfo.put ("type", "CompanyUser");
LogMgr.log (BUSINESS_OBJECTS, LogLevel.DEBUG2, "Metadata for CreateJobVisibilityFP.CompanyUser:", metaInfo);
ATTRIBUTES_METADATA_CreateJobVisibilityFP.put (SINGLEREFERENCE_CompanyUser, Collections.unmodifiableMap (metaInfo));
}
// END OF STATIC METADATA DEFINITION
// This constructor should not be called
protected BaseCreateJobVisibilityFP ()
{
}
protected BBCBehaviourDecorator[] getBehaviours()
{
return CreateJobVisibilityFP_BehaviourDecorators;
}
protected void _initialiseNewObjAttributes (ObjectTransaction transaction) throws StorageException
{
super._initialiseNewObjAttributes (transaction);
}
protected void _initialiseAssociations ()
{
super._initialiseAssociations ();
_SelectedTeam = new SingleAssociation<CreateJobVisibilityFP, HiringTeam> (this, SINGLEREFERENCE_SelectedTeam, null, HiringTeam.REFERENCE_HiringTeam, "");
_CompanyUser = new SingleAssociation<CreateJobVisibilityFP, CompanyUser> (this, SINGLEREFERENCE_CompanyUser, null, CompanyUser.REFERENCE_CompanyUser, "");
}
protected BaseBusinessClass initialiseReference ()
{
super.initialiseReference ();
_SelectedTeam = new SingleAssociation<CreateJobVisibilityFP, HiringTeam> (this, SINGLEREFERENCE_SelectedTeam, null, HiringTeam.REFERENCE_HiringTeam, "");
_CompanyUser = new SingleAssociation<CreateJobVisibilityFP, CompanyUser> (this, SINGLEREFERENCE_CompanyUser, null, CompanyUser.REFERENCE_CompanyUser, "");
return this;
}
/**
* A list of multi assoc names e.g. list of strings.
*/
public List<String> getSingleAssocs()
{
List result = super.getSingleAssocs ();
result.add("SelectedTeam");
result.add("CompanyUser");
return result;
}
public BaseBusinessClass getSingleAssocReferenceInstance (String assocName)
{
if (assocName == null)
{
throw new RuntimeException ("Game over == null!");
}
else if (assocName.equals (SINGLEREFERENCE_SelectedTeam))
{
return _SelectedTeam.getReferencedType ();
}
else if (assocName.equals (SINGLEREFERENCE_CompanyUser))
{
return _CompanyUser.getReferencedType ();
}
else
{
return super.getSingleAssocReferenceInstance (assocName);
}
}
public String getSingleAssocBackReference(String assocName)
{
if (assocName == null)
{
throw new RuntimeException ("Game over == null!");
}
else if (assocName.equals (SINGLEREFERENCE_SelectedTeam))
{
return null ;
}
else if (assocName.equals (SINGLEREFERENCE_CompanyUser))
{
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_SelectedTeam))
{
return getSelectedTeam ();
}
else if (assocName.equals (SINGLEREFERENCE_CompanyUser))
{
return getCompanyUser ();
}
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_SelectedTeam))
{
return getSelectedTeam (getType);
}
else if (assocName.equals (SINGLEREFERENCE_CompanyUser))
{
return getCompanyUser (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_SelectedTeam))
{
return getSelectedTeamID ();
}
else if (assocName.equals (SINGLEREFERENCE_CompanyUser))
{
return getCompanyUserID ();
}
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_SelectedTeam))
{
setSelectedTeam ((HiringTeam)(newValue));
}
else if (assocName.equals (SINGLEREFERENCE_CompanyUser))
{
setCompanyUser ((CompanyUser)(newValue));
}
else
{
super.setSingleAssoc (assocName, newValue);
}
}
/**
* Get the reference SelectedTeam
*/
public HiringTeam getSelectedTeam () throws StorageException
{
assertValid();
try
{
return (HiringTeam)(_SelectedTeam.get ());
}
catch (ClassCastException e)
{
LogMgr.log (BUSINESS_OBJECTS, LogLevel.SYSTEMERROR2, "Cache collision in CreateJobVisibilityFP:", this.getObjectID (), ", was trying to get HiringTeam:", getSelectedTeamID ());
LogMgr.log (BUSINESS_OBJECTS, LogLevel.SYSTEMERROR2, "Instead I got:", _SelectedTeam.get ().getClass ());
throw e;
}
}
/**
* Get the object id for the referenced object. Does not force a DB access.
*/
public HiringTeam getSelectedTeam (Get getType) throws StorageException
{
assertValid();
return _SelectedTeam.get(getType);
}
/**
* Get the object id for the referenced object. Does not force a DB access.
*/
public Long getSelectedTeamID ()
{
assertValid();
if (_SelectedTeam == null)
{
return null;
}
else
{
return _SelectedTeam.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 preSelectedTeamChange (HiringTeam newSelectedTeam) 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 postSelectedTeamChange () throws FieldException
{
}
public FieldWriteability getWriteability_SelectedTeam ()
{
return getFieldWritabilityUtil (FieldWriteability.TRUE);
}
/**
* Set the reference SelectedTeam. Checks to ensure a new value
* has been supplied. If so, marks the reference as altered and sets it.
*/
public void setSelectedTeam (HiringTeam newSelectedTeam) throws StorageException, FieldException
{
BusinessObjectParser.assertFieldCondition (newSelectedTeam != null, this, SINGLEREFERENCE_SelectedTeam, "mandatory");
if (_SelectedTeam.wouldReferencedChange (newSelectedTeam))
{
assertValid();
Debug.assertion (AttributeDecoratorUtils.getWriteability (SINGLEREFERENCE_SelectedTeam_Decorators, (CreateJobVisibilityFP)this, SINGLEREFERENCE_SelectedTeam ,getWriteability_SelectedTeam ()) != FieldWriteability.FALSE, "Assoc SelectedTeam is not writeable");
preSelectedTeamChange (newSelectedTeam);
_SelectedTeam.set (newSelectedTeam);
postSelectedTeamChange ();
}
}
/**
* Get the reference CompanyUser
*/
public CompanyUser getCompanyUser () throws StorageException
{
assertValid();
try
{
return (CompanyUser)(_CompanyUser.get ());
}
catch (ClassCastException e)
{
LogMgr.log (BUSINESS_OBJECTS, LogLevel.SYSTEMERROR2, "Cache collision in CreateJobVisibilityFP:", this.getObjectID (), ", was trying to get CompanyUser:", getCompanyUserID ());
LogMgr.log (BUSINESS_OBJECTS, LogLevel.SYSTEMERROR2, "Instead I got:", _CompanyUser.get ().getClass ());
throw e;
}
}
/**
* Get the object id for the referenced object. Does not force a DB access.
*/
public CompanyUser getCompanyUser (Get getType) throws StorageException
{
assertValid();
return _CompanyUser.get(getType);
}
/**
* Get the object id for the referenced object. Does not force a DB access.
*/
public Long getCompanyUserID ()
{
assertValid();
if (_CompanyUser == null)
{
return null;
}
else
{
return _CompanyUser.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 preCompanyUserChange (CompanyUser newCompanyUser) 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 postCompanyUserChange () throws FieldException
{
}
public FieldWriteability getWriteability_CompanyUser ()
{
return getFieldWritabilityUtil (FieldWriteability.TRUE);
}
/**
* Set the reference CompanyUser. Checks to ensure a new value
* has been supplied. If so, marks the reference as altered and sets it.
*/
public void setCompanyUser (CompanyUser newCompanyUser) throws StorageException, FieldException
{
BusinessObjectParser.assertFieldCondition (newCompanyUser != null, this, SINGLEREFERENCE_CompanyUser, "mandatory");
if (_CompanyUser.wouldReferencedChange (newCompanyUser))
{
assertValid();
Debug.assertion (AttributeDecoratorUtils.getWriteability (SINGLEREFERENCE_CompanyUser_Decorators, (CreateJobVisibilityFP)this, SINGLEREFERENCE_CompanyUser ,getWriteability_CompanyUser ()) != FieldWriteability.FALSE, "Assoc CompanyUser is not writeable");
preCompanyUserChange (newCompanyUser);
_CompanyUser.set (newCompanyUser);
postCompanyUserChange ();
}
}
/**
* A list of multi assoc names e.g. list of strings.
*/
public List<String> getMultiAssocs()
{
List result = super.getMultiAssocs ();
return result;
}
/**
* Get the reference instance for the multi assoc name.
*/
public BaseBusinessClass getMultiAssocReferenceInstance(String attribName)
{
return super.getMultiAssocReferenceInstance(attribName);
}
public String getMultiAssocBackReference(String attribName)
{
return super.getMultiAssocBackReference(attribName);
}
/**
* Get the assoc count for the multi assoc name.
*/
public int getMultiAssocCount(String attribName) throws StorageException
{
return super.getMultiAssocCount(attribName);
}
/**
* Get the assoc at a particular index
*/
public BaseBusinessClass getMultiAssocAt(String attribName, int index) throws StorageException
{
return super.getMultiAssocAt(attribName, index);
}
/**
* Add to a multi assoc by attribute name
*/
public void addToMultiAssoc(String attribName, BaseBusinessClass newElement) throws StorageException
{
super.addToMultiAssoc(attribName, newElement);
}
/**
* Remove from a multi assoc by attribute name
*/
public void removeFromMultiAssoc(String attribName, BaseBusinessClass oldElement) throws StorageException
{
super.removeFromMultiAssoc(attribName, oldElement);
}
protected void __loadMultiAssoc (String attribName, BaseBusinessClass[] elements)
{
super.__loadMultiAssoc(attribName, elements);
}
protected boolean __isMultiAssocLoaded (String attribName)
{
return super.__isMultiAssocLoaded(attribName);
}
public void onDelete ()
{
try
{
}
catch (Exception e)
{
throw NestedException.wrap(e);
}
super.onDelete ();
}
public CreateJobVisibilityFP newInstance ()
{
return new CreateJobVisibilityFP ();
}
public CreateJobVisibilityFP referenceInstance ()
{
return REFERENCE_CreateJobVisibilityFP;
}
public CreateJobVisibilityFP getInTransaction (ObjectTransaction t) throws StorageException
{
return getCreateJobVisibilityFPByID (t, getObjectID());
}
public BaseBusinessClass dummyInstance ()
{
return DUMMY_CreateJobVisibilityFP;
}
public String getBaseSetName ()
{
return "";
}
/**
* This is where an object returns the Persistent sets that will
* store it into the database.
* The should be entered into allSets
*/
public void getPersistentSets (PersistentSetCollection allSets)
{
ObjectStatus myStatus = getStatus ();
PersistentSetStatus myPSetStatus = myStatus.getPSetStatus();
ObjectID myID = getID();
super.getPersistentSets (allSets);
PersistentSet PSet = allSets.getPersistentSet (myID, "", myPSetStatus);
PSet.setAttrib (FIELD_ObjectID, myID);
_SelectedTeam.getPersistentSets (allSets);
_CompanyUser.getPersistentSets (allSets);
}
/**
* Sets the objects state based on Persistent sets.
*/
public void setFromPersistentSets (ObjectID objectID, PersistentSetCollection allSets)
{
super.setFromPersistentSets (objectID, allSets);
PersistentSet PSet = allSets.getPersistentSet (objectID, "");
_SelectedTeam.setFromPersistentSets (objectID, allSets);
_CompanyUser.setFromPersistentSets (objectID, allSets);
}
public void setAttributesFrom (BaseBusinessClass other, MultiException e)
{
super.setAttributesFrom (other, e);
if (other instanceof CreateJobVisibilityFP)
{
CreateJobVisibilityFP otherCreateJobVisibilityFP = (CreateJobVisibilityFP)other;
}
}
/**
* Set the attributes in this to copies of the attributes in source.
*/
public void copyAttributesFrom (BaseBusinessClass source)
{
super.copyAttributesFrom (source);
if (source instanceof BaseCreateJobVisibilityFP)
{
BaseCreateJobVisibilityFP sourceCreateJobVisibilityFP = (BaseCreateJobVisibilityFP)(source);
}
}
/**
* Set the associations in this to copies of the attributes in source.
*/
public void copySingleAssociationsFrom (BaseBusinessClass source, boolean linkToGhosts)
{
super.copySingleAssociationsFrom (source, linkToGhosts);
if (source instanceof BaseCreateJobVisibilityFP)
{
BaseCreateJobVisibilityFP sourceCreateJobVisibilityFP = (BaseCreateJobVisibilityFP)(source);
_SelectedTeam.copyFrom (sourceCreateJobVisibilityFP._SelectedTeam, linkToGhosts);
_CompanyUser.copyFrom (sourceCreateJobVisibilityFP._CompanyUser, linkToGhosts);
}
}
/**
* Set the associations in this to copies of the attributes in source.
*/
public void copyAssociationsFrom (BaseBusinessClass source, boolean linkToGhosts)
{
super.copyAssociationsFrom (source, linkToGhosts);
if (source instanceof BaseCreateJobVisibilityFP)
{
BaseCreateJobVisibilityFP sourceCreateJobVisibilityFP = (BaseCreateJobVisibilityFP)(source);
}
}
public void validate (ValidationContext context)
{
super.validate (context);
context.check (getSelectedTeamID() != null, this, SINGLEREFERENCE_SelectedTeam, "mandatory");
context.check (getCompanyUserID() != null, this, SINGLEREFERENCE_CompanyUser, "mandatory");
}
/**
* Subclasses must override this to read in their attributes
*/
protected void readExternalData(Map<String, Object> vals) throws IOException, ClassNotFoundException
{
super.readExternalData(vals);
_SelectedTeam.readExternalData(vals.get(SINGLEREFERENCE_SelectedTeam));
_CompanyUser.readExternalData(vals.get(SINGLEREFERENCE_CompanyUser));
}
/**
* Subclasses must override this to write out their attributes
*/
protected void writeExternalData(Map<String, Object> vals) throws IOException
{
super.writeExternalData(vals);
vals.put (SINGLEREFERENCE_SelectedTeam, _SelectedTeam.writeExternalData());
vals.put (SINGLEREFERENCE_CompanyUser, _CompanyUser.writeExternalData());
}
public void compare (BaseBusinessClass other, AttributeChangeListener listener) throws StorageException
{
super.compare (other, listener);
if (other instanceof BaseCreateJobVisibilityFP)
{
BaseCreateJobVisibilityFP otherCreateJobVisibilityFP = (BaseCreateJobVisibilityFP)(other);
// Compare single assocs
_SelectedTeam.compare (otherCreateJobVisibilityFP._SelectedTeam, listener);
_CompanyUser.compare (otherCreateJobVisibilityFP._CompanyUser, listener);
// Compare multiple assocs
}
}
public void visitTransients (AttributeVisitor visitor) throws StorageException
{
super.visitAttributes (visitor);
}
public void visitAttributes (AttributeVisitor visitor) throws StorageException
{
super.visitAttributes (visitor);
visitor.visitAssociation (_SelectedTeam);
visitor.visitAssociation (_CompanyUser);
}
public void visitAssociations (AssociationVisitor visitor, AssociatedScope scope) throws StorageException
{
super.visitAssociations (visitor, scope);
if (scope.includes (_SelectedTeam))
{
visitor.visit (_SelectedTeam);
}
if (scope.includes (_CompanyUser))
{
visitor.visit (_CompanyUser);
}
}
public static CreateJobVisibilityFP createCreateJobVisibilityFP (ObjectTransaction transaction) throws StorageException
{
CreateJobVisibilityFP result = new CreateJobVisibilityFP ();
result.initialiseNewObject (transaction);
return result;
}
public static CreateJobVisibilityFP getCreateJobVisibilityFPByID (ObjectTransaction transaction, Long objectID) throws StorageException
{
return (CreateJobVisibilityFP)(transaction.getObjectByID (REFERENCE_CreateJobVisibilityFP, objectID));
}
public boolean testFilter (String attribName, QueryFilter filter) throws StorageException
{
if (false)
{
throw new RuntimeException ("Game over man!!");
}
else if (attribName.equals (SINGLEREFERENCE_SelectedTeam))
{
return filter.matches (getSelectedTeam ());
}
else if (attribName.equals (SINGLEREFERENCE_CompanyUser))
{
return filter.matches (getCompanyUser ());
}
else
{
return super.testFilter (attribName, filter);
}
}
public Object getAttribute (String attribName)
{
if (false)
{
throw new RuntimeException ("Game over man!!");
}
else
{
return super.getAttribute (attribName);
}
}
public AttributeHelper getAttributeHelper (String attribName)
{
if (false)
{
throw new RuntimeException ("Game over man!!");
}
else
{
return super.getAttributeHelper (attribName);
}
}
public void setAttribute (String attribName, Object attribValue) throws FieldException
{
if (false)
{
throw new RuntimeException ("Game over man!!");
}
else
{
super.setAttribute (attribName, attribValue);
}
}
public boolean isWriteable (String fieldName)
{
return getWriteable (fieldName) == FieldWriteability.TRUE;
}
public boolean isReadable ()
{
return super.isReadable();
}
public boolean isReadable (String fieldName)
{
return super.isReadable(fieldName);
}
public FieldWriteability getWriteable (String fieldName)
{
if (false)
{
throw new RuntimeException ("Game over man!!");
}
else if (fieldName.equals (SINGLEREFERENCE_SelectedTeam))
{
return getWriteability_SelectedTeam ();
}
else if (fieldName.equals (SINGLEREFERENCE_CompanyUser))
{
return getWriteability_CompanyUser ();
}
else
{
return super.getWriteable (fieldName);
}
}
public void putUnwriteable (Set<String> fields)
{
super.putUnwriteable (fields);
}
// This generally means there's no specific persistence manager and we don't read or write from a table
public boolean hasNoTable()
{
return true;
}
public List<AbstractAttribute> getAttributes ()
{
List result = super.getAttributes ();
return result;
}
public Map getAttributeMetadata (String attribute)
{
if (ATTRIBUTES_METADATA_CreateJobVisibilityFP.containsKey (attribute))
{
return (Map)ATTRIBUTES_METADATA_CreateJobVisibilityFP.get (attribute);
}
else
{
return super.getAttributeMetadata (attribute);
}
}
public Object getAttributeMetadata (String attribute, String metadata)
{
if (ATTRIBUTES_METADATA_CreateJobVisibilityFP.containsKey (attribute))
{
return ((Map)ATTRIBUTES_METADATA_CreateJobVisibilityFP.get (attribute)).get(metadata);
}
else
{
return super.getAttributeMetadata (attribute, metadata);
}
}
public void copyAllAttributeMetadata (Map copyInto)
{
super.copyAllAttributeMetadata(copyInto);
copyInto.putAll(ATTRIBUTES_METADATA_CreateJobVisibilityFP);
}
public void preCommit (boolean willBeStored) throws Exception
{
super.preCommit(willBeStored);
if(willBeStored)
{
}
}
public oneit.servlets.objstore.binary.BinaryContentHandler getBinaryContentHandler(String attribName)
{
return super.getBinaryContentHandler(attribName);
}
public static class CreateJobVisibilityFPBehaviourDecorator extends BaseBusinessClass.BBCBehaviourDecorator<CreateJobVisibilityFP>
{
}
@Override
public ORMPipeLine pipes()
{
return new CreateJobVisibilityFPPipeLineFactory<CreateJobVisibilityFP, CreateJobVisibilityFP> ((CreateJobVisibilityFP)this);
}
@Override
public ORMPipeLine pipes(Collection _items)
{
return pipesCreateJobVisibilityFP(_items);
}
/**
* Use this instead of pipes() to get rid of type casting.
*/
public CreateJobVisibilityFPPipeLineFactory<CreateJobVisibilityFP, CreateJobVisibilityFP> pipelineCreateJobVisibilityFP()
{
return (CreateJobVisibilityFPPipeLineFactory<CreateJobVisibilityFP, CreateJobVisibilityFP>) pipes();
}
public static CreateJobVisibilityFPPipeLineFactory<CreateJobVisibilityFP, CreateJobVisibilityFP> pipesCreateJobVisibilityFP(Collection<CreateJobVisibilityFP> items)
{
return REFERENCE_CreateJobVisibilityFP.new CreateJobVisibilityFPPipeLineFactory<CreateJobVisibilityFP, CreateJobVisibilityFP> (items);
}
public static CreateJobVisibilityFPPipeLineFactory<CreateJobVisibilityFP, CreateJobVisibilityFP> pipesCreateJobVisibilityFP(CreateJobVisibilityFP[] _items)
{
return pipesCreateJobVisibilityFP(Arrays.asList (_items));
}
public static CreateJobVisibilityFPPipeLineFactory<CreateJobVisibilityFP, CreateJobVisibilityFP> pipesCreateJobVisibilityFP()
{
return pipesCreateJobVisibilityFP((Collection)null);
}
public class CreateJobVisibilityFPPipeLineFactory<From extends BaseBusinessClass, Me extends CreateJobVisibilityFP> extends WebServicesFormProcessorPipeLineFactory<From, Me>
{
public <Prev> CreateJobVisibilityFPPipeLineFactory (PipeLine<From, Prev> pipeLine, Pipe<Prev, Me> nextPipe)
{
super (pipeLine, nextPipe);
}
public CreateJobVisibilityFPPipeLineFactory (From seed)
{
super(seed);
}
public CreateJobVisibilityFPPipeLineFactory (Collection<From> seed)
{
super(seed);
}
public PipeLine<From, ? extends Object> to(String name)
{
if (name.equals ("SelectedTeam"))
{
return toSelectedTeam ();
}
if (name.equals ("CompanyUser"))
{
return toCompanyUser ();
}
return super.to(name);
}
public HiringTeam.HiringTeamPipeLineFactory<From, HiringTeam> toSelectedTeam () { return toSelectedTeam (Filter.ALL); }
public HiringTeam.HiringTeamPipeLineFactory<From, HiringTeam> toSelectedTeam (Filter<HiringTeam> filter)
{
return HiringTeam.REFERENCE_HiringTeam.new HiringTeamPipeLineFactory<From, HiringTeam> (this, new ORMSingleAssocPipe<Me, HiringTeam>(SINGLEREFERENCE_SelectedTeam, filter));
}
public CompanyUser.CompanyUserPipeLineFactory<From, CompanyUser> toCompanyUser () { return toCompanyUser (Filter.ALL); }
public CompanyUser.CompanyUserPipeLineFactory<From, CompanyUser> toCompanyUser (Filter<CompanyUser> filter)
{
return CompanyUser.REFERENCE_CompanyUser.new CompanyUserPipeLineFactory<From, CompanyUser> (this, new ORMSingleAssocPipe<Me, CompanyUser>(SINGLEREFERENCE_CompanyUser, filter));
}
}
public boolean isTransientAttrib(String attribName)
{
return super.isTransientAttrib(attribName);
}
public boolean isTransientSingleReference(String assocName)
{
return super.isTransientSingleReference(assocName);
}
}
class DummyCreateJobVisibilityFP extends CreateJobVisibilityFP
{
// Default constructor primarily to support Externalisable
public DummyCreateJobVisibilityFP()
{
super();
}
public void assertValid ()
{
}
public HiringTeam getSelectedTeam () throws StorageException
{
return (HiringTeam)(HiringTeam.DUMMY_HiringTeam);
}
/**
* Get the object id for the referenced object. Does not force a DB access.
*/
public Long getSelectedTeamID ()
{
return HiringTeam.DUMMY_HiringTeam.getObjectID();
}
public CompanyUser getCompanyUser () throws StorageException
{
return (CompanyUser)(CompanyUser.DUMMY_CompanyUser);
}
/**
* Get the object id for the referenced object. Does not force a DB access.
*/
public Long getCompanyUserID ()
{
return CompanyUser.DUMMY_CompanyUser.getObjectID();
}
}
package performa.ws;
import java.util.Set;
import oneit.appservices.ws.JSONServiceRequest;
import oneit.logging.LogLevel;
import oneit.logging.LogMgr;
import oneit.logging.LoggingArea;
import oneit.objstore.BaseBusinessClass;
import oneit.objstore.ObjectTransaction;
import oneit.utils.BusinessException;
import oneit.utils.MultiException;
import org.json.JSONException;
import org.json.JSONObject;
import performa.orm.HiringTeam;
public class CreateJobVisibilityFP extends BaseCreateJobVisibilityFP
{
private static final long serialVersionUID = 0L;
public static LoggingArea LOG = LoggingArea.createLoggingArea("CreateJobVisibilityFP");
// This constructor should not be called
public CreateJobVisibilityFP ()
{
// Do not add any code to this, always put it in initialiseNewObject
}
@Override
public void processForm(JSONServiceRequest request, ObjectTransaction objTran, JSONObject result, MultiException exceptions,
Set<BaseBusinessClass> createdBBCs, Set<BaseBusinessClass> updatedBBCs) throws BusinessException, JSONException
{
HiringTeam selectedTeam = getSelectedTeam();
LogMgr.log(LOG, LogLevel.PROCESSING1, "Checking Create Job Visibility. Selected Team: ", selectedTeam , " Company User: " , getCompanyUser());
if(getCompanyUser() != null && selectedTeam != null)
{
boolean canCreateJob = selectedTeam.allowJobCreation();
boolean trialNotAllowed = selectedTeam.trialJobNotAllowed();
result.append("AllowCreateJob", canCreateJob ? "SUCCESS" : trialNotAllowed ? "TRIAL" : "REACHED_CAP");
LogMgr.log(LOG, LogLevel.PROCESSING1, "Can Create Job : " , canCreateJob , " Trial Not Allowed: ", trialNotAllowed);
}
}
}
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<ROOT xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:noNamespaceSchemaLocation='http://www.oneit.com.au/schemas/5.2/BusinessObject.xsd'>
<BUSINESSCLASS name='CreateJobVisibilityFP' package='performa.ws' superclass='WebServicesFormProcessor'>
       <IMPORT value="oneit.appservices.ws.services.*"/>
<IMPORT value="performa.orm.*"/>
<TABLE tablePrefix="object" polymorphic="FALSE">
<SINGLEREFERENCE name="SelectedTeam" type="HiringTeam" mandatory="true" />
<SINGLEREFERENCE name="CompanyUser" type="CompanyUser" mandatory="true" />
</TABLE>
</BUSINESSCLASS>
</ROOT>
\ No newline at end of file
...@@ -108,6 +108,10 @@ ...@@ -108,6 +108,10 @@
<Overview>This service will set all messages to read in given job application</Overview> <Overview>This service will set all messages to read in given job application</Overview>
</NODE> </NODE>
<NODE name="CreateJobVisibility" factory="Participant" class="oneit.appservices.ws.services.ORMFormProcessorService" fpClass="performa.ws.CreateJobVisibilityFP" privilege="*">
<Overview>This service will return whether a job can be created for the selected hiring team</Overview>
</NODE>
<NODE name="JobApplications" factory="Participant" class="oneit.appservices.ws.services.ORMSearchJSONService" boClass="performa.orm.JobApplication" privilege="*"> <NODE name="JobApplications" factory="Participant" class="oneit.appservices.ws.services.ORMSearchJSONService" boClass="performa.orm.JobApplication" privilege="*">
<Overview>This service returns all the Job Applications</Overview> <Overview>This service returns all the Job Applications</Overview>
......
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