org.mbari.siam.distributed.jddac
Class ParserBlock

java.lang.Object
  extended by net.java.jddac.common.fblock.Entity
      extended by net.java.jddac.jmdi.fblock.FunctionBlock
          extended by org.mbari.jddac.RelayBlock
              extended by org.mbari.siam.distributed.jddac.InstrumentServiceBlock
                  extended by org.mbari.siam.distributed.jddac.ParserBlock
All Implemented Interfaces:
java.io.Serializable, net.java.jddac.common.util.ConfigurationInterface, net.java.jddac.jmdi.service.SubscriberCallback

public class ParserBlock
extends InstrumentServiceBlock
implements java.io.Serializable

This InstrumentServiceBlock includes a ParserFunction by default. This function will parse a SensorDataPacket to a SiamRecord and pass the SiamRecord on down the function chain. RelayBlocks that want to process the SiamRecord should listen for OpIdRelaySiamRecord

See Also:
Serialized Form

Field Summary
static java.lang.String OpIdRelaySiamRecord
           
 
Fields inherited from class org.mbari.siam.distributed.jddac.InstrumentServiceBlock
KEY_SENSORDATAPACKET, OpIdProcessDevicePacket
 
Fields inherited from class org.mbari.jddac.RelayBlock
OpIdAddFunction
 
Fields inherited from class net.java.jddac.jmdi.fblock.FunctionBlock
BL_ACTIVE, BL_INACTIVE, BL_UNINITIALIZED, blockMajorState, blockModelNumber, blockVersion, FB_IDLE, FB_RUNNING, FB_STOPPED, functionBlockState, groupIds, META_TEDS, OpIdClear, OpIdConfigure, OpIdGetAllMetaData, OpIdGetBlockMajorState, OpIdGetFunctionBlockState, OpIdGetGroupIDs, OpIdGetMetaData, OpIdPause, OpIdResume, OpIdStart, pubPortsProperty, subPortsProperty
 
Fields inherited from class net.java.jddac.common.fblock.Entity
description, instanceName, META_CLASS, META_NAME, META_OPERATIONS, objectProperties, OpIdGetAttribute, OpIdGetClassName, OpIdGetDescription, OpIdGetInstanceName, OpIdGetObjectProperties, OpIdGetOwningBlockObjectTag, OpIdSetAttribute, OpIdSetInstanceName, owningBlockObjectName, PerformInputArg, PerformResult
 
Constructor Summary
ParserBlock()
           
ParserBlock(BaseInstrumentService instrumentService)
           
 
Method Summary
 void processDevicePacket(DevicePacket packet)
           
 void setInstrumentService(BaseInstrumentService instrumentService)
          Setting the instrumentSerivce also sets the devicePacketParser used to parse the SensorDataPackets.
 
Methods inherited from class org.mbari.siam.distributed.jddac.InstrumentServiceBlock
getInstrumentService
 
Methods inherited from class org.mbari.jddac.RelayBlock
addChild, addFunction, getChildren, perform, removeChild
 
Methods inherited from class net.java.jddac.jmdi.fblock.FunctionBlock
clear, configure, destroy, destroyDeferredThread, getBlockMajorState, getBlockModelNumber, getBlockVersion, getEntityMetaData, getFunctionBlockState, getGroupIDs, getPubIDFromName, getSubIDFromName, goActive, initialize, notifySubscriber, pause, publish, publishDeferred, reset, resume, setGroupIDs, start
 
Methods inherited from class net.java.jddac.common.fblock.Entity
addOpTableMeta, getDescription, getInstanceName, getObjectProperties, getObjectPropery, getOwningBlockObjectName, setDescription, setInstanceName, setObjectProperties, setObjectProperty, setOwningBlockObjectName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

OpIdRelaySiamRecord

public static final java.lang.String OpIdRelaySiamRecord
See Also:
Constant Field Values
Constructor Detail

ParserBlock

public ParserBlock()

ParserBlock

public ParserBlock(BaseInstrumentService instrumentService)
Method Detail

setInstrumentService

public void setInstrumentService(BaseInstrumentService instrumentService)
Setting the instrumentSerivce also sets the devicePacketParser used to parse the SensorDataPackets.

Overrides:
setInstrumentService in class InstrumentServiceBlock

processDevicePacket

public void processDevicePacket(DevicePacket packet)
                         throws java.lang.Exception
Specified by:
processDevicePacket in class InstrumentServiceBlock
Throws:
java.lang.Exception


Copyright © 2003 MBARI.

The Monterey Bay Aquarium Research Institute (MBARI) provides this documentation and code "as is", with no warranty, express or implied, of its quality or consistency. It is provided without support and without obligation on the part of MBARI to assist in its use, correction, modification, or enhancement.