ist.palcom.simulated.geotagger
Class CoordinateStufferService

java.lang.Object
  extended by ist.palcom.services.AbstractService
      extended by ist.palcom.simulated.geotagger.CoordinateStufferService
All Implemented Interfaces:
Service, IHgraphNode, UnboundServiceInterface

public class CoordinateStufferService
extends AbstractService
implements UnboundServiceInterface

This is a simple service that can write GPS coordinates to JPEG metadata.


Field Summary
 
Fields inherited from class ist.palcom.services.AbstractService
_node, connectionsMonitor, context, info, siid
 
Fields inherited from interface ist.palcom.hgraph.IHgraphNode
CHILD_NAME_CLASH, CIRCULARITY_CLASH, COMMAND_OR_NODE_MISSING, ERROR, HANDLER_MISSING, INVOKATOR_MISSING, LISTENER_MISSING, NODE_NOT_CHILD, PATH_MISSING, SIBLING_ALREADY_EXISTS, SIBLING_NONEXISTENT, SIBLING_REFERENCE_ALREADY_EXISTS, SIBLING_REFERENCE_NONEXISTENT, STATUS_OK, VALUE_ALREADY_EXISTS, VALUE_NOT_PRESENT
 
Constructor Summary
CoordinateStufferService(DeviceContext context)
          Deprecated.  
CoordinateStufferService(DeviceContext context, ServiceInstanceID siid)
           
 
Method Summary
 ServiceID getServiceID()
          Return the ServiceID of this service
 void start()
          Start the service.
 void stop()
           
 
Methods inherited from class ist.palcom.services.AbstractService
addNodeChild, addServiceProxyListener, connectionClosed, connectionCreated, connectTo, disconnectFrom, getChildIterator, getConnections, getFuncFunc, getNodeName, getNodeParent, getPath, getRemoteServiceProxy, getSelector, getServiceInfo, getServiceInstanceID, getServiceProxy, getSiblingFunc, getValueFunc, hasChildNamed, isAncestorOf, remoteServiceProxyIterator, removeNodeChild, removeServiceProxyListener, sendToAll, setGroupID, setLocalSID, setName, setNodeName, setNodeParent, setServiceInstanceID, setServiceProxy, setStatus, setTopic, toXML, toXMLFull, toXMLFullRecursively, toXMLRecursively, updatePath
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CoordinateStufferService

public CoordinateStufferService(DeviceContext context)
                         throws java.io.IOException
Deprecated. 

HERE BE DRAGONS! This constructor should not be used by user code: When registering software components we need to instantiate the service just to find its ServiceID. This constructor does not create a working service;

Throws:
java.io.IOException

CoordinateStufferService

public CoordinateStufferService(DeviceContext context,
                                ServiceInstanceID siid)
                         throws java.io.IOException
Throws:
java.io.IOException
Method Detail

getServiceID

public ServiceID getServiceID()
Description copied from interface: UnboundServiceInterface
Return the ServiceID of this service

Specified by:
getServiceID in interface UnboundServiceInterface
Specified by:
getServiceID in class AbstractService
Returns:
the ServiceID of the service.

start

public void start()
           throws java.io.IOException
Description copied from class: AbstractService
Start the service. The LocalSID must be set before calling this method (through a constructor, or through a call to the setLocalSID method). If the service is started already, nothing happens. The DiscoveryManager will be updated with info about the service.

Overrides:
start in class AbstractService
Throws:
java.io.IOException

stop

public void stop()
          throws java.io.IOException
Overrides:
stop in class AbstractService
Throws:
java.io.IOException