SADI Framework > SADI-Simple > SADI::Simple::ServiceBase

Download:
SADI-Simple-0.15.tar.gz

Dependencies

Annotate this POD

CPAN RT

New  1
Open  0
View/Report Bugs
Module Version: 0.15   Source  

NAME ^

SADI::Simple::ServiceBase - a superclass for all SADI::Simple services

SYNOPSIS ^

 use base qw( SADI::Simple::ServiceBase )

DESCRIPTION ^

A common superclass for all SADI::Simple services.

SUBROUTINES ^

process_it

A job-level processing: This is the main method to be overriden by a service provider!. Here all the business logic belongs to.

This method is called once for each service invocation request.

Note that here, in SADI::Simple::ServiceBase, this method does nothing. Which means it leaves the output job empty, as it was given here. Consequence is that if you do not override this method in a sub-class, the client will get back an empty request. Which may be good just for testing but not really what a client expects (I guess).

You are free to throw an exception (TBD: example here). However, if you do so the complete processing of the whole client request is considered failed. After such exception the client will not get any data back (only an error message).

get_request_content_type

 # Returns the content type of the incoming data, defaults to application/rdf+xml.
 #
 # Possible values: 'application/rdf+xml', 'text/rdf+n3'

get_response_content_type

 # Returns the requested content type of the outgoing data, defaults to application/rdf+xml.
 #
 # Possible values: 'application/rdf+xml', 'text/rdf+n3', 'application/n-quads'

AUTHORS, COPYRIGHT, DISCLAIMER ^

 Ben Vandervalk (ben.vvalk [at] gmail [dot] com)
 Edward Kawas  (edward.kawas [at] gmail [dot] com)
 Martin Senger (martin.senger [at] gmail [dot] com)
 Mark Wilkinson (markw [at] illuminae [dot] com)

Copyright (c) 2009 Edward Kawas. All Rights Reserved.

This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

This software is provided "as is" without warranty of any kind.

syntax highlighting: