public class TypeUtil extends java.lang.Object implements TypeConstants
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
REVISION |
CHANGE_LEVEL_CLASS, CHANGE_LEVEL_JSP, CHANGE_LEVEL_NONE, DISPLAY_TPLT_TAG, EXTENSIONS_XML, FIELD_ELT, FIELD_NEW_MARK, FIELD_UPDATED_MARK, FIELDS_ELT, FILE_INDEX_LISTENER, LINK_INDEX_LISTENER, OLD_TYPES_DIR, PACKAGE_NAME, QUERY_TPLT_TAG, TAB_ELT, TABS_ELT, TEMPLATE_TAG, TEMPLATES_SUFFIX, TEMPLATES_TAG, TITLE_ELT, TYPE_ELT, TYPE_FORCE_UPDATE_MARK, TYPE_NEW_MARK, TYPE_UPDATED_MARK, TYPES_DIR, TYPES_XML
Constructor and Description |
---|
TypeUtil() |
Modifier and Type | Method and Description |
---|---|
static void |
appendJavaSignature(java.io.File file)
Compute and append the signature of the specified Java file at the end of the file.
|
static void |
appendJspSignature(java.io.File file)
Compute and append the signature of the specified JSP file at the end of the file.
|
static void |
appendXmlSignature(java.io.File file)
Compute and append the signature of the specified XML file at the end of the file.
|
static void |
buildInheritedFieldList(org.jdom.Element elt,
java.util.List<org.jdom.Element> list,
boolean includeEltField)
Fill the given list with the inherited fields of the given type Element.
|
static void |
buildInheritedFieldList(org.jdom.Element elt,
java.util.List<org.jdom.Element> list,
boolean includeEltField,
java.util.List<org.jdom.Element> extendedTypes)
Fill the given list with the inherited fields of the given type Element.
|
static java.lang.String |
getGeneratedSuperclass(java.lang.String className) |
static java.lang.String |
getLabel(org.jdom.Element elt,
java.lang.String lang)
Returns the label of the given element in the given language.
|
static java.util.List<org.jdom.Element> |
getLinkedEltList(org.jdom.Element typeElt)
Returns the list of types linked to the given type.
|
static java.util.List<org.jdom.Element> |
getSubEltList(org.jdom.Element typeElt)
Return the list of sub-types of the given type
|
static java.util.List<org.jdom.Element> |
getSubEltList(java.util.List<org.jdom.Element> typeList,
java.lang.Class<?> clazz)
Return all the types extending a given class
|
static org.jdom.Element |
getSuperElt(org.jdom.Element typeElt)
Return the super type of a given type
|
static java.util.List<org.jdom.Element> |
getSuperEltList(org.jdom.Element typeElt)
Return the list of super types of the given type (from the closest to the farthest)
|
static org.jdom.Element |
getTreeChildType(org.jdom.Element typeElt)
Return the first sibling type with a field of type 'link' on the
given type and with the 'parent' attribute to true.
|
static java.lang.String |
getTypeDescriptionProperty(java.lang.String shortClassName)
Retrieve the property's name used to read the I18Ned description of the specified type.
|
static java.lang.String |
getTypeFieldDefaultTextProperty(java.lang.String shortClassName,
java.lang.String fieldName)
Retrieve the property's name used to read the I18Ned default text of the specified type's field.
|
static java.lang.String |
getTypeFieldDescriptionProperty(java.lang.String shortClassName,
java.lang.String fieldName)
Retrieve the property's name used to read the I18Ned description of the specified type's field.
|
static java.lang.String |
getTypeFieldLabelProperty(java.lang.String shortClassName,
java.lang.String fieldName)
Retrieve the property's name used to read the I18Ned label of the specified type's field.
|
static java.lang.String |
getTypeFieldOffLabelProperty(java.lang.String shortClassName,
java.lang.String fieldName)
Retrieve the property's name used to read the I18Ned description of the specified type's boolean field.
|
static java.lang.String |
getTypeFieldOnLabelProperty(java.lang.String shortClassName,
java.lang.String fieldName)
Retrieve the property's name used to read the I18Ned on label of the specified type's boolean field.
|
static java.lang.String |
getTypeLabelProperty(java.lang.String shortClassName)
Retrieve the property's name used to read the I18Ned label of the specified type.
|
static java.lang.String |
getTypeTabLabelProperty(java.lang.String shortClassName,
java.lang.String tabId)
Retrieve the property's name used to read the I18Ned label of the specified type's tab.
|
static java.lang.String |
getTypeTemplateDescriptionProperty(java.lang.String shortClassName,
java.lang.String templateName)
Retrieve the property's name used to read the I18Ned description of the specified type's template entry.
|
static java.lang.String |
getTypeTemplateLabelProperty(java.lang.String shortClassName,
java.lang.String templateName)
Retrieve the property's name used to read the I18Ned label of the specified type's template entry.
|
static java.lang.String |
getTypeTitleDescriptionProperty(java.lang.String shortClassName)
Retrieve the property's name used to read the I18Ned description of the specified type's title.
|
static java.lang.String |
getTypeTitleLabelProperty(java.lang.String shortClassName)
Retrieve the property's name used to read the I18Ned label of the specified type's title.
|
static boolean |
hasJavaSignatureChanged(java.io.File file)
Checks if the specified java file has changed since its generation
|
static boolean |
hasJspSignatureChanged(java.io.File file)
Checks if the specified JSP file has changed since its generation.
|
static boolean |
hasSignatureChanged(java.io.File file)
Checks if a file (java, or jsp) has changed since its generation.
|
static boolean |
hasSignatureChanged(java.io.File file,
boolean excludeNonGenerated)
Checks if a file (java, or jsp) has changed since its generation.
|
static boolean |
hasXmlSignatureChanged(java.io.File file)
Checks if the specified XML file has changed since its generation.
|
static boolean |
isDBType(org.jdom.Element rootElt,
java.lang.String typeName)
Returns true if the given typeName is a DBData (or extends a DBData class).
|
static boolean |
isSubTypeOf(org.jdom.Element typeElt,
java.lang.Class<?> clazz)
Check if the given type extends a given class
|
static void |
unescapeJspDirective(java.io.File file) |
public static final java.lang.String REVISION
public static org.jdom.Element getSuperElt(org.jdom.Element typeElt)
typeElt
- the type to get the super typepublic static java.lang.String getGeneratedSuperclass(java.lang.String className)
public static java.util.List<org.jdom.Element> getSuperEltList(org.jdom.Element typeElt)
typeElt
- the type to get the super typepublic static boolean isSubTypeOf(org.jdom.Element typeElt, java.lang.Class<?> clazz)
typeElt
- the type to checkclazz
- the clazz to checkpublic static java.util.List<org.jdom.Element> getSubEltList(java.util.List<org.jdom.Element> typeList, java.lang.Class<?> clazz)
typeList
- the list of typeclazz
- the clazz to checkpublic static java.util.List<org.jdom.Element> getSubEltList(org.jdom.Element typeElt)
typeElt
- the type to get the sub-typespublic static java.util.List<org.jdom.Element> getLinkedEltList(org.jdom.Element typeElt)
typeElt
- the type to get the linked typespublic static org.jdom.Element getTreeChildType(org.jdom.Element typeElt)
typeElt
- the search typepublic static java.lang.String getLabel(org.jdom.Element elt, java.lang.String lang)
elt
- the elementlang
- the languagepublic static void buildInheritedFieldList(org.jdom.Element elt, java.util.List<org.jdom.Element> list, boolean includeEltField)
elt
- the type elementlist
- the list to fillincludeEltField
- if true add fields of elt.public static void buildInheritedFieldList(org.jdom.Element elt, java.util.List<org.jdom.Element> list, boolean includeEltField, java.util.List<org.jdom.Element> extendedTypes)
elt
- the type elementlist
- the list to fillincludeEltField
- if true add fields of eltextendedTypes
- names of types having an extensionpublic static void unescapeJspDirective(java.io.File file) throws java.io.IOException
java.io.IOException
public static boolean hasJspSignatureChanged(java.io.File file) throws java.io.IOException
file
- a Java file (whatever.jsp)true
if signature has changed or no signature could be found, false
if signature has NOT been changed or if
file does not exist or is empty.java.io.IOException
public static void appendJspSignature(java.io.File file) throws java.io.IOException
file
- a Java file (whatever.jsp)java.io.IOException
public static boolean hasXmlSignatureChanged(java.io.File file) throws java.io.IOException
file
- a Java file (whatever.jsp)true
if signature has changed or no signature could be found, false
if signature has NOT been changed or if
file does not exist or is empty.java.io.IOException
public static void appendXmlSignature(java.io.File file) throws java.io.IOException
file
- a Java file (whatever.jsp)java.io.IOException
public static boolean hasJavaSignatureChanged(java.io.File file) throws java.io.IOException
file
- a Java file (whatever.java)true
if signature has changed or no signature could be found, false
if signature has NOT been changed or if
file does not exist or is empty.java.io.IOException
public static void appendJavaSignature(java.io.File file) throws java.io.IOException
file
- a Java file (whatever.java)java.io.IOException
public static boolean hasSignatureChanged(java.io.File file) throws java.io.IOException
In order to perform this verification, checks if the actual/current signature of the specified file (java, or jsp) differs from the signature computed and appended in the file at the time of the generation.
file
- the file to checktrue
if signature has changed or no signature could be found, false
if signature has NOT been changed or if
file does not exist or is empty or is not a generated file.java.io.IOException
public static boolean hasSignatureChanged(java.io.File file, boolean excludeNonGenerated) throws java.io.IOException
In order to perform this verification, checks if the actual/current signature of the specified file (java, or jsp) differs from the signature computed and appended in the file at the time of the generation.
Warning: Be careful when invoking this method with boolean "excludeNonGenerated" as false : the signature check will be performed for ALL
files which match extension of file generated by JCMS (.class, .java, .jsp and .xml), even though the file was not generated by JCMS (the file
outside /WEB-INF/classes/generated or /types/).
Because the file content is loaded in memory to check the signature, it might require a lot of memory if a file size is important (eg :
store.xml, XML statistics, ...)
file
- the file to checkexcludeNonGenerated
- If set to true, signature will not be verified for files which are not in a generated directory (and false will be returned).
If set to false, signature will be check whatever the file is specified and corresponding value will be returned.true
if signature has changed or no signature could be found, false
if signature has NOT been changed or if
file does not exist or is empty.java.io.IOException
public static boolean isDBType(org.jdom.Element rootElt, java.lang.String typeName)
rootElt
- the root element of typestypeName
- the name of the type (only for non generated types)public static java.lang.String getTypeLabelProperty(java.lang.String shortClassName)
shortClassName
- the short classname of the type (eg Article
)types.Article.label
)public static java.lang.String getTypeDescriptionProperty(java.lang.String shortClassName)
shortClassName
- the short classname of the type (eg Article
)types.Article.label
)public static java.lang.String getTypeTitleLabelProperty(java.lang.String shortClassName)
shortClassName
- the short classname of the type (eg Article
)types.Article.title.label
)public static java.lang.String getTypeTitleDescriptionProperty(java.lang.String shortClassName)
shortClassName
- the short classname of the type (eg Article
)types.Article.title.description
)public static java.lang.String getTypeFieldLabelProperty(java.lang.String shortClassName, java.lang.String fieldName)
shortClassName
- the short classname of the type (eg Article
)fieldName
- the name of the field, as declared in the xml file (eg summary
)types.Article.fields.summary.label
)public static java.lang.String getTypeFieldDescriptionProperty(java.lang.String shortClassName, java.lang.String fieldName)
shortClassName
- the short classname of the type (eg Article
)fieldName
- the name of the field, as declared in the xml file (eg summary
)types.Article.fields.summary.description
)public static java.lang.String getTypeFieldOnLabelProperty(java.lang.String shortClassName, java.lang.String fieldName)
shortClassName
- the short classname of the type (eg PortletQueryForeach
)fieldName
- the name of the field, as declared in the xml file (eg searchInDB
)types.PortletQueryForeach.fields.searchInDB.onLabel
)public static java.lang.String getTypeFieldOffLabelProperty(java.lang.String shortClassName, java.lang.String fieldName)
shortClassName
- the short classname of the type (eg PortletQueryForeach
)fieldName
- the name of the field, as declared in the xml file (eg searchInDB
)types.PortletQueryForeach.fields.searchInDB.offLabel
)public static java.lang.String getTypeFieldDefaultTextProperty(java.lang.String shortClassName, java.lang.String fieldName)
shortClassName
- the short classname of the type (eg Article
)fieldName
- the name of the field, as declared in the xml file (eg summary
)types.Article.fields.summary.defaultText
)public static java.lang.String getTypeTabLabelProperty(java.lang.String shortClassName, java.lang.String tabId)
shortClassName
- the short classname of the type (eg PortletQueryForeach
)tabId
- the id of the tab, as declared in the xml file (eg advanced
)types.Article.tabs.advanced.label
)public static java.lang.String getTypeTemplateLabelProperty(java.lang.String shortClassName, java.lang.String templateName)
shortClassName
- the short classname of the type (eg PortletSearch
)templateName
- the name of the template (== usage + "." + internalName), as declared in the xml file (eg box.mixed
)types.PortletSearch.templates.box.mixed.label
)public static java.lang.String getTypeTemplateDescriptionProperty(java.lang.String shortClassName, java.lang.String templateName)
shortClassName
- the short classname of the type (eg PortletSearch
)templateName
- the name of the field (== usage + "." + internalName), as declared in the xml file (eg box.mixed
)types.PortletSearch.templates.box.mixed.description
)Copyright © 2001-2010 Jalios SA. All Rights Reserved.