com.metamatrix.core.util
Class ResourceNameUtil

java.lang.Object
  extended by com.metamatrix.core.util.ResourceNameUtil

public abstract class ResourceNameUtil
extends java.lang.Object

Utility class used for determining if proposed resource names are reserved names or not. This applies for *.vdb, *.xmi and *.xsd resources NOTE: These lists are arranged in alphabetical order. When adding new reserved names, please place them appropriately.

Since:
4.3

Field Summary
static java.lang.String ADMIN_NAME
           
static java.lang.String BUILTINDATATYPES_NAME
           
static java.lang.String BUILTINRELATIONALTYPES_NAME
           
static java.lang.String CORE_NAME
           
static java.lang.String DATAACCESS_NAME
           
static java.lang.String DATASERVICESYSTEMMODEL_NAME
           
static java.lang.String DOT_VDB_FILE_EXTENSION
           
static java.lang.String DOT_WSDL_FILE_EXTENSION
           
static java.lang.String DOT_XMI_FILE_EXTENSION
           
static java.lang.String DOT_XML_FILE_EXTENSION
           
static java.lang.String DOT_XSD_FILE_EXTENSION
           
static java.lang.String DTCBASE_NAME
           
static java.lang.String ECORE_NAME
           
static java.lang.String ENTERPRISEDATATYPES_NAME
           
static java.lang.String EXTENSION_NAME
           
static java.lang.String FUNCTION_NAME
           
static java.lang.String HELP_NAME
           
static java.lang.String JDBC_NAME
           
static java.lang.String JDBCMODEL_NAME
           
static java.lang.String JDBCSYSTEM_NAME
           
static java.lang.String MAGICXMLSCHEMA_NAME
           
static java.lang.String MANIFEST_NAME
           
static java.lang.String MAPPING_NAME
           
static java.lang.String MBR_NAME
           
static java.lang.String METAMATRIX_VDBMANIFESTMODEL_NAME
           
static java.lang.String METAMODELRELATIONALMODEL_NAME
           
static java.lang.String NAMESPACE_NAME
           
static java.lang.String PRIMATIVETYPES_NAME
           
static java.lang.String RELATIONAL_NAME
           
static java.lang.String RELATIONSHIP_NAME
           
static java.lang.String[] RESERVED_PROJECT_NAMES
           
static java.lang.String[] RESERVED_VDB_NAMES
           
static java.lang.String[] RESERVED_XMI_NAMES
           
static java.lang.String[] RESERVED_XSD_NAMES
           
static java.lang.String SIMPLEDATATYPES_INSTANCE_NAME
           
static java.lang.String SYSTEM_NAME
           
static java.lang.String SYSTEMADMIN_NAME
           
static java.lang.String SYSTEMADMINPHYSICAL_NAME
           
static java.lang.String SYSTEMODBCMODEL
           
static java.lang.String SYSTEMPHYSICAL_NAME
           
static java.lang.String SYSTEMSCHEMA_NAME
           
static java.lang.String SYSTEMVIRTUALDATABASE_NAME
           
static java.lang.String TRANSFORMATION_NAME
           
static java.lang.String UML2_NAME
           
static java.lang.String USERFILES_FOLDERNAME
           
static java.lang.String VDB_FILE_EXTENSION
           
static java.lang.String WEBSERVICE_NAME
           
static java.lang.String WSDL_FILE_EXTENSION
           
static java.lang.String WSDL1_1_NAME
           
static java.lang.String WSDLSOAP_NAME
           
static java.lang.String XMI_FILE_EXTENSION
           
static java.lang.String XML_FILE_EXTENSION
           
static java.lang.String XML_NAME
           
static java.lang.String XMLSCHEMA_INSTANCE_NAME
           
static java.lang.String XMLSCHEMA_NAME
           
static java.lang.String XSD_FILE_EXTENSION
           
static java.lang.String XSD_NAME
           
 
Constructor Summary
ResourceNameUtil()
           
 
Method Summary
static boolean isReservedModelName(java.lang.String proposedName)
          This method checks whether or not a proposed xmi model name is reserved or not.
static boolean isReservedProjectName(java.lang.String proposedName)
          This method checks whether or not a proposed project name is reserved or not.
static boolean isReservedResourceName(java.lang.String proposedName)
          This method checks whether or not a proposed name is reserved or not.
static boolean isReservedSchemaName(java.lang.String proposedName)
          This method checks whether or not a proposed xsd model name is reserved or not.
static boolean isReservedVdbName(java.lang.String proposedName)
          This method checks whether or not a proposed vdb name is reserved or not.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

XMI_FILE_EXTENSION

public static final java.lang.String XMI_FILE_EXTENSION
See Also:
Constant Field Values

VDB_FILE_EXTENSION

public static final java.lang.String VDB_FILE_EXTENSION
See Also:
Constant Field Values

XSD_FILE_EXTENSION

public static final java.lang.String XSD_FILE_EXTENSION
See Also:
Constant Field Values

XML_FILE_EXTENSION

public static final java.lang.String XML_FILE_EXTENSION
See Also:
Constant Field Values

WSDL_FILE_EXTENSION

public static final java.lang.String WSDL_FILE_EXTENSION
See Also:
Constant Field Values

DOT_XMI_FILE_EXTENSION

public static final java.lang.String DOT_XMI_FILE_EXTENSION
See Also:
Constant Field Values

DOT_VDB_FILE_EXTENSION

public static final java.lang.String DOT_VDB_FILE_EXTENSION
See Also:
Constant Field Values

DOT_XSD_FILE_EXTENSION

public static final java.lang.String DOT_XSD_FILE_EXTENSION
See Also:
Constant Field Values

DOT_XML_FILE_EXTENSION

public static final java.lang.String DOT_XML_FILE_EXTENSION
See Also:
Constant Field Values

DOT_WSDL_FILE_EXTENSION

public static final java.lang.String DOT_WSDL_FILE_EXTENSION
See Also:
Constant Field Values

ADMIN_NAME

public static final java.lang.String ADMIN_NAME
See Also:
Constant Field Values

BUILTINDATATYPES_NAME

public static final java.lang.String BUILTINDATATYPES_NAME
See Also:
Constant Field Values

BUILTINRELATIONALTYPES_NAME

public static final java.lang.String BUILTINRELATIONALTYPES_NAME
See Also:
Constant Field Values

CORE_NAME

public static final java.lang.String CORE_NAME
See Also:
Constant Field Values

DATAACCESS_NAME

public static final java.lang.String DATAACCESS_NAME
See Also:
Constant Field Values

DATASERVICESYSTEMMODEL_NAME

public static final java.lang.String DATASERVICESYSTEMMODEL_NAME
See Also:
Constant Field Values

DTCBASE_NAME

public static final java.lang.String DTCBASE_NAME
See Also:
Constant Field Values

ECORE_NAME

public static final java.lang.String ECORE_NAME
See Also:
Constant Field Values

ENTERPRISEDATATYPES_NAME

public static final java.lang.String ENTERPRISEDATATYPES_NAME
See Also:
Constant Field Values

EXTENSION_NAME

public static final java.lang.String EXTENSION_NAME
See Also:
Constant Field Values

FUNCTION_NAME

public static final java.lang.String FUNCTION_NAME
See Also:
Constant Field Values

HELP_NAME

public static final java.lang.String HELP_NAME
See Also:
Constant Field Values

JDBC_NAME

public static final java.lang.String JDBC_NAME
See Also:
Constant Field Values

JDBCMODEL_NAME

public static final java.lang.String JDBCMODEL_NAME
See Also:
Constant Field Values

JDBCSYSTEM_NAME

public static final java.lang.String JDBCSYSTEM_NAME
See Also:
Constant Field Values

MAGICXMLSCHEMA_NAME

public static final java.lang.String MAGICXMLSCHEMA_NAME
See Also:
Constant Field Values

MANIFEST_NAME

public static final java.lang.String MANIFEST_NAME
See Also:
Constant Field Values

MAPPING_NAME

public static final java.lang.String MAPPING_NAME
See Also:
Constant Field Values

MBR_NAME

public static final java.lang.String MBR_NAME
See Also:
Constant Field Values

METAMATRIX_VDBMANIFESTMODEL_NAME

public static final java.lang.String METAMATRIX_VDBMANIFESTMODEL_NAME
See Also:
Constant Field Values

METAMODELRELATIONALMODEL_NAME

public static final java.lang.String METAMODELRELATIONALMODEL_NAME
See Also:
Constant Field Values

NAMESPACE_NAME

public static final java.lang.String NAMESPACE_NAME
See Also:
Constant Field Values

PRIMATIVETYPES_NAME

public static final java.lang.String PRIMATIVETYPES_NAME
See Also:
Constant Field Values

RELATIONAL_NAME

public static final java.lang.String RELATIONAL_NAME
See Also:
Constant Field Values

RELATIONSHIP_NAME

public static final java.lang.String RELATIONSHIP_NAME
See Also:
Constant Field Values

SIMPLEDATATYPES_INSTANCE_NAME

public static final java.lang.String SIMPLEDATATYPES_INSTANCE_NAME
See Also:
Constant Field Values

SYSTEM_NAME

public static final java.lang.String SYSTEM_NAME
See Also:
Constant Field Values

SYSTEMADMIN_NAME

public static final java.lang.String SYSTEMADMIN_NAME
See Also:
Constant Field Values

SYSTEMADMINPHYSICAL_NAME

public static final java.lang.String SYSTEMADMINPHYSICAL_NAME
See Also:
Constant Field Values

SYSTEMPHYSICAL_NAME

public static final java.lang.String SYSTEMPHYSICAL_NAME
See Also:
Constant Field Values

SYSTEMSCHEMA_NAME

public static final java.lang.String SYSTEMSCHEMA_NAME
See Also:
Constant Field Values

SYSTEMVIRTUALDATABASE_NAME

public static final java.lang.String SYSTEMVIRTUALDATABASE_NAME
See Also:
Constant Field Values

SYSTEMODBCMODEL

public static final java.lang.String SYSTEMODBCMODEL
See Also:
Constant Field Values

TRANSFORMATION_NAME

public static final java.lang.String TRANSFORMATION_NAME
See Also:
Constant Field Values

UML2_NAME

public static final java.lang.String UML2_NAME
See Also:
Constant Field Values

WEBSERVICE_NAME

public static final java.lang.String WEBSERVICE_NAME
See Also:
Constant Field Values

WSDL1_1_NAME

public static final java.lang.String WSDL1_1_NAME
See Also:
Constant Field Values

WSDLSOAP_NAME

public static final java.lang.String WSDLSOAP_NAME
See Also:
Constant Field Values

XML_NAME

public static final java.lang.String XML_NAME
See Also:
Constant Field Values

XMLSCHEMA_NAME

public static final java.lang.String XMLSCHEMA_NAME
See Also:
Constant Field Values

XMLSCHEMA_INSTANCE_NAME

public static final java.lang.String XMLSCHEMA_INSTANCE_NAME
See Also:
Constant Field Values

XSD_NAME

public static final java.lang.String XSD_NAME
See Also:
Constant Field Values

RESERVED_VDB_NAMES

public static final java.lang.String[] RESERVED_VDB_NAMES

USERFILES_FOLDERNAME

public static final java.lang.String USERFILES_FOLDERNAME
See Also:
Constant Field Values

RESERVED_XMI_NAMES

public static final java.lang.String[] RESERVED_XMI_NAMES

RESERVED_XSD_NAMES

public static final java.lang.String[] RESERVED_XSD_NAMES

RESERVED_PROJECT_NAMES

public static final java.lang.String[] RESERVED_PROJECT_NAMES
Constructor Detail

ResourceNameUtil

public ResourceNameUtil()
Method Detail

isReservedProjectName

public static boolean isReservedProjectName(java.lang.String proposedName)
This method checks whether or not a proposed project name is reserved or not.

Parameters:
proposedName - may or may not inlude the file extension
Returns:
true if it is reserved, false if not.
Since:
5.5.3

isReservedVdbName

public static boolean isReservedVdbName(java.lang.String proposedName)
                                 throws java.lang.IllegalArgumentException
This method checks whether or not a proposed vdb name is reserved or not. It will return false if the proposed name includes an extension AND one or more "." characters.

Parameters:
proposedName - may or may not inlude the file extension
Returns:
true if it is reserved, false if not.
Throws:
java.lang.IllegalArgumentException - if proposed name contains an apparent file extension (one or more '.' characters) and it is NOT a ".vdb" extension
Since:
5.0

isReservedModelName

public static boolean isReservedModelName(java.lang.String proposedName)
                                   throws java.lang.IllegalArgumentException
This method checks whether or not a proposed xmi model name is reserved or not. It will return false if the proposed name includes an extension AND one or more "." characters.

Parameters:
proposedName - may or may not inlude the file extension
Returns:
true if it is reserved, false if not.
Throws:
java.lang.IllegalArgumentException - if proposed name contains an apparent file extension (one or more '.' characters) and it is NOT a ".xmi" extension
Since:
5.0

isReservedSchemaName

public static boolean isReservedSchemaName(java.lang.String proposedName)
                                    throws java.lang.IllegalArgumentException
This method checks whether or not a proposed xsd model name is reserved or not. It will return false if the proposed name includes an extension AND one or more "." characters.

Parameters:
proposedName - may or may not inlude the file extension
Returns:
true if it is reserved, false if not.
Throws:
java.lang.IllegalArgumentException - if proposed name contains an apparent file extension (one or more '.' characters) and it is NOT a ".xsd" extension
Since:
5.0

isReservedResourceName

public static boolean isReservedResourceName(java.lang.String proposedName)
                                      throws java.lang.IllegalArgumentException
This method checks whether or not a proposed name is reserved or not. It will check all reserved resource names including vdb, xmi and xsd resources. It will return false if the proposed name includes an extension AND one or more "." characters.

Parameters:
proposedName - may or may not inlude the file extension
Returns:
true if it is reserved, false if not.
Throws:
java.lang.IllegalArgumentException - if proposed name contains an apparent file extension (one or more '.' characters) and it is NOT a ".xmi, .xsd, or .vdb" extension
Since:
5.0


Copyright © 2009. All Rights Reserved.