uk.ac.ncl.cs.instantsoap.wsapi.impl
Class EchoingMapProcessor

java.lang.Object
  extended by uk.ac.ncl.cs.instantsoap.wsapi.impl.EchoingMapProcessor
All Implemented Interfaces:
MapProcessor

@SpiProvider
public class EchoingMapProcessor
extends Object
implements MapProcessor

A service that echoes inputs to outputs.

Author:
Matthew Pocock

Constructor Summary
EchoingMapProcessor()
           
EchoingMapProcessor(String application, Set<MetaData> slots)
           
 
Method Summary
 MetaData describeApplication(String application)
          Describe an application.
 String getApplication()
           
 Set<MetaData> getInputs(String application)
          Get the inputs assocaited with an application.
 Set<MetaData> getOutputs(String application)
          Get the outputs assocaited with an application.
 Set<MetaData> getSlots()
           
 boolean handlesApplication(String application)
          Indicates if this processor can handle applications with a particuar name.
 List<String> listApplications()
          List all of the applications handled, by name.
 Map<String,String> process(String application, Map<String,String> inputs)
          Handle a request.
 void setApplication(String application)
           
 void setSlots(Set<MetaData> slots)
           
 void validate(String application, Map<String,String> inputs)
          Validate the inputs for the application.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EchoingMapProcessor

public EchoingMapProcessor()

EchoingMapProcessor

public EchoingMapProcessor(String application,
                           Set<MetaData> slots)
Method Detail

getApplication

public String getApplication()

setApplication

public void setApplication(String application)

getSlots

public Set<MetaData> getSlots()

setSlots

public void setSlots(Set<MetaData> slots)

handlesApplication

public boolean handlesApplication(String application)
Description copied from interface: MapProcessor
Indicates if this processor can handle applications with a particuar name.

This must return true for exactly those application names listed in listApplicaionts.

Specified by:
handlesApplication in interface MapProcessor
Parameters:
application - the name of the application to be checked
Returns:
true if the application can be handled, false otherwise

listApplications

public List<String> listApplications()
Description copied from interface: MapProcessor
List all of the applications handled, by name.

Specified by:
listApplications in interface MapProcessor
Returns:
the List of handled applications

describeApplication

public MetaData describeApplication(String application)
                             throws UnknownApplicationException
Description copied from interface: MapProcessor
Describe an application.

Specified by:
describeApplication in interface MapProcessor
Parameters:
application - the name of the application
Returns:
the MetaData with the name matching application providing the description and semantic annotation for this application
Throws:
UnknownApplicationException

process

public Map<String,String> process(String application,
                                  Map<String,String> inputs)
                           throws JobExecutionException,
                                  UnknownApplicationException
Description copied from interface: MapProcessor
Handle a request.

Specified by:
process in interface MapProcessor
Parameters:
application - the name of the application
inputs - the input Map
Returns:
the result of processing the request
Throws:
JobExecutionException
UnknownApplicationException

validate

public void validate(String application,
                     Map<String,String> inputs)
              throws InvalidJobSpecificationException,
                     UnknownApplicationException
Description copied from interface: MapProcessor
Validate the inputs for the application.

Specified by:
validate in interface MapProcessor
Parameters:
application - the name of the application
inputs - the Map of input values
Throws:
InvalidJobSpecificationException
UnknownApplicationException

getInputs

public Set<MetaData> getInputs(String application)
                        throws UnknownApplicationException
Description copied from interface: MapProcessor
Get the inputs assocaited with an application.

Specified by:
getInputs in interface MapProcessor
Parameters:
application - the name of the application
Returns:
the application inputs as a Set of MetaData instances
Throws:
UnknownApplicationException

getOutputs

public Set<MetaData> getOutputs(String application)
                         throws UnknownApplicationException
Description copied from interface: MapProcessor
Get the outputs assocaited with an application.

Specified by:
getOutputs in interface MapProcessor
Parameters:
application - the name of the application
Returns:
the application outputs as a Set of MetaData instances
Throws:
UnknownApplicationException


Copyright © 2006-2008. All Rights Reserved.