R
- D
- public class PersonalResponseManager<R extends PersonalResponseManager.PersonalResponse<D>,D extends DynamicFormManager.DynamicForm> extends ResponseManager<R,D> implements TransitionFactoryCreator<TransitionFactory>
ResponseManager
where each registered user is allowed to submit a response to the forms.Modifier and Type | Class and Description |
---|---|
static class |
PersonalResponseManager.PersonalResponse<D extends DynamicFormManager.DynamicForm> |
ResponseManager.Response<D extends DynamicFormManager.DynamicForm>
DataObjectFactory.AbstractDataObjectInput, DataObjectFactory.AbstractFinder<X>, DataObjectFactory.DataObjectAcceptFilter, DataObjectFactory.DataObjectInput, DataObjectFactory.DataObjectIntegerInput, DataObjectFactory.DestAcceptFilter<T extends DataObject>, DataObjectFactory.FilterAdapter, DataObjectFactory.FilterCounter, DataObjectFactory.FilterExists, DataObjectFactory.FilterIterator, DataObjectFactory.FilterSelector, DataObjectFactory.FilterSet, DataObjectFactory.Finder, DataObjectFactory.MakeRemoteFilterVisitor<R extends DataObject>, DataObjectFactory.MatchFilter, DataObjectFactory.ReferencedAdapter<I extends Indexed>, DataObjectFactory.ReferenceIterator<I extends Indexed>, DataObjectFactory.SortingDataObjectInput, DataObjectFactory.TimeAcceptFilter<T extends DataObject>, DataObjectFactory.TimeFilter
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
FORM_MANAGER_CONF_PREFIX |
protected static java.lang.String |
PART_TAG |
protected static java.lang.String |
RESPONSE_TAG |
protected static java.lang.String |
SUBMITTER_ID |
AUTO_CREATE_TABLES_FEATURE, COMPOSITES_SUFFIX, REJECT_MULTIPLE_RESULT_FEATURE, res
TYPE_SEPERATOR
DEFAULT_SERVE_DATA_TAG
Constructor and Description |
---|
PersonalResponseManager(AppContext conn,
java.lang.String tag)
Direct construction of the response class.
|
PersonalResponseManager(DynamicFormManager<D> manager,
java.lang.String tag)
Standard constructor.
|
Modifier and Type | Method and Description |
---|---|
protected TableSpecification |
getDefaultTableSpecification(AppContext c,
java.lang.String table)
Get the default table specification if the table is to be created.
|
ReferenceFilter<R,AppUser> |
getMyResponsesFilter(SessionService<?> sess) |
ResponseTransitionProvider |
getPathResponseProvider() |
PersonalResponseTransitionProvider |
getPersonalResponseTransitionProvider() |
R |
getResponse(D form)
get/make a response for the specified form and the current user.
|
java.lang.Class<R> |
getTarget()
Get a bound on the type of object produced by this factory for run-time checking.
|
TransitionFactory |
getTransitionProvider(java.lang.String tag) |
protected R |
makeBDO(Repository.Record res)
Construct a new Blank DataObject of the correct Class
This method takes a Record as an argument.
|
getData, getData, getDataManager, getDownloadName, getFormFilter, getManager, getServeResult, getWrapper, setData
all, allowPreSelect, canCreate, canUpdate, checkComposite, convertToDestinationFilter, customiseForm, equals, exists, find, find, find, find, find, getAllIterator, getComposite, getComposites, getComposites, getConfigTag, getContext, getCount, getDefaultRelationshipFilter, getDefaults, getDestFilter, getExcludeFilter, getFieldConstraints, getFieldHelp, getFilter, getFilter, getFilter, getFinalSelectFilter, getFinalTableSpecification, getFindFilter, getFormCreator, getFormUpdate, getID, getIndex, getInput, getInput, getInput, getLogger, getMaxIdentifierLength, getNullable, getOptional, getOrder, getProperty, getReferenced, getReferenceFieldType, getReferenceFieldType, getRemoteFilter, getRemoteSQLFilter, getResult, getResult, getSelectFilter, getSelector, getSelector, getSelectors, getSupress, getTableSpecification, getTableStructureContributers, getTag, getTranslations, getUniqueIdName, hasComposite, hashCode, isMine, isMine, isMyReference, isValid, makeBDO, makeObject, makeRecord, makeReference, makeReference, matches, narrowSelector, narrowSelector, observeComposite, OrderBy, postCreateTableSetup, postSetContext, release, restrictDefaultInput, setComposites, setContext, setContext, setContextWithMake, setProperty, toString, updateTable
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
getContext
public static final java.lang.String FORM_MANAGER_CONF_PREFIX
protected static final java.lang.String RESPONSE_TAG
protected static final java.lang.String PART_TAG
protected static final java.lang.String SUBMITTER_ID
public PersonalResponseManager(AppContext conn, java.lang.String tag) throws java.lang.Exception
DynamicFormManager
class.conn
- tag
- java.lang.Exception
public PersonalResponseManager(DynamicFormManager<D> manager, java.lang.String tag)
manager
- tag
- protected R makeBDO(Repository.Record res) throws DataFault
DataObjectFactory
makeBDO
in class DataObjectFactory<R extends PersonalResponseManager.PersonalResponse<D>>
res
- Record to create object fromDataFault
public R getResponse(D form) throws DataException
form
- DataException
public ReferenceFilter<R,AppUser> getMyResponsesFilter(SessionService<?> sess)
protected TableSpecification getDefaultTableSpecification(AppContext c, java.lang.String table)
DataObjectFactory
getDefaultTableSpecification
in class ResponseManager<R extends PersonalResponseManager.PersonalResponse<D>,D extends DynamicFormManager.DynamicForm>
c
- AppContexttable
- String table name.public java.lang.Class<R> getTarget()
DataObjectFactory
IndexedProducer.getTarget()
. Normally this method should be overridden
each time we make a sub-class that narrows the produced type. However
checks should still pass if the super-type method is retained.getTarget
in interface IndexedProducer<R extends PersonalResponseManager.PersonalResponse<D>>
getTarget
in interface Targetted<R extends PersonalResponseManager.PersonalResponse<D>>
getTarget
in class DataObjectFactory<R extends PersonalResponseManager.PersonalResponse<D>>
public TransitionFactory getTransitionProvider(java.lang.String tag)
getTransitionProvider
in interface TransitionFactoryCreator<TransitionFactory>
tag
- TargetName used for the TransitionProviderpublic PersonalResponseTransitionProvider getPersonalResponseTransitionProvider()
tag
- public ResponseTransitionProvider getPathResponseProvider()
tag
-