public interface UserServiceObjectContextBuilder
Once an object is registered through this interface, it should be used
in the other containers provided by UserService, with
the following protocol:
UserServicePaneWriter.setCurrentObject(ObjectKey) must first be called,
to identify the current object. Then widgets can be added, for instance by invoking
addFormNode(Path).
ValueContext and its sub-interfaces should be used. See
UserServiceObjectContext and UserServiceObjectContextForInputValidation.
UserServiceTransactionManager.
| Modifier and Type | Method and Description |
|---|---|
BeanDefinition |
createBeanDefinition()
Returns a new empty definition that can be used to
register a dynamic object (an object not mapped to a JavaBean).
|
BeanDefinition |
createBeanDefinition(Class<?> aClassToInstantiate)
Returns a new empty definition mapped to a JavaBean.
|
void |
registerBean(ObjectKey anObjectKey,
BeanDefinition aBeanDefinition)
Registers a non-persistent bean object.
|
void |
registerBean(ObjectKey anObjectKey,
BeanDefinition aBeanDefinition,
Object anObject)
Registers a non-persistent bean object.
|
void |
registerNewDuplicatedRecord(ObjectKey anObjectKey,
Adaptation aRecord)
Registers a new duplicated record in the object context.
|
void |
registerNewRecord(ObjectKey anObjectKey,
AdaptationTable aTable)
Registers a new record in the object context.
|
void |
registerRecordOrDataSet(ObjectKey anObjectKey,
Adaptation aRecordOrDataSet)
Registers an existing record or dataset in the object context.
|
void |
unregisterAllObjects()
Unregisters all objects from the object context.
|
void |
unregisterObject(ObjectKey anObjectKey)
Unregisters an object from the object context.
|
BeanDefinition createBeanDefinition()
One or more dynamic object(s) mapped to the definition should then
be registered using the method registerBean(ObjectKey, BeanDefinition).
BeanDefinition createBeanDefinition(Class<?> aClassToInstantiate)
One or more JavaBean object(s) mapped to the definition should then
be registered using the methods registerBean(ObjectKey, BeanDefinition)
or registerBean(ObjectKey, BeanDefinition, Object).
aClassToInstantiate - the class of the JavaBean to instantiate and to map to the element.void registerBean(ObjectKey anObjectKey, BeanDefinition aBeanDefinition)
anObjectKey - the object key. If an object with the same key name already exists,
it will be overridden.aBeanDefinition - the bean definition of the object.void registerBean(ObjectKey anObjectKey, BeanDefinition aBeanDefinition, Object anObject)
anObjectKey - the object key. If an object with the same key name already exists,
it will be overridden.aBeanDefinition - the definition of the bean.anObject - the instance of the object. Must be of the type specified by the bean
definition. If null, a new instance of the object will be
created using the defaults specified in the schema definition.void registerRecordOrDataSet(ObjectKey anObjectKey, Adaptation aRecordOrDataSet)
anObjectKey - the object key. If an object with the same key name already
exists, it will be overridden.aRecordOrDataSet - the record or dataset.UserServiceTransactionManager.save(ObjectKey...)void registerNewRecord(ObjectKey anObjectKey, AdaptationTable aTable)
anObjectKey - the object key. If an object with the same key name already
exists, it will be overridden.aTable - the table that will own the new record.UserServiceTransactionManager.save(ObjectKey...)void registerNewDuplicatedRecord(ObjectKey anObjectKey, Adaptation aRecord)
anObjectKey - the object key. If an object with the same key name already
exists, it will be overridden.aRecord - the record to be duplicated.void unregisterObject(ObjectKey anObjectKey)
anObjectKey - the object's key.void unregisterAllObjects()