Package org.dlese.dpc.schemedit.autoform
Class DleseEditorRenderer
java.lang.Object
org.dlese.dpc.schemedit.autoform.Renderer
org.dlese.dpc.schemedit.autoform.RendererImpl
org.dlese.dpc.schemedit.autoform.EditorRenderer
org.dlese.dpc.schemedit.autoform.DleseEditorRenderer
- Direct Known Subclasses:
Msp2EditorRenderer,ResQualEditorRenderer,SIFEditorRenderer
Renders JSP for DLESE metadata frameworks, adding functionality for choosing
from suggested standards, and other dlese-specific input objects, including:
- Rendering multiBox elements using either Fields File, MUI groups, or StandardsManager (for suggestion service)
- Rendering repeating elements as MdeStdNode if element has been configured to use standards manager
- Rendering of textInput elements as textAreas for configured elements of "concepts" and "fields_files" frameworks
- idiosyncratic rendering of xsd:string elements for certain fields in "adn" and "dlese_anno" frameworks
- Author:
- ostwald
-
Field Summary
Fields inherited from class org.dlese.dpc.schemedit.autoform.RendererImpl
DISPLAY_MODE, EDIT_MODEFields inherited from class org.dlese.dpc.schemedit.autoform.Renderer
df, formBeanName, normalizedXPath, parent, repeatingComplexSingletonChildPath, rhelper, root, schemaNode, sh, typeDef, typeName, xpath -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.dom4j.ElementgetMultiBoxInput(String xpath) Renders a multibox input (a set of of checkboxes) as an Element using one of several methods of rendering a multiBoxInput, depending on what information is available for the current element.org.dom4j.ElementgetSelectInput(String xpath) If there is a vocabLayout (groups file) for this xpath, use it to layout the element.protected org.dom4j.ElementgetTextInput(String xpath, SchemaNode schemaNode, GlobalDef typeDef) Render configured paths as textArea inputs instead of regular text inputs.voidIf this element has been configured to use suggestion service, render using MdeStdsNode, otherwise render as usual.static voidsetDebug(boolean bool) Sets the debug attribute of the DleseEditorRenderer classMethods inherited from class org.dlese.dpc.schemedit.autoform.EditorRenderer
getCollapseWidget, getComplexTypeLabel, getMultiBoxLabel, getSimpleTypeLabelMethods inherited from class org.dlese.dpc.schemedit.autoform.RendererImpl
bestPracticesLink, doInit, getBooleanInput, getComboUnionInput, getComplexTypeLabel, getDeleteController, getInputElement, getInputHelperElement, getLabelText, getLanguageInput, getMultiSelectInput, getOptionalItemControl, getReadOnlyElement, getRenderedField, getRenderedField, getRenderMode, getShowNSPrefixInLabels, getSimpleTypeLabel, getTextAreaInput, getTextAreaInput, getToolHelp, getXpath, isDisplayMode, isEditMode, renderAttribute, renderChoice, renderComplexTypeConcrete, renderDerivedContentModel, renderDerivedTextOnlyModel, renderInputElement, renderModelGroup, renderRepeatingSubstitutionGroup, renderSequence, renderSimpleTypeConcrete, renderSubElements, renderSubElements, renderSubElements, report, setRenderMode, setShowNSPrefixInLabels, showXsdStringElementMethods inherited from class org.dlese.dpc.schemedit.autoform.Renderer
doInit, getDiv, getDiv, getLevel, getSchemaNamespace, getSchemaNSPrefix, getXmlFormat, init, jspQuotedString, renderComplexType, renderNode, renderSimpleType
-
Constructor Details
-
DleseEditorRenderer
public DleseEditorRenderer()
-
-
Method Details
-
getMultiBoxInput
Renders a multibox input (a set of of checkboxes) as an Element using one of several methods of rendering a multiBoxInput, depending on what information is available for the current element.- If a MetadataVocab Mapping is available, the multibox input will be rendered by the tag file returned by getMultiBoxTag
- If the current element has fieldInfo, then the multibox is rendered by the "fieldInfoMultiBox" tag
- If neither of these are available, then the mulitbox is rendered by
a superclass, such as
invalid reference
org.dlese.dpc.schemedit.autoform.SimpleJspRenderer#getMultiBoxInput()
- Overrides:
getMultiBoxInputin classRendererImpl- Parameters:
xpath- xpath of element to be rendered as multiBoxInput- Returns:
- The multiBoxInput as an element
-
getSelectInput
If there is a vocabLayout (groups file) for this xpath, use it to layout the element.NOTES
1 - the path passed to the "vl__vocabLayoutSingleSelect" is not a "siblingPath" as is the case with multi-selects, but the actual xpath, since here we are collecting a single value
2 - the "elementPath" attribute (missed-named) determines which method is used to determine an input field's values. since this is a single-value select, we use "valueOf".- Overrides:
getSelectInputin classRendererImpl- Parameters:
xpath- path to the element to be rendered as a select input- Returns:
- The selectInput value
-
renderRepeatingElement
public void renderRepeatingElement()If this element has been configured to use suggestion service, render using MdeStdsNode, otherwise render as usual.- Overrides:
renderRepeatingElementin classRendererImpl
-
getTextInput
Render configured paths as textArea inputs instead of regular text inputs.- Overrides:
getTextInputin classRendererImpl- Parameters:
xpath- xpath of inputschemaNode- schemaNode for this xpathtypeDef- the typeDefinion for this node- Returns:
- The textInput value
-
setDebug
public static void setDebug(boolean bool) Sets the debug attribute of the DleseEditorRenderer class- Parameters:
bool- The new debug value
-