GNDMS 0.6.0
RESTful verison of GNDMS
Public Member Functions | Protected Member Functions | Package Functions | Private Member Functions | Private Attributes

de.zib.gndms.GORFX.service.TaskFlowServiceImpl Class Reference

A controller for a REST taskflow resource which implements the TaskFlowService interface. More...

Inherits de::zib::gndms::common::GORFX::service::TaskFlowService.

List of all members.

Public Member Functions

void init ()
ResponseEntity< Facets > getFacets (@PathVariable String type,@PathVariable String id,@RequestHeader("DN") String dn)
ResponseEntity< Void > deleteTaskflow (@PathVariable String type,@PathVariable String id,@RequestHeader("DN") String dn,@RequestHeader("WId") String wid)
ResponseEntity< Order > getOrder (@PathVariable String type,@PathVariable String id,@RequestHeader("DN") String dn,@RequestHeader("WId") String wid)
ResponseEntity< Void > setOrder (@PathVariable String type,@PathVariable String id,@RequestBody Order orq,@RequestHeader("DN") String dn,@RequestHeader("WId") String wid)
ResponseEntity< List
< Specifier< Quote > > > 
getQuotes (@PathVariable String type,@PathVariable String id,@RequestHeader("DN") String dn,@RequestHeader("WId") String wid)
ResponseEntity< Integer > setQuote (@PathVariable String type,@PathVariable String id,@RequestBody Quote cont,@RequestHeader("DN") String dn,@RequestHeader("WId") String wid)
ResponseEntity< Quote > getQuote (@PathVariable String type,@PathVariable String id,@PathVariable int idx,@RequestHeader("DN") String dn,@RequestHeader("WId") String wid)
ResponseEntity< Void > deleteQuotes (@PathVariable String type,@PathVariable String id,@PathVariable int idx,@RequestHeader("DN") String dn,@RequestHeader("WId") String wid)
ResponseEntity< Specifier
< Facets > > 
getTask (@PathVariable String type,@PathVariable String id,@RequestHeader("DN") String dn,@RequestHeader("WId") String wid)
ResponseEntity< Specifier
< Facets > > 
createTask (@PathVariable String type,@PathVariable String id,@RequestParam(value="quote", required=false) Integer quoteId,@RequestHeader("DN") String dn,@RequestHeader("WId") String wid)
ResponseEntity< TaskFlowStatus > getStatus (@PathVariable String type,@PathVariable String id,@RequestHeader("DN") String dn,@RequestHeader("WId") String wid)
ResponseEntity< Specifier
< TaskResult > > 
getResult (@PathVariable String type,@PathVariable String id,@RequestHeader("DN") String dn,@RequestHeader("WId") String wid)
ResponseEntity< Specifier
< TaskFailure > > 
getErrors (@PathVariable String type,@PathVariable String id,@RequestHeader("DN") String dn,@RequestHeader("WId") String wid)
Dao getDao ()
void setDao (Dao dao)
TaskExecutionService getExecutorService ()
void setExecutorService (TaskExecutionService executorService)
void setServiceUrl (String serviceUrl)
void setTaskFlowProvider (TaskFlowProvider taskFlowProvider)
void setTaskClient (TaskClient taskClient)

Protected Member Functions

GNDMSResponseHeader getHeader (String type, String id, String facet, String dn, String wid)
TaskFlow findTF (String type, String id) throws NoSuchResourceException

Package Functions

private< T > Specifier< T > createTaskSpecifier (Class< T > resClass, String type, String id, String facet) throws NoSuchResourceException

Private Member Functions

Map< String, String > taskFlowUriMap (String type, String id)
Map< String, String > taskUriMap (String type, String id, Taskling t)

Private Attributes

String serviceUrl
TaskFlowProvider taskFlowProvider
final List< String > facetsNames = new ArrayList<String>( 6 )
UriFactory uriFactory
TaskClient taskClient
final Logger logger = LoggerFactory.getLogger( this.getClass() )
TaskExecutionService executorService
Dao dao

Detailed Description

A controller for a REST taskflow resource which implements the TaskFlowService interface.

Author:
try ma ik jo rr a zib
Date:
13.01.2011 15:17:47

The taskflow service acts as interface to instantiated taskflow resources. The instantiation or creation happens through the GORFX service itself.

This implicates that all method invocation concern a single taskflow, not the service as a whole.


The documentation for this class was generated from the following file:
 All Classes Namespaces Functions Variables