public abstract class AbstractTypeInitializer extends Object implements TypeInitializer
| Modifier and Type | Class and Description |
|---|---|
static interface |
AbstractTypeInitializer.TableNameFilter |
| Constructor and Description |
|---|
AbstractTypeInitializer(ManagerEJB manager,
Map params) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
changeAttributeMetaType(String itemTypeName,
String qualifier,
String metaTypeName,
Map customProps) |
protected void |
changeMetaType(String typeName,
String metaTypeName,
Map customProps) |
protected void |
changeMetaType(TypeManagerManagedRemote tmm,
ComposedTypeRemote metaType,
Map customProps) |
protected void |
checkJaloClass(String typeName,
Class jaloClass,
String superClassName) |
protected void |
collectOldType(TypeRemote type) |
protected void |
collectOldTypes() |
protected void |
connectRelation(String relationTypeName,
boolean localized,
String sourceQualifierName,
String sourceTypeName,
boolean sourceNavigable,
int sourceModifiers,
String targetQualifierName,
String targetTypeName,
boolean targetNavigable,
int targetModifiers,
boolean autocreate,
boolean generate) |
protected AtomicTypeRemote |
createAtomicType(Class superClass,
Class clazz) |
protected AttributeDescriptorRemote |
createCMPAttribute(String itemTypeName,
String qualifier,
String attributeTypeName,
String persistenceQualifier,
String metaTypeName,
int modifiers) |
protected CollectionTypeRemote |
createCollectionType(String collTypeName,
String elementTypeName,
int typeOfCollection) |
protected AttributeDescriptorRemote |
createDynamicAttribute(String itemTypeName,
String qualifier,
String attributeTypeName,
String metaTypeName,
int modifiers) |
protected ComposedTypeRemote |
createEnumerationType(String enumName,
Class jaloClass) |
protected void |
createEnumerationValues(String enumTypeName,
boolean dynamic,
List enumValueCodes) |
protected void |
createIndex(String itemTypeName,
String indexName,
boolean unique,
List attributeQualifierList,
List lowerOptions) |
protected ComposedTypeRemote |
createItemType(String typeName,
String superTypeName,
Class jaloClass,
String deploymentName,
boolean isSingleton,
String metaTypeName,
boolean isAbstract)
Re-initializes or create a ComposedType (item type).
|
protected AttributeDescriptorRemote |
createJaloAttribute(String itemTypeName,
String qualifier,
String attributeTypeName,
String metaTypeName,
int modifiers) |
protected MapTypeRemote |
createMapType(String mapTypeName,
String argumentTypeName,
String resultTypeName) |
AttributeDescriptorRemote |
createPropertyAttribute(String itemTypeName,
String qualifier,
String realColumnName,
String attributeTypeName,
int modifiers,
String metaTypeName,
Map sqlColumnDefs) |
protected void |
createRelationAttributes(String relationName,
boolean localized,
String sourceQualifier,
String sourceTypeName,
boolean srcNavigable,
int sourceModifiers,
boolean srcMany,
boolean srcOrdered,
int srcTypeOfCollection,
String targetQualifier,
String targetTypeName,
boolean tgtNavigable,
int targetModifiers,
boolean tgtMany,
boolean tgtOrdered,
int tgtTypeOfCollection) |
protected ComposedTypeRemote |
createRelationType(String relationName,
String deploymentName,
boolean oneToMany) |
protected static String |
cut(String src,
int max) |
protected EnumerationManagerEJB |
em() |
protected TypeRemote |
findExistingType(String typeName,
boolean forCreation)
Tries to locate an existing item type for a given code.
|
static void |
finishInitialization() |
static void |
finishModelChangesInitialization() |
void |
fixOrphanedTypesJndiNames() |
static boolean |
forceClean(Map params) |
protected ItemDeployment |
getDeployment(String typeName,
String jndiName) |
protected String |
getExtensionName() |
static TypeInitializer |
getInstance(ManagerEJB manager,
String extensionName,
Map params) |
protected Collection<ItemDeployment.Attribute> |
getMissingAttributes(Connection conn,
String tableName,
Collection<ItemDeployment.Attribute> attributes) |
static List<ModelChangedEvent> |
getModelListData() |
protected ComposedTypeRemote |
getSuperType(String typeName,
String superTypeName) |
protected static Collection<String> |
getTableNames(DeploymentImpl deployments) |
protected TypeRemote |
getType(String name) |
void |
initializeCreateObjects(ManagerEJB manager,
Map params)
creates enum values.
|
void |
initializeCreateTypes(ManagerEJB manager,
Map params)
used for automatic creation of types via items.xml.
|
void |
initializeModifyTypes(ManagerEJB manager,
Map params)
creates the feature descriptors for all new types.
|
void |
initializeRemoveObjects(ManagerEJB manager,
Map params) |
protected void |
initializeTable(Connection conn,
ItemDeployment depl) |
protected void |
initializeTableIndexes(Connection conn,
ItemDeployment depl) |
protected void |
initializeTables() |
protected boolean |
isExtension() |
protected boolean |
isReinitialization()
Returns true if it is system update
|
void |
markDeprecatedTypes() |
protected void |
markReinitialized(String typeName,
TypeRemote type) |
protected boolean |
moveProps() |
static boolean |
moveProps(Map params) |
protected abstract void |
performCreateObjects(ManagerEJB manager,
Map params) |
protected abstract void |
performCreateTypes(ManagerEJB manager,
Map params) |
protected abstract void |
performModifyTypes(ManagerEJB manager,
Map params) |
protected abstract void |
performRemoveObjects(ManagerEJB manager,
Map params) |
protected void |
redeclareAttribute(String itemTypeName,
String qualifier,
String attributeTypeName,
int modifiers) |
protected void |
registerNewType(String key,
TypeRemote type) |
protected void |
removeDeprectedFlag(EnumerationValueRemote enumerationValue) |
protected void |
removeDeprectedFlag(TypeManagerManagedRemote tmm) |
protected void |
setAttributeProperties(String itemTypeName,
String qualifier,
boolean unique,
Object defaultValue,
String defaultValueDefString,
String selectionOfQualifier,
boolean autocreate,
boolean generate,
String metaTypeName,
Map customProps,
String attributeHandler) |
protected void |
setCustomProps(TypeManagerManagedRemote tmm,
Map customProps) |
protected void |
setDefaultProperties(EnumerationValueRemote enumerationValue) |
protected void |
setDefaultProperties(String typeName,
boolean autocreate,
boolean generate,
String metaTypeName) |
protected void |
setDefaultProperties(TypeManagerManagedRemote tmm,
boolean autocreate,
boolean generate,
String metaTypeName) |
protected void |
setItemTypeProperties(String itemTypeName,
boolean jaloOnly,
boolean autocreate,
boolean generate,
String metaTypeName,
Map customProperties) |
static void |
startInitialization() |
protected TypeManagerEJB |
tm() |
String |
toString() |
protected String |
toString(TypeRemote typeRemote) |
public AbstractTypeInitializer(ManagerEJB manager, Map params)
public static List<ModelChangedEvent> getModelListData()
public static final void startInitialization()
public static final void finishInitialization()
public static final void finishModelChangesInitialization()
public static final boolean forceClean(Map params)
public static final boolean moveProps(Map params)
public static final TypeInitializer getInstance(ManagerEJB manager, String extensionName, Map params)
protected final boolean isExtension()
protected String getExtensionName()
protected final boolean isReinitialization()
protected final boolean moveProps()
protected final TypeManagerEJB tm()
protected final EnumerationManagerEJB em()
protected ComposedTypeRemote getSuperType(String typeName, String superTypeName) throws EJBInvalidParameterException
EJBInvalidParameterExceptionprotected void collectOldType(TypeRemote type) throws EJBInvalidParameterException
EJBInvalidParameterExceptionprotected void collectOldTypes()
throws EJBInvalidParameterException
EJBInvalidParameterExceptionpublic void markDeprecatedTypes()
public void fixOrphanedTypesJndiNames()
protected TypeRemote findExistingType(String typeName, boolean forCreation)
typeName - the type codeforCreation - if false always NULL is returnedprotected TypeRemote getType(String name) throws EJBInvalidParameterException
EJBInvalidParameterExceptionprotected void registerNewType(String key, TypeRemote type)
protected ItemDeployment getDeployment(String typeName, String jndiName) throws EJBInvalidParameterException
EJBInvalidParameterExceptionprotected void checkJaloClass(String typeName, Class jaloClass, String superClassName) throws EJBInvalidParameterException
EJBInvalidParameterExceptionprotected String toString(TypeRemote typeRemote)
protected ComposedTypeRemote createEnumerationType(String enumName, Class jaloClass) throws EJBDuplicateCodeException, EJBInvalidParameterException
protected CollectionTypeRemote createCollectionType(String collTypeName, String elementTypeName, int typeOfCollection) throws EJBDuplicateCodeException, EJBInvalidParameterException, EJBItemNotFoundException
protected MapTypeRemote createMapType(String mapTypeName, String argumentTypeName, String resultTypeName) throws EJBDuplicateCodeException, EJBInvalidParameterException, EJBItemNotFoundException
protected AtomicTypeRemote createAtomicType(Class superClass, Class clazz) throws EJBDuplicateCodeException, EJBInvalidParameterException, EJBItemNotFoundException
protected ComposedTypeRemote createRelationType(String relationName, String deploymentName, boolean oneToMany) throws EJBDuplicateCodeException, EJBInvalidParameterException
protected ComposedTypeRemote createItemType(String typeName, String superTypeName, Class jaloClass, String deploymentName, boolean isSingleton, String metaTypeName, boolean isAbstract) throws JaloBusinessException
typeName - superTypeName - jaloClass - deploymentName - isSingleton - JaloBusinessExceptionprotected AttributeDescriptorRemote createCMPAttribute(String itemTypeName, String qualifier, String attributeTypeName, String persistenceQualifier, String metaTypeName, int modifiers) throws JaloBusinessException
JaloBusinessExceptionpublic AttributeDescriptorRemote createPropertyAttribute(String itemTypeName, String qualifier, String realColumnName, String attributeTypeName, int modifiers, String metaTypeName, Map sqlColumnDefs) throws JaloBusinessException
JaloBusinessExceptionprotected AttributeDescriptorRemote createDynamicAttribute(String itemTypeName, String qualifier, String attributeTypeName, String metaTypeName, int modifiers) throws JaloBusinessException
JaloBusinessExceptionprotected AttributeDescriptorRemote createJaloAttribute(String itemTypeName, String qualifier, String attributeTypeName, String metaTypeName, int modifiers) throws JaloBusinessException
JaloBusinessExceptionprotected void redeclareAttribute(String itemTypeName, String qualifier, String attributeTypeName, int modifiers) throws EJBInvalidParameterException, EJBItemNotFoundException
protected void createRelationAttributes(String relationName, boolean localized, String sourceQualifier, String sourceTypeName, boolean srcNavigable, int sourceModifiers, boolean srcMany, boolean srcOrdered, int srcTypeOfCollection, String targetQualifier, String targetTypeName, boolean tgtNavigable, int targetModifiers, boolean tgtMany, boolean tgtOrdered, int tgtTypeOfCollection) throws EJBDuplicateQualifierException, EJBInvalidParameterException, EJBItemNotFoundException
protected void createEnumerationValues(String enumTypeName, boolean dynamic, List enumValueCodes) throws ConsistencyCheckException, EJBInvalidParameterException, EJBItemNotFoundException
protected void connectRelation(String relationTypeName, boolean localized, String sourceQualifierName, String sourceTypeName, boolean sourceNavigable, int sourceModifiers, String targetQualifierName, String targetTypeName, boolean targetNavigable, int targetModifiers, boolean autocreate, boolean generate) throws EJBItemNotFoundException, EJBInvalidParameterException
protected void changeMetaType(String typeName, String metaTypeName, Map customProps) throws EJBInvalidParameterException
EJBInvalidParameterExceptionprotected void changeMetaType(TypeManagerManagedRemote tmm, ComposedTypeRemote metaType, Map customProps) throws EJBInvalidParameterException
EJBInvalidParameterExceptionprotected void setCustomProps(TypeManagerManagedRemote tmm, Map customProps)
protected void setDefaultProperties(String typeName, boolean autocreate, boolean generate, String metaTypeName) throws ConsistencyCheckException, EJBInvalidParameterException
protected void setDefaultProperties(TypeManagerManagedRemote tmm, boolean autocreate, boolean generate, String metaTypeName) throws ConsistencyCheckException, EJBInvalidParameterException
protected void setDefaultProperties(EnumerationValueRemote enumerationValue)
protected void removeDeprectedFlag(TypeManagerManagedRemote tmm)
protected void removeDeprectedFlag(EnumerationValueRemote enumerationValue)
protected void markReinitialized(String typeName, TypeRemote type)
protected void setItemTypeProperties(String itemTypeName, boolean jaloOnly, boolean autocreate, boolean generate, String metaTypeName, Map customProperties)
protected void changeAttributeMetaType(String itemTypeName, String qualifier, String metaTypeName, Map customProps) throws EJBInvalidParameterException, EJBItemNotFoundException
protected void setAttributeProperties(String itemTypeName, String qualifier, boolean unique, Object defaultValue, String defaultValueDefString, String selectionOfQualifier, boolean autocreate, boolean generate, String metaTypeName, Map customProps, String attributeHandler) throws EJBInvalidParameterException, EJBItemNotFoundException
protected static Collection<String> getTableNames(DeploymentImpl deployments)
protected Collection<ItemDeployment.Attribute> getMissingAttributes(Connection conn, String tableName, Collection<ItemDeployment.Attribute> attributes) throws ConsistencyCheckException
ConsistencyCheckExceptionprotected void initializeTables()
throws ConsistencyCheckException
ConsistencyCheckExceptionprotected void initializeTable(Connection conn, ItemDeployment depl) throws ConsistencyCheckException
ConsistencyCheckExceptionprotected void initializeTableIndexes(Connection conn, ItemDeployment depl)
protected void createIndex(String itemTypeName, String indexName, boolean unique, List attributeQualifierList, List lowerOptions) throws EJBInvalidParameterException, EJBItemNotFoundException
public final void initializeRemoveObjects(ManagerEJB manager, Map params) throws JaloBusinessException
initializeRemoveObjects in interface TypeInitializerJaloBusinessExceptionprotected abstract void performRemoveObjects(ManagerEJB manager, Map params) throws JaloBusinessException
JaloBusinessExceptionpublic final void initializeCreateTypes(ManagerEJB manager, Map params) throws JaloBusinessException
TypeInitializerTypeInitializer.initializeModifyTypes(ManagerEJB, Map)!initializeCreateTypes in interface TypeInitializermanager - the manager calling this method ( use it to get SystemRemote and other managers )JaloBusinessExceptionprotected abstract void performCreateTypes(ManagerEJB manager, Map params) throws JaloBusinessException
JaloBusinessExceptionpublic final void initializeModifyTypes(ManagerEJB manager, Map params) throws JaloBusinessException
TypeInitializerinitializeModifyTypes in interface TypeInitializermanager - the manager calling this method ( use it to get SystemRemote and other managers )JaloBusinessExceptionprotected abstract void performModifyTypes(ManagerEJB manager, Map params) throws JaloBusinessException
JaloBusinessExceptionpublic final void initializeCreateObjects(ManagerEJB manager, Map params) throws JaloBusinessException
TypeInitializerinitializeCreateObjects in interface TypeInitializermanager - the manager calling this method ( use it to get SystemRemote and other managers )JaloBusinessExceptionprotected abstract void performCreateObjects(ManagerEJB manager, Map params) throws JaloBusinessException
JaloBusinessExceptionCopyright © 2017 SAP SE. All Rights Reserved.