org.mbari.siam.core
Class MeasurementLogger

java.lang.Object
  extended by net.java.jddac.common.fblock.Entity
      extended by net.java.jddac.jmdi.fblock.FunctionBlock
          extended by org.mbari.siam.core.MeasurementLogger
All Implemented Interfaces:
net.java.jddac.common.util.ConfigurationInterface, net.java.jddac.jmdi.service.SubscriberCallback

public class MeasurementLogger
extends net.java.jddac.jmdi.fblock.FunctionBlock

This FunctionBlock logs SiamRecords into MeasurementPackets.


Field Summary
protected static org.apache.log4j.Logger _log4j
          Log4j logger
 
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
MeasurementLogger(BaseInstrumentService instrumentService)
           
 
Method Summary
protected  void logSample(SiamRecord record)
          Log the input SiamRecord to the device log as a MeasurementPacket.
 net.java.jddac.common.type.ArgArray perform(java.lang.String operationID, net.java.jddac.common.type.ArgArray input)
          This is the F-block's public "client-server" interface method.
 
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

_log4j

protected static org.apache.log4j.Logger _log4j
Log4j logger

Constructor Detail

MeasurementLogger

public MeasurementLogger(BaseInstrumentService instrumentService)
Method Detail

perform

public net.java.jddac.common.type.ArgArray perform(java.lang.String operationID,
                                                   net.java.jddac.common.type.ArgArray input)
                                            throws net.java.jddac.common.exception.OpException,
                                                   java.lang.Exception
This is the F-block's public "client-server" interface method.

Overrides:
perform in class net.java.jddac.jmdi.fblock.FunctionBlock
Throws:
net.java.jddac.common.exception.OpException
java.lang.Exception

logSample

protected void logSample(SiamRecord record)
Log the input SiamRecord to the device log as a MeasurementPacket.



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.