jmri.configurexml
Interface XmlAdapter

All Known Implementing Classes:
AbstractAudioManagerConfigXML, AbstractConnectionConfigXml, AbstractLightManagerConfigXML, AbstractLightManagerConfigXML, AbstractMemoryManagerConfigXML, AbstractMemoryManagerConfigXML, AbstractNamedBeanManagerConfigXML, AbstractReporterManagerConfigXML, AbstractReporterManagerConfigXML, AbstractSensorManagerConfigXML, AbstractSensorManagerConfigXML, AbstractSignalHeadManagerXml, AbstractSignalHeadManagerXml, AbstractTurnoutManagerConfigXML, AbstractTurnoutManagerConfigXML, AcelaLightManagerXml, AcelaSensorManagerXml, AcelaSignalHeadXml, AcelaTurnoutManagerXml, AnalogClock2DisplayXml, BlockBossLogicXml, BlockManagerXml, CbusSensorManagerXml, CbusTurnoutManagerXml, CommonTurnoutOperationXml, ConnectionConfigXml, ConnectionConfigXml, ConnectionConfigXml, ConnectionConfigXml, ConnectionConfigXml, ConnectionConfigXml, ConnectionConfigXml, ConnectionConfigXml, ConnectionConfigXml, ConnectionConfigXml, ConnectionConfigXml, ConnectionConfigXml, ConnectionConfigXml, ConnectionConfigXml, ConnectionConfigXml, ConnectionConfigXml, ConnectionConfigXml, ConnectionConfigXml, ConnectionConfigXml, ConnectionConfigXml, ConnectionConfigXml, ConnectionConfigXml, ConnectionConfigXml, ConnectionConfigXml, ConnectionConfigXml, ConnectionConfigXml, ConnectionConfigXml, ConnectionConfigXml, ConnectionConfigXml, ConnectionConfigXml, ConnectionConfigXml, ConnectionConfigXml, ConnectionConfigXml, ConnectionConfigXml, ConnectionConfigXml, ConnectionConfigXml, ConnectionConfigXml, ConnectionConfigXml, ConnectionConfigXml, ConnectionConfigXml, ConnectionConfigXml, ConnectionConfigXml, ConnectionConfigXml, ConnectionConfigXml, ConnectionConfigXml, ConnectionConfigXml, ConnectionConfigXml, ConnectionConfigXml, ConnectionConfigXml, CreateButtonModelXml, CreateButtonPanelXml, DccLocoAddressXml, DccSignalHeadXml, DccSignalHeadXml, DefaultAudioManagerXml, DefaultCatalogTreeManagerXml, DefaultConditionalManagerXml, DefaultConditionalManagerXml, DefaultLogixManagerXml, DefaultLogixManagerXml, DefaultMemoryManagerXml, DefaultMemoryManagerXml, DefaultRouteManagerXml, DefaultRouteManagerXml, DoubleTurnoutSignalHeadXml, DoubleTurnoutSignalHeadXml, EasyDccTurnoutManagerXml, EcosLocoAddressManagerXml, EcosPreferencesXml, EcosTurnoutManagerXml, EliteXNetTurnoutManagerXml, GuiLafConfigPaneXml, InternalLightManagerXml, InternalSensorManagerXml, InternalTurnoutManagerXml, JmrixConfigPaneXml, LayoutBlockManagerXml, LayoutEditorXml, LayoutMemoryIconXml, LayoutPositionableLabelXml, LayoutReporterIconXml, LayoutSensorIconXml, LayoutSignalHeadIconXml, LayoutTurnoutXml, LayoutTurntableXml, LevelXingXml, LnLightManagerXml, LnReporterManagerXml, LnSecurityElementManagerXml, LnSensorManagerXml, LnTurnoutManagerXml, LocoAddressXml, LocoIconXml, LsDecSignalHeadXml, LsDecSignalHeadXml, MemoryIconXml, MemoryInputIconXml, MemorySpinnerIconXml, MergSD2SignalHeadXml, MultiSensorIconXml, NceSensorManagerXml, NceTurnoutManagerXml, NoFeedbackTurnoutOperationXml, OBlockManagerXml, PanelEditorXml, PerformActionModelXml, PerformActionPanelXml, PerformFileModelXml, PerformFilePanelXml, PerformScriptModelXml, PerformScriptPanelXml, PositionableLabelXml, PositionablePointXml, ProgrammerConfigPaneXml, ProxyTurnoutManagerXml, QuadOutputSignalHeadXml, RawTurnoutOperationXml, ReporterIconXml, RosterConfigPaneXml, RpsPositionIconXml, RpsReporterManagerXml, RpsSensorManagerXml, SE8cSignalHeadXml, SectionManagerXml, SecurityElementIconXml, SensorIconXml, SensorTurnoutOperationXml, SerialLightManagerXml, SerialLightManagerXml, SerialLightManagerXml, SerialLightManagerXml, SerialLightManagerXml, SerialLightManagerXml, SerialSensorManagerXml, SerialSensorManagerXml, SerialSensorManagerXml, SerialSensorManagerXml, SerialSensorManagerXml, SerialSensorManagerXml, SerialSignalHeadXml, SerialTurnoutManagerXml, SerialTurnoutManagerXml, SerialTurnoutManagerXml, SerialTurnoutManagerXml, SerialTurnoutManagerXml, SerialTurnoutManagerXml, SerialTurnoutManagerXml, SignalHeadIconXml, SimpleTimebaseXml, SpecificLightManagerXml, SpecificLightManagerXml, SpecificLightManagerXml, SpecificSensorManagerXml, SpecificSensorManagerXml, SpecificSensorManagerXml, SprogTurnoutManagerXml, SRCPTurnoutManagerXml, TrackSegmentXml, TransitManagerXml, TripleTurnoutSignalHeadXml, TripleTurnoutSignalHeadXml, TurnoutIconXml, TurnoutOperationManagerXml, TurnoutOperationXml, VirtualSignalHeadXml, VirtualSignalHeadXml, WarrantManagerXml, XNetLightManagerXml, XNetSensorManagerXml, XNetTurnoutManagerXml, XpaTurnoutManagerXml

public interface XmlAdapter

Interface assumed during configuration operations.

Author:
Bob Jacobsen Copyright (c) 2002
See Also:
ConfigXmlManager

Method Summary
 boolean load(Element e)
          Create a set of configured objects from their XML description
 void load(Element e, Object o)
          Create a set of configured objects from their XML description, using an auxiliary object.
 Element store(Object o)
          Store the
 

Method Detail

load

boolean load(Element e)
             throws Exception
Create a set of configured objects from their XML description

Parameters:
e - Top-level XML element containing the description
Returns:
true if successful
Throws:
Exception - when a error prevents creating the objects as as required by the input XML.

load

void load(Element e,
          Object o)
          throws Exception
Create a set of configured objects from their XML description, using an auxiliary object.

For example, the auxilary object o might be a manager or GUI of some type that needs to be informed as each object is created.

Parameters:
e - Top-level XML element containing the description
o - Implementation-specific Object needed for the conversion
Throws:
Exception - when a error prevents creating the objects as as required by the input XML.

store

Element store(Object o)
Store the

Parameters:
o - The object to be recorded. Specific XmlAdapter implementations will require this to be of a specific type; that binding is done in ConfigXmlManager.
Returns:
The XML representation Element


Copyright © 1997 - 2009 JMRI Community.
JMRI, DecoderPro, PanelPro, SoundPro, DispatcherPro and associated logos are our trademarks.

Additional information on copyright, trademarks and licenses is linked here.
Site hosted by: Get JMRI Model Railroad Interface at SourceForge.net. Fast, secure and Free Open Source software downloads