Package | Description |
---|---|
com.edorasware.commons.core.any |
Classes for generic work object management.
|
com.edorasware.commons.core.beat | |
com.edorasware.commons.core.content |
Classes related to content management.
|
com.edorasware.commons.core.entity |
Classes to model business entities.
|
com.edorasware.commons.core.field |
Classes related to fields.
|
com.edorasware.commons.core.id |
Classes involved in id handling.
|
com.edorasware.commons.core.manager.entity |
Classes related to entity managers.
|
com.edorasware.commons.core.modification.entity |
Classes related to entity modifications.
|
com.edorasware.commons.core.persistence.entity | |
com.edorasware.commons.core.persistence.entity.jdbc | |
com.edorasware.commons.core.provider.entity |
Classes related to entity providers.
|
com.edorasware.commons.core.query.entity |
Classes to build entity-specific queries.
|
com.edorasware.commons.core.service.entity |
Classes related to entity services.
|
Modifier and Type | Class and Description |
---|---|
class |
AnyWorkObjectDefinitionId
This class represents the id of a work object definition whose concrete type is either not known or not existent.
|
class |
AnyWorkObjectId
This class represents the id of a work object whose concrete type is either not known or not existent.
|
class |
AnyWorkObjectProviderId
This class represents an id of a provider whose entities there is no concrete type for.
|
Modifier and Type | Method and Description |
---|---|
static AnyWorkObjectDefinitionId |
AnyWorkObjectDefinitionId.from(Id id)
Returns a type-safe work object definition id for the specified id or null if the given id is null.
|
static AnyWorkObjectId |
AnyWorkObjectId.from(Id id)
Returns a type-safe work object id for the specified id or null if the given id is null.
|
static AnyWorkObjectProviderId |
AnyWorkObjectProviderId.from(Id id)
Returns a type-safe any provider id for the specified id or null if the given id is null.
|
Modifier and Type | Class and Description |
---|---|
class |
BeatId
This class represents a beat id.
|
class |
BeatProviderId |
Modifier and Type | Method and Description |
---|---|
static BeatId |
BeatId.from(Id id)
Returns a type-safe beat id for the specified id or null if the given id is null.
|
static BeatProviderId |
BeatProviderId.from(Id id)
Returns a type-safe beat provider id for the specified id or null if the given id is null.
|
Modifier and Type | Class and Description |
---|---|
class |
ContentProviderId
This class represents the id of a
ContentProvider . |
class |
ContentReferenceId
This class represents the id of a
ContentReference . |
class |
ContentSourceId
This class represents the source id of a
ContentReference . |
Modifier and Type | Method and Description |
---|---|
static ContentProviderId |
ContentProviderId.from(Id id)
Returns a type-safe content provider id for the specified id or null if the given id is null.
|
static ContentReferenceId |
ContentReferenceId.from(Id id)
Returns a type-safe content reference id for the specified id or null if the given id is null.
|
static ContentSourceId |
ContentSourceId.from(Id id)
Returns a type-safe content source id for the specified id or null if the given id is null.
|
Modifier and Type | Class and Description |
---|---|
class |
DomainObject<T extends EntityId,D extends EntityId,P extends Id>
Base class for all domain objects.
|
static class |
DomainObject.DomainObjectBuilder<T extends EntityId,D extends EntityId,P extends Id,E extends DomainObject<T,D,P>,SELF extends DomainObject.DomainObjectBuilder<T,D,P,E,SELF>> |
protected static class |
DomainObject.DomainObjectData<T extends EntityId,D extends EntityId,P extends Id>
Data container that holds the state of a domain object.
|
class |
DomainObjectDefinition<T extends EntityId,P extends Id>
Base class for all definitions of domain objects.
|
static class |
DomainObjectDefinition.DomainObjectDefinitionBuilder<T extends EntityId,P extends Id,E extends DomainObjectDefinition<T,P>,SELF extends DomainObjectDefinition.DomainObjectDefinitionBuilder<T,P,E,SELF>> |
protected static class |
DomainObjectDefinition.DomainObjectDefinitionData<T extends EntityId,P extends Id>
Data container that holds the state of a domain object definition.
|
class |
Entity<T extends EntityId,P extends Id>
Base class for all entities.
|
static class |
Entity.EntityBuilder<T extends EntityId,P extends Id,E extends Entity<T,P>,SELF extends Entity.EntityBuilder<T,P,E,SELF>> |
protected static class |
Entity.EntityData<T extends EntityId,P extends Id>
Data container that holds the state of an entity.
|
class |
WorkObject<T extends WorkObjectId,D extends WorkObjectDefinitionId,P extends Id>
Base class for all work objects that participate in a BPM system.
|
static class |
WorkObject.WorkObjectBuilder<T extends WorkObjectId,D extends WorkObjectDefinitionId,P extends Id,E extends WorkObject<T,D,P>,SELF extends WorkObject.WorkObjectBuilder<T,D,P,E,SELF>> |
class |
WorkObjectDefinition<T extends WorkObjectDefinitionId,P extends Id>
Base class for all definitions of work objects.
|
static class |
WorkObjectDefinition.WorkObjectDefinitionBuilder<T extends WorkObjectDefinitionId,P extends Id,E extends WorkObjectDefinition<T,P>,SELF extends WorkObjectDefinition.WorkObjectDefinitionBuilder<T,P,E,SELF>> |
Modifier and Type | Interface and Description |
---|---|
interface |
EntityId
Marker interface for identifier classes of entities.
|
interface |
HierarchicalEntityId
Marker interface for identifier classes of hierarchical entities.
|
Modifier and Type | Class and Description |
---|---|
class |
GlobalId
This class represents a global entity id.
|
class |
GroupId
This class represents a group id.
|
class |
PropertyId
This class represents a property id.
|
class |
TenantId
This class represents a tenant id.
|
class |
UserId
This class represents a user id.
|
class |
VariableId
This class represents a variable id.
|
class |
WorkObjectDefinitionId
Base class for work object definition identifier classes.
|
class |
WorkObjectId
Base class for work object identifier classes.
|
Modifier and Type | Method and Description |
---|---|
Id |
EntityNotFoundException.getId()
The entity involved.
|
Modifier and Type | Method and Description |
---|---|
com.google.common.base.Optional<Id> |
LegacyIdDeserializer.deserialize(byte[] bytes) |
Modifier and Type | Method and Description |
---|---|
static GroupId |
GroupId.from(Id id)
Returns a type-safe group id for the specified id or null if the given id is null.
|
static TenantId |
TenantId.from(Id id)
Returns a type-safe tenant id for the specified id or null if the given id is null.
|
static UserId |
UserId.from(Id id)
Returns a type-safe user id for the specified id or null if the given id is null.
|
Constructor and Description |
---|
EntityNotFoundException(Id id)
Constructs a new exception.
|
EntityNotFoundException(Id id,
Throwable cause)
Constructs a new exception.
|
Modifier and Type | Class and Description |
---|---|
class |
FieldId
This class represents a field id.
|
Modifier and Type | Interface and Description |
---|---|
interface |
Identifiable<T extends Id>
Represents an identifiable object.
|
Modifier and Type | Class and Description |
---|---|
class |
BaseId
Base class for identifier classes.
|
Modifier and Type | Method and Description |
---|---|
Id |
Id.withValue(String value)
Returns a new id of the same type with the given value.
|
Modifier and Type | Method and Description |
---|---|
static com.google.common.collect.ImmutableList<Id> |
IdUtils.transformIdentifiablesToIds(Collection<? extends Identifiable<?>> identifiables)
Returns a list of the ids of the given identifiables.
|
Modifier and Type | Method and Description |
---|---|
static com.google.common.collect.ImmutableList<String> |
IdUtils.transformIdsToValues(Collection<? extends Id> ids)
Returns a list of the values of the given ids.
|
Modifier and Type | Class and Description |
---|---|
class |
IdentityLinkConverter<S extends Id>
Enumerates the default identity link converters to convert from the identity link types (candidate user, candidate group) to the string type.
|
Modifier and Type | Field and Description |
---|---|
static IdentityLinkConverter<Id> |
IdentityLinkConverter.NULL |
Modifier and Type | Method and Description |
---|---|
protected Id |
IdConverter.convertToSourceTypeNullSafe(Object value) |
Modifier and Type | Method and Description |
---|---|
static com.google.common.collect.ImmutableList<? extends ValueConverter<Id,String>> |
EntityConverterUtils.getIdentityLinkConverters(ConverterProvider converterProvider)
Returns all identity link converters.
|
Constructor and Description |
---|
IdConverter(Map<Class<? extends Id>,Type> idToType) |
Modifier and Type | Class and Description |
---|---|
class |
DomainObjectDefinitionPersistenceConfiguration<T extends EntityId,P extends Id,E extends DomainObjectDefinition<T,P>,EB extends DomainObjectDefinition.DomainObjectDefinitionBuilder<T,P,E,EB>,M extends DomainObjectDefinitionManager<T,P,E,EB,?,?,?,?,?>,R extends DomainObjectDefinitionResult<T,P,E,EB,M>>
Base persistence configuration of domain object definition entities.
|
class |
DomainObjectDefinitionResult<T extends EntityId,P extends Id,E extends DomainObjectDefinition<T,P>,EB extends DomainObjectDefinition.DomainObjectDefinitionBuilder<T,P,E,EB>,M extends DomainObjectDefinitionManager<T,P,E,EB,?,?,?,?,?>> |
class |
DomainObjectPersistenceConfiguration<T extends EntityId,D extends EntityId,P extends Id,E extends DomainObject<T,D,P>,EB extends DomainObject.DomainObjectBuilder<T,D,P,E,EB>,M extends DomainObjectManager<T,D,P,E,EB,?,?,?,?,?>,R extends DomainObjectResult<T,D,P,E,EB,M>>
Base persistence configuration of domain object entities.
|
class |
DomainObjectResult<T extends EntityId,D extends EntityId,P extends Id,E extends DomainObject<T,D,P>,EB extends DomainObject.DomainObjectBuilder<T,D,P,E,EB>,M extends DomainObjectManager<T,D,P,E,EB,?,?,?,?,?>> |
class |
EntityPersistenceConfiguration<T extends EntityId,P extends Id,E extends Entity<T,P>,EB extends Entity.EntityBuilder<T,P,E,EB>,M extends EntityManager<T,P,E,EB,?,?,?,?,?>,R extends EntityResult<T,P,E,EB,M>>
Base persistence configuration of entities.
|
class |
EntityResult<T extends EntityId,P extends Id,E extends Entity<T,P>,EB extends Entity.EntityBuilder<T,P,E,EB>,M extends EntityManager<T,P,E,EB,?,?,?,?,?>> |
class |
JdbcDomainObjectDefinitionPersistence<T extends EntityId,P extends Id,E extends DomainObjectDefinition<T,P>,EB extends DomainObjectDefinition.DomainObjectDefinitionBuilder<T,P,E,EB>,Q extends DomainObjectDefinitionQuery,QB extends EntityQuery.EntityQueryBuilder<Q,QB>,M extends DomainObjectDefinitionManager<T,P,E,EB,Q,QB,?,?,?>,R extends DomainObjectDefinitionResult<T,P,E,EB,M>,PC extends DomainObjectDefinitionPersistenceConfiguration<T,P,E,EB,M,R>> |
class |
JdbcDomainObjectPersistence<T extends EntityId,D extends EntityId,P extends Id,E extends DomainObject<T,D,P>,EB extends DomainObject.DomainObjectBuilder<T,D,P,E,EB>,Q extends DomainObjectQuery,QB extends EntityQuery.EntityQueryBuilder<Q,QB>,M extends DomainObjectManager<T,D,P,E,EB,Q,QB,?,?,?>,R extends DomainObjectResult<T,D,P,E,EB,M>,PC extends DomainObjectPersistenceConfiguration<T,D,P,E,EB,M,R>> |
class |
JdbcEntityPersistence<T extends EntityId,P extends Id,E extends Entity<T,P>,EB extends Entity.EntityBuilder<T,P,E,EB>,Q extends EntityQuery,QB extends EntityQuery.EntityQueryBuilder<Q,QB>,M extends EntityManager<T,P,E,EB,Q,QB,?,?,?>,R extends EntityResult<T,P,E,EB,M>,PC extends EntityPersistenceConfiguration<T,P,E,EB,M,R>> |
class |
JdbcWorkObjectDefinitionPersistence<T extends WorkObjectDefinitionId,P extends Id,E extends WorkObjectDefinition<T,P>,EB extends WorkObjectDefinition.WorkObjectDefinitionBuilder<T,P,E,EB>,Q extends WorkObjectDefinitionQuery,QB extends EntityQuery.EntityQueryBuilder<Q,QB>,M extends WorkObjectDefinitionManager<T,P,E,EB,Q,QB,?,?,?>,R extends WorkObjectDefinitionResult<T,P,E,EB,M>,PC extends WorkObjectDefinitionPersistenceConfiguration<T,P,E,EB,M,R>> |
class |
JdbcWorkObjectPersistence<T extends WorkObjectId,D extends WorkObjectDefinitionId,P extends Id,E extends WorkObject<T,D,P>,EB extends WorkObject.WorkObjectBuilder<T,D,P,E,EB>,Q extends WorkObjectQuery,QB extends EntityQuery.EntityQueryBuilder<Q,QB>,M extends WorkObjectManager<T,D,P,E,EB,Q,QB,?,?,?>,R extends WorkObjectResult<T,D,P,E,EB,M>,PC extends WorkObjectPersistenceConfiguration<T,D,P,E,EB,M,R>> |
class |
WorkObjectDefinitionPersistenceConfiguration<T extends WorkObjectDefinitionId,P extends Id,E extends WorkObjectDefinition<T,P>,EB extends WorkObjectDefinition.WorkObjectDefinitionBuilder<T,P,E,EB>,M extends WorkObjectDefinitionManager<T,P,E,EB,?,?,?,?,?>,R extends WorkObjectDefinitionResult<T,P,E,EB,M>>
Base persistence configuration of work object definition entities.
|
class |
WorkObjectDefinitionResult<T extends WorkObjectDefinitionId,P extends Id,E extends WorkObjectDefinition<T,P>,EB extends WorkObjectDefinition.WorkObjectDefinitionBuilder<T,P,E,EB>,M extends WorkObjectDefinitionManager<T,P,E,EB,?,?,?,?,?>> |
class |
WorkObjectPersistenceConfiguration<T extends WorkObjectId,D extends WorkObjectDefinitionId,P extends Id,E extends WorkObject<T,D,P>,EB extends WorkObject.WorkObjectBuilder<T,D,P,E,EB>,M extends WorkObjectManager<T,D,P,E,EB,?,?,?,?,?>,R extends WorkObjectResult<T,D,P,E,EB,M>>
Base persistence configuration of work object entities.
|
class |
WorkObjectResult<T extends WorkObjectId,D extends WorkObjectDefinitionId,P extends Id,E extends WorkObject<T,D,P>,EB extends WorkObject.WorkObjectBuilder<T,D,P,E,EB>,M extends WorkObjectManager<T,D,P,E,EB,?,?,?,?,?>> |
Modifier and Type | Method and Description |
---|---|
Id |
IdentityLinkResult.build(ConverterProvider converterProvider) |
Modifier and Type | Method and Description |
---|---|
protected String |
EntityParameter.nullSafeValueFrom(Id id) |
Constructor and Description |
---|
IdentityLinkParameter(String id,
IdentityLinkType identityLinkType,
Id identityLinkValue,
WorkObjectId source,
ConverterProvider converterProvider,
Date creationTime) |
Modifier and Type | Class and Description |
---|---|
class |
BaseDomainObjectProvider<T extends EntityId,D extends EntityId,P extends Id,E extends DomainObjectDefinition<D,P>,L extends EventListener,M extends DomainObjectManager<T,D,P,?,?,?,?,?,?,?>>
Base class for provider implementations.
|
class |
BaseEntityProvider<P extends Id,L extends EventListener,M extends EntityManager<?,P,?,?,?,?,?,?,?>>
Base class for provider implementations.
|
class |
BaseWorkObjectProvider<T extends WorkObjectId,D extends WorkObjectDefinitionId,P extends Id,E extends WorkObjectDefinition<D,P>,L extends EventListener,M extends WorkObjectManager<T,D,P,?,?,?,?,?,?,?>>
Base class for work object provider implementations.
|
interface |
DomainObjectProvider<T extends EntityId,D extends EntityId,P extends Id,E extends DomainObjectDefinition<D,P>,L extends EventListener>
Represents the base entity provider interface.
|
interface |
EntityProvider<P extends Id,L extends EventListener>
Represents the base entity provider interface.
|
interface |
WorkObjectProvider<T extends WorkObjectId,D extends WorkObjectDefinitionId,P extends Id,E extends WorkObjectDefinition<D,P>,L extends EventListener>
Represents the base work object provider interface.
|
Modifier and Type | Method and Description |
---|---|
Id |
EntityDeleteFailedException.getId()
The entity involved.
|
Id |
EntityUpdateFailedException.getId()
The entity involved.
|
Modifier and Type | Class and Description |
---|---|
class |
CandidateOperand<T extends Id>
An operand implementation which builds
Predicate instances through identity link specific operators. |
class |
DomainObjectDefinitionOperandContainer<T extends EntityId,P extends Id>
Base operand container of all
DomainObjectDefinition classes. |
class |
DomainObjectOperandContainer<T extends EntityId,D extends EntityId,P extends Id>
Base operand container of all
DomainObject classes. |
class |
EntityOperandContainer<T extends EntityId,P extends Id>
Base operand container of all
Entity classes. |
class |
WorkObjectDefinitionOperandContainer<T extends WorkObjectDefinitionId,P extends Id>
Base operand container of all
WorkObjectDefinition classes. |
class |
WorkObjectOperandContainer<T extends WorkObjectId,D extends WorkObjectDefinitionId,P extends Id>
Container of all
WorkObject classes. |
Modifier and Type | Method and Description |
---|---|
BasicOperand<Id> |
VariableOperand.idValue()
Returns an operand which allows to build predicates testing for the value part of variables.
|
Modifier and Type | Method and Description |
---|---|
Predicate |
CandidateOperand.containsAnyOf(T possibleCandidate1,
T possibleCandidate2,
T possibleCandidate3,
T... morePossibleCandidates)
Builds a predicate which tests that the value of this operand contains the given
possibleCandidate1 , possibleCandidate2 ,
possibleCandidate3 , or any of morePossibleCandidates . |
Constructor and Description |
---|
IdentityLinkPredicate(IdentityLinkType expectedType,
Collection<? extends Id> expectedValues)
Constructs a new predicate instance.
|
Modifier and Type | Class and Description |
---|---|
class |
BaseDomainObjectDefinitionService<T extends EntityId,P extends Id,E extends DomainObjectDefinition<T,P>,EB extends DomainObjectDefinition.DomainObjectDefinitionBuilder<T,P,E,EB>,Q extends DomainObjectDefinitionQuery,QB extends EntityQuery.EntityQueryBuilder<Q,QB>,OC extends DomainObjectDefinitionOperandContainer<T,P>,W extends DomainObjectDefinitionModification<T,P,E,EB>,WB extends DomainObjectDefinitionModification.DomainObjectDefinitionModificationBuilder<T,P,E,EB,W,WB>,A extends EntityActionEvent<E,WB>,L extends EntityActionListener<A>,M extends DomainObjectDefinitionManager<T,P,E,EB,Q,QB,OC,W,WB>,PROV extends DomainObjectProvider<?,T,P,E,?>,PERS extends EntityPersistence<T,E,Q>>
Base class for all domain object definition services.
|
class |
BaseDomainObjectService<T extends EntityId,D extends EntityId,P extends Id,ED extends DomainObjectDefinition<D,P>,E extends DomainObject<T,D,P>,EB extends DomainObject.DomainObjectBuilder<T,D,P,E,EB>,Q extends DomainObjectQuery,QB extends EntityQuery.EntityQueryBuilder<Q,QB>,OC extends DomainObjectOperandContainer<T,D,P>,W extends DomainObjectModification<T,D,P,E,EB>,WB extends DomainObjectModification.DomainObjectModificationBuilder<T,D,P,E,EB,W,WB>,A extends DomainObjectActionEvent<E,WB>,L extends DomainObjectActionListener<A>,M extends DomainObjectManager<T,D,P,E,EB,Q,QB,OC,W,WB>,PROV extends DomainObjectProvider<T,D,P,?,?>,PERS extends EntityPersistence<T,E,Q>,U extends DomainObjectUpdate<W>,UB extends DomainObjectUpdate.Builder<E,W,WB,U,UB>>
Base class for all domain object services.
|
class |
BaseEntityService<T extends EntityId,P extends Id,E extends Entity<T,P>,EB extends Entity.EntityBuilder<T,P,E,EB>,Q extends EntityQuery,QB extends EntityQuery.EntityQueryBuilder<Q,QB>,OC extends EntityOperandContainer<T,P>,W extends EntityModification<T,P,E,EB>,WB extends EntityModification.EntityModificationBuilder<T,P,E,EB,W,WB>,A extends EntityActionEvent<E,WB>,L extends EntityActionListener<A>,M extends EntityManager<T,P,E,EB,Q,QB,OC,W,WB>,PROV extends EntityProvider<P,?>,PERS extends EntityPersistence<T,E,Q>>
Base class for all entity object services.
|
class |
BaseWorkObjectDefinitionService<T extends WorkObjectDefinitionId,P extends Id,E extends WorkObjectDefinition<T,P>,EB extends WorkObjectDefinition.WorkObjectDefinitionBuilder<T,P,E,EB>,Q extends WorkObjectDefinitionQuery,QB extends EntityQuery.EntityQueryBuilder<Q,QB>,OC extends WorkObjectDefinitionOperandContainer<T,P>,W extends WorkObjectDefinitionModification<T,P,E,EB>,WB extends WorkObjectDefinitionModification.WorkObjectDefinitionModificationBuilder<T,P,E,EB,W,WB>,A extends WorkObjectDefinitionActionEvent<E,WB>,L extends WorkObjectDefinitionActionListener<A>,M extends WorkObjectDefinitionManager<T,P,E,EB,Q,QB,OC,W,WB>,PROV extends WorkObjectProvider<?,T,P,E,?>,PERS extends WorkObjectDefinitionPersistence<T,E,Q>>
Base class for all work object definition services.
|
class |
BaseWorkObjectService<T extends WorkObjectId,D extends WorkObjectDefinitionId,P extends Id,ED extends WorkObjectDefinition<D,P>,E extends WorkObject<T,D,P>,EB extends WorkObject.WorkObjectBuilder<T,D,P,E,EB>,Q extends WorkObjectQuery,QB extends EntityQuery.EntityQueryBuilder<Q,QB>,OC extends WorkObjectOperandContainer<T,D,P>,W extends WorkObjectModification<T,D,P,E,EB>,WB extends WorkObjectModification.WorkObjectModificationBuilder<T,D,P,E,EB,W,WB>,A extends WorkObjectActionEvent<E,WB>,L extends WorkObjectActionListener<A>,M extends WorkObjectManager<T,D,P,E,EB,Q,QB,OC,W,WB>,PROV extends WorkObjectProvider<T,D,P,?,?>,PERS extends WorkObjectPersistence<T,E,Q>,U extends WorkObjectUpdate<W>,UB extends WorkObjectUpdate.Builder<E,W,WB,U,UB>>
Base class for all work object services.
|
interface |
DomainObjectDefinitionService<T extends EntityId,P extends Id,E extends DomainObjectDefinition<T,P>,Q extends DomainObjectDefinitionQuery>
Provides generic access to a domain object definition service.
|
interface |
DomainObjectService<T extends EntityId,D extends EntityId,P extends Id,E extends DomainObject<T,D,P>,Q extends DomainObjectQuery,W extends DomainObjectModification<T,D,P,E,?>,WB extends DomainObjectModification.DomainObjectModificationBuilder<T,D,P,E,?,W,WB>,U extends DomainObjectUpdate<W>,UB extends DomainObjectUpdate.Builder<E,W,WB,U,UB>>
Provides generic access to a domain object service.
|
interface |
EntityService<T extends EntityId,P extends Id,E extends Entity<T,P>,Q extends EntityQuery>
Provides generic access to an entity service.
|
interface |
WorkObjectDefinitionService<T extends WorkObjectDefinitionId,P extends Id,E extends WorkObjectDefinition<T,P>,Q extends WorkObjectDefinitionQuery>
Provides generic access to a work object definition service.
|
interface |
WorkObjectService<T extends WorkObjectId,D extends WorkObjectDefinitionId,P extends Id,E extends WorkObject<T,D,P>,Q extends WorkObjectQuery,W extends WorkObjectModification<T,D,P,E,?>,WB extends WorkObjectModification.WorkObjectModificationBuilder<T,D,P,E,?,W,WB>,U extends WorkObjectUpdate<W>,UB extends WorkObjectUpdate.Builder<E,W,WB,U,UB>>
Provides generic access to a work object service.
|
Copyright © 2010 - 2018 edorasware ag. All Rights Reserved.