annotate sites/all/modules/rdfx/rdfx.restws.formats.inc @ 9:830c812b520f

added smtp module
author root <root@paio.local>
date Mon, 28 Oct 2013 15:34:27 +0000
parents ce11bbd8f642
children
rev   line source
danielebarchiesi@4 1 <?php
danielebarchiesi@4 2
danielebarchiesi@4 3 /**
danielebarchiesi@4 4 * A base formatter for all RDF serialization formats.
danielebarchiesi@4 5 */
danielebarchiesi@4 6 class RDFxRestWSBaseFormat extends RestWSBaseFormat {
danielebarchiesi@4 7 /**
danielebarchiesi@4 8 * Read only support.
danielebarchiesi@4 9 */
danielebarchiesi@4 10 public function createResource($resourceController, $data) {
danielebarchiesi@4 11 throw new RestWSException('Not implemented', 501);
danielebarchiesi@4 12 }
danielebarchiesi@4 13
danielebarchiesi@4 14 public function updateResource($resourceController, $id, $data) {
danielebarchiesi@4 15 throw new RestWSException('Not implemented', 501);
danielebarchiesi@4 16 }
danielebarchiesi@4 17
danielebarchiesi@4 18 public function deleteResource($resourceController, $id) {
danielebarchiesi@4 19 throw new RestWSException('Not implemented', 501);
danielebarchiesi@4 20 }
danielebarchiesi@4 21 }
danielebarchiesi@4 22
danielebarchiesi@4 23 /**
danielebarchiesi@4 24 * Formatters for all RDF serialization formats.
danielebarchiesi@4 25 */
danielebarchiesi@4 26 class RDFxRestWSFormatRDFXML extends RDFxRestWSBaseFormat {
danielebarchiesi@4 27 public function viewResource($resourceController, $id) {
danielebarchiesi@4 28 $resource = rdfx_get_rdf_model($resourceController->resource(), $id);
danielebarchiesi@4 29 $serializer = ARC2::getSer('RDFXML', array('ns' => $resource->ns));
danielebarchiesi@4 30 return $serializer->getSerializedIndex($resource->index);
danielebarchiesi@4 31 }
danielebarchiesi@4 32 }
danielebarchiesi@4 33
danielebarchiesi@4 34 class RDFxRestWSFormatTurtle extends RDFxRestWSBaseFormat {
danielebarchiesi@4 35 public function viewResource($resourceController, $id) {
danielebarchiesi@4 36 $resource = rdfx_get_rdf_model($resourceController->resource(), $id);
danielebarchiesi@4 37 $serializer = ARC2::getSer('Turtle', array('ns' => $resource->ns));
danielebarchiesi@4 38 return $serializer->getSerializedIndex($resource->index);
danielebarchiesi@4 39 }
danielebarchiesi@4 40 }
danielebarchiesi@4 41
danielebarchiesi@4 42 class RDFxRestWSFormatNTriples extends RDFxRestWSBaseFormat {
danielebarchiesi@4 43 public function viewResource($resourceController, $id) {
danielebarchiesi@4 44 $resource = rdfx_get_rdf_model($resourceController->resource(), $id);
danielebarchiesi@4 45 $serializer = ARC2::getSer('NTriples', array('ns' => $resource->ns));
danielebarchiesi@4 46 return $serializer->getSerializedIndex($resource->index);
danielebarchiesi@4 47 }
danielebarchiesi@4 48 }
danielebarchiesi@4 49
danielebarchiesi@4 50 class RDFxRestWSFormatRDFJSON extends RDFxRestWSBaseFormat {
danielebarchiesi@4 51 public function viewResource($resourceController, $id) {
danielebarchiesi@4 52 $resource = rdfx_get_rdf_model($resourceController->resource(), $id);
danielebarchiesi@4 53 $serializer = ARC2::getSer('RDFJSON', array('ns' => $resource->ns));
danielebarchiesi@4 54 return $serializer->getSerializedIndex($resource->index);
danielebarchiesi@4 55 }
danielebarchiesi@4 56 }