Class MarvinJSComponent
java.lang.Object
jakarta.faces.component.UIComponent
jakarta.faces.component.UIComponentBase
jakarta.faces.component.UIOutput
jakarta.faces.component.UIInput
de.ipb_halle.molecularfaces.component.molplugin.MolPluginCore
de.ipb_halle.molecularfaces.component.molplugin.MarvinJSComponent
- All Implemented Interfaces:
jakarta.faces.component.EditableValueHolder,jakarta.faces.component.PartialStateHolder,jakarta.faces.component.StateHolder,jakarta.faces.component.TransientStateHolder,jakarta.faces.component.ValueHolder,jakarta.faces.event.ComponentSystemEventListener,jakarta.faces.event.FacesListener,jakarta.faces.event.SystemEventListenerHolder,EventListener
public class MarvinJSComponent
extends MolPluginCore
implements jakarta.faces.event.ComponentSystemEventListener
This
UIComponent renders a chemical structure
editor or viewer using the
Marvin JS JavaScript
plugin.-
Nested Class Summary
Nested classes/interfaces inherited from class de.ipb_halle.molecularfaces.component.molplugin.MolPluginCore
MolPluginCore.Format, MolPluginCore.PluginType, MolPluginCore.PropertyKeys -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Stringstatic final Stringstatic final Stringprivate WebXmlstatic final StringName of the context-param in web.xml that specifies the location of the extracted Marvin JS archive (marvinjs-version-core.zip) relative to the application's context root.static final StringName of the context-param in web.xml that specifies the location of Marvin JS' license file (marvin4js-license.cxl) relative toWEBXML_MARVINJS_BASE_URL.static final StringName of the context-param in web.xml that specifies if Marvin JS should use its webservices.Fields inherited from class de.ipb_halle.molecularfaces.component.molplugin.MolPluginCore
COMPONENT_FAMILY, DEFAULT_FORMAT, DEFAULT_HEIGHT, DEFAULT_WIDTHFields inherited from class jakarta.faces.component.UIInput
ALWAYS_PERFORM_VALIDATION_WHEN_REQUIRED_IS_TRUE, CONVERSION_MESSAGE_ID, EMPTY_STRING_AS_NULL_PARAM_NAME, REQUIRED_MESSAGE_ID, UPDATE_MESSAGE_ID, VALIDATE_EMPTY_FIELDS_PARAM_NAMEFields inherited from class jakarta.faces.component.UIComponent
ATTRS_WITH_DECLARED_DEFAULT_VALUES, BEANINFO_KEY, bindings, COMPOSITE_COMPONENT_TYPE_KEY, COMPOSITE_FACET_NAME, FACETS_KEY, VIEW_LOCATION_KEY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidprocessEvent(jakarta.faces.event.ComponentSystemEvent event) private voidMethods inherited from class de.ipb_halle.molecularfaces.component.molplugin.MolPluginCore
getFamily, getFormat, getHeight, getResourceLoader, getWidgetVar, getWidth, isBorder, isReadonly, setBorder, setFormat, setHeight, setReadonly, setWidgetVar, setWidthMethods inherited from class jakarta.faces.component.UIInput
addValidator, addValueChangeListener, broadcast, clearInitialState, compareValues, decode, getConvertedValue, getConverterMessage, getRequiredMessage, getSubmittedValue, getValidatorMessage, getValidators, getValue, getValueChangeListeners, isEmpty, isImmediate, isLocalValueSet, isRequired, isValid, markInitialState, processDecodes, processUpdates, processValidators, removeValidator, removeValueChangeListener, resetValue, restoreState, saveState, setConverterMessage, setImmediate, setLocalValueSet, setRequired, setRequiredMessage, setSubmittedValue, setValid, setValidatorMessage, setValue, updateModel, validate, validateValueMethods inherited from class jakarta.faces.component.UIOutput
getConverter, getLocalValue, setConverterMethods inherited from class jakarta.faces.component.UIComponentBase
addClientBehavior, addFacesListener, encodeAll, encodeBegin, encodeChildren, encodeEnd, findComponent, getAttributes, getChildCount, getChildren, getClientBehaviors, getClientId, getDefaultEventName, getEventNames, getFacesContext, getFacesListeners, getFacet, getFacetCount, getFacets, getFacetsAndChildren, getId, getParent, getPassThroughAttributes, getRenderer, getRendererType, getRendersChildren, invokeOnComponent, isRendered, isTransient, processRestoreState, processSaveState, queueEvent, removeFacesListener, restoreAttachedState, saveAttachedState, setId, setParent, setRendered, setRendererType, setTransient, visitTreeMethods inherited from class jakarta.faces.component.UIComponent
getClientId, getCompositeComponentParent, getContainerClientId, getCurrentComponent, getCurrentCompositeComponent, getListenersForEventClass, getNamingContainer, getPassThroughAttributes, getResourceBundleMap, getStateHelper, getStateHelper, getTransientStateHelper, getTransientStateHelper, getValueExpression, initialStateMarked, isCompositeComponent, isInView, isVisitable, popComponentFromEL, pushComponentToEL, restoreTransientState, saveTransientState, setInView, setValueExpression, subscribeToEvent, unsubscribeFromEventMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface jakarta.faces.component.ValueHolder
getConverter, getLocalValue, setConverter
-
Field Details
-
COMPONENT_TYPE
- See Also:
-
DEFAULT_RENDERER
- See Also:
-
WEBXML_MARVINJS_BASE_URL
Name of the context-param in web.xml that specifies the location of the extracted Marvin JS archive (marvinjs-version-core.zip) relative to the application's context root.- See Also:
-
WEBXML_MARVINJS_WEBSERVICES
Name of the context-param in web.xml that specifies if Marvin JS should use its webservices. If "true", the <iframe> will embed editorws.html, else it will embed editor.html. In readonly mode, the component will load /js/webservices.js relative toWEBXML_MARVINJS_BASE_URL. -
WEBXML_MARVINJS_LICENSE_URL
Name of the context-param in web.xml that specifies the location of Marvin JS' license file (marvin4js-license.cxl) relative toWEBXML_MARVINJS_BASE_URL.- See Also:
-
webXml
-
baseDir
-
-
Constructor Details
-
MarvinJSComponent
public MarvinJSComponent()
-
-
Method Details
-
processEvent
public void processEvent(jakarta.faces.event.ComponentSystemEvent event) throws jakarta.faces.event.AbortProcessingException - Specified by:
processEventin interfacejakarta.faces.event.ComponentSystemEventListener- Overrides:
processEventin classjakarta.faces.component.UIComponent- Throws:
jakarta.faces.event.AbortProcessingException
-
processPostAddToViewEvent
private void processPostAddToViewEvent()
-