2016-08-30 13:29:12 +02:00
|
|
|
@startuml
|
|
|
|
package domainapp.dom.app.homepage {
|
2016-11-26 12:51:06 +01:00
|
|
|
class HomePageService {
|
|
|
|
~ container : DomainObjectContainer
|
|
|
|
+ HomePageService()
|
|
|
|
+ homePage() : HomePageViewModel
|
|
|
|
}
|
2016-08-30 13:29:12 +02:00
|
|
|
class HomePageViewModel {
|
|
|
|
~ simpleObjects : SimpleObjects
|
|
|
|
+ HomePageViewModel()
|
|
|
|
+ getObjects() : List<SimpleObject>
|
|
|
|
+ title() : String
|
|
|
|
}
|
2016-09-18 17:51:09 +03:00
|
|
|
}
|
|
|
|
package domainapp.dom.modules.simple {
|
2016-08-30 13:29:12 +02:00
|
|
|
class SimpleObject {
|
|
|
|
- container : DomainObjectContainer
|
|
|
|
- dnFieldFlags : byte[] {static}
|
|
|
|
- dnFieldNames : String[] {static}
|
|
|
|
- dnFieldTypes : Class[] {static}
|
|
|
|
# dnFlags : byte
|
|
|
|
- dnInheritedFieldCount : int {static}
|
|
|
|
- dnPersistableSuperclass : Class<T> {static}
|
|
|
|
# dnStateManager : StateManager
|
|
|
|
- name : String
|
|
|
|
+ SimpleObject()
|
|
|
|
+ ___dn$loadClass(className : String) : Class<T> {static}
|
|
|
|
- __dnFieldFlagsInit() : byte[] {static}
|
|
|
|
- __dnFieldNamesInit() : String[] {static}
|
|
|
|
- __dnFieldTypesInit() : Class[] {static}
|
|
|
|
# __dnGetInheritedFieldCount() : int {static}
|
|
|
|
- __dnPersistableSuperclassInit() : Class<T> {static}
|
|
|
|
+ compareTo(other : SimpleObject) : int
|
|
|
|
+ default0UpdateName() : String
|
|
|
|
# dnCopyField(obj : SimpleObject, index : int)
|
|
|
|
+ dnCopyFields(obj : Object, indices : int[])
|
|
|
|
+ dnCopyKeyFieldsFromObjectId(fc : ObjectIdFieldConsumer, oid : Object)
|
|
|
|
# dnCopyKeyFieldsFromObjectId(oid : Object)
|
|
|
|
+ dnCopyKeyFieldsToObjectId(fs : ObjectIdFieldSupplier, oid : Object)
|
|
|
|
+ dnCopyKeyFieldsToObjectId(oid : Object)
|
|
|
|
+ dnGetExecutionContext() : ExecutionContextReference
|
|
|
|
# dnGetManagedFieldCount() : int {static}
|
|
|
|
+ dnGetObjectId() : Object
|
|
|
|
+ dnGetTransactionalObjectId() : Object
|
|
|
|
+ dnGetVersion() : Object
|
|
|
|
+ dnGetname() : String
|
|
|
|
+ dnIsDeleted() : boolean
|
|
|
|
+ dnIsDetached() : boolean
|
|
|
|
+ dnIsDirty() : boolean
|
|
|
|
+ dnIsNew() : boolean
|
|
|
|
+ dnIsPersistent() : boolean
|
|
|
|
+ dnIsTransactional() : boolean
|
|
|
|
+ dnMakeDirty(fieldName : String)
|
|
|
|
+ dnNewInstance(sm : StateManager) : Persistable
|
|
|
|
+ dnNewInstance(sm : StateManager, obj : Object) : Persistable
|
|
|
|
+ dnNewObjectIdInstance() : Object
|
|
|
|
+ dnNewObjectIdInstance(key : Object) : Object
|
|
|
|
# dnPreSerialize()
|
|
|
|
+ dnProvideField(index : int)
|
|
|
|
+ dnProvideFields(indices : int[])
|
|
|
|
+ dnReplaceField(index : int)
|
|
|
|
+ dnReplaceFields(indices : int[])
|
|
|
|
+ dnReplaceFlags()
|
|
|
|
+ dnReplaceStateManager(sm : StateManager)
|
|
|
|
+ dnSetname(name : String)
|
|
|
|
- dnSuperClone() : Object
|
|
|
|
+ getName() : String
|
|
|
|
+ getVersionSequence() : Long
|
|
|
|
+ setName(val : String)
|
|
|
|
+ title() : TranslatableString
|
|
|
|
+ updateName(name : String) : SimpleObject
|
|
|
|
+ validateUpdateName(name : String) : TranslatableString
|
|
|
|
}
|
2016-09-18 17:51:09 +03:00
|
|
|
class SimpleObjects {
|
|
|
|
~ container : DomainObjectContainer
|
|
|
|
+ SimpleObjects()
|
|
|
|
+ create(name : String) : SimpleObject
|
|
|
|
+ findByName(name : String) : List<SimpleObject>
|
|
|
|
+ listAll() : List<SimpleObject>
|
|
|
|
+ title() : TranslatableString
|
|
|
|
}
|
2016-08-30 13:29:12 +02:00
|
|
|
}
|
|
|
|
package domainapp.fixture {
|
|
|
|
class DomainAppFixturesProvider {
|
|
|
|
+ DomainAppFixturesProvider()
|
|
|
|
+ getSpecification() : FixtureScriptsSpecification
|
|
|
|
}
|
|
|
|
}
|
2016-11-26 12:51:06 +01:00
|
|
|
Builder ..+ FixtureScriptsSpecification
|
|
|
|
DropDownPolicy ..+ FixtureScriptsSpecification
|
|
|
|
MultipleExecutionStrategy ..+ FixtureScripts
|
2016-08-30 13:29:12 +02:00
|
|
|
HomePageViewModel --> "-simpleObjects" SimpleObjects
|
|
|
|
@enduml
|