Java Code Examples for org.apache.olingo.server.api.ServiceMetadata#getEdm()

The following examples show how to use org.apache.olingo.server.api.ServiceMetadata#getEdm() . You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: DemoServlet.java    From olingo-odata4 with Apache License 2.0 6 votes vote down vote up
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
  try {
    OData odata = OData.newInstance();
    ServiceMetadata edm = odata.createServiceMetadata(new DemoEdmProvider(), new ArrayList<EdmxReference>());
    
    HttpSession session = req.getSession(true);
    Storage storage = (Storage) session.getAttribute(Storage.class.getName());
    if (storage == null) {
      storage = new Storage(odata, edm.getEdm());
      session.setAttribute(Storage.class.getName(), storage);
    }

   
    ODataHttpHandler handler = odata.createHandler(edm);
    handler.register(new DemoEntityCollectionProcessor(storage));
    handler.register(new DemoEntityProcessor(storage));
    handler.register(new DemoPrimitiveProcessor(storage));
    
    // let the handler do the work
    handler.process(req, resp);
  } catch (RuntimeException e) {
    LOG.error("Server Error occurred in ExampleServlet", e);
    throw new ServletException(e);
  }
}
 
Example 2
Source File: DemoServlet.java    From olingo-odata4 with Apache License 2.0 6 votes vote down vote up
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
  try {
    OData odata = OData.newInstance();
    ServiceMetadata edm = odata.createServiceMetadata(new DemoEdmProvider(), new ArrayList<EdmxReference>());
    
    HttpSession session = req.getSession(true);
    Storage storage = (Storage) session.getAttribute(Storage.class.getName());
    if (storage == null) {
      storage = new Storage(odata, edm.getEdm());
      session.setAttribute(Storage.class.getName(), storage);
    }

   
    ODataHttpHandler handler = odata.createHandler(edm);
    handler.register(new DemoEntityCollectionProcessor(storage));
    handler.register(new DemoEntityProcessor(storage));
    handler.register(new DemoPrimitiveProcessor(storage));
    
    // let the handler do the work
    handler.process(req, resp);
  } catch (RuntimeException e) {
    LOG.error("Server Error occurred in ExampleServlet", e);
    throw new ServletException(e);
  }
}
 
Example 3
Source File: TechnicalServlet.java    From olingo-odata4 with Apache License 2.0 5 votes vote down vote up
@Override
protected void service(final HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
  try {
    OData odata = OData.newInstance();
    EdmxReference reference = new EdmxReference(URI.create("../v4.0/cs02/vocabularies/Org.OData.Core.V1.xml"));
    reference.addInclude(new EdmxReferenceInclude("Org.OData.Core.V1", "Core"));
    final ServiceMetadata serviceMetadata = odata.createServiceMetadata(
        new EdmTechProvider(),
        Collections.singletonList(reference),
        new MetadataETagSupport(metadataETag));

    HttpSession session = request.getSession(true);
    DataProvider dataProvider = (DataProvider) session.getAttribute(DataProvider.class.getName());
    if (dataProvider == null) {
      dataProvider = new DataProvider(odata, serviceMetadata.getEdm());
      session.setAttribute(DataProvider.class.getName(), dataProvider);
      LOG.info("Created new data provider.");
    }

    ODataHttpHandler handler = odata.createHandler(serviceMetadata);
    // Register processors.
    handler.register(new TechnicalEntityProcessor(dataProvider, serviceMetadata));
    handler.register(new TechnicalPrimitiveComplexProcessor(dataProvider, serviceMetadata));
    handler.register(new TechnicalActionProcessor(dataProvider, serviceMetadata));
    handler.register(new TechnicalBatchProcessor(dataProvider));
    // Register helpers.
    handler.register(new ETagSupport());
    handler.register(new DefaultDebugSupport());
    // Process the request.
    handler.process(request, response);
  } catch (final RuntimeException e) {
    LOG.error("Server Error", e);
    throw new ServletException(e);
  }
}
 
Example 4
Source File: ServiceDocumentJsonSerializer.java    From olingo-odata4 with Apache License 2.0 5 votes vote down vote up
public ServiceDocumentJsonSerializer(final ServiceMetadata metadata, final String serviceRoot,
    final boolean isODataMetadataNone) throws SerializerException {
  if (metadata == null || metadata.getEdm() == null) {
    throw new SerializerException("Service Metadata and EDM must not be null for a service.",
        SerializerException.MessageKeys.NULL_METADATA_OR_EDM);
  }
  this.metadata = metadata;
  this.serviceRoot = serviceRoot;
  this.isODataMetadataNone = isODataMetadataNone;
}
 
Example 5
Source File: MetadataDocumentJsonSerializer.java    From olingo-odata4 with Apache License 2.0 5 votes vote down vote up
public MetadataDocumentJsonSerializer(final ServiceMetadata serviceMetadata) throws SerializerException {
  if (serviceMetadata == null || serviceMetadata.getEdm() == null) {
    throw new SerializerException("Service Metadata and EDM must not be null for a service.",
        SerializerException.MessageKeys.NULL_METADATA_OR_EDM);
  }
  this.serviceMetadata = serviceMetadata;
}
 
Example 6
Source File: ServiceDocumentXmlSerializer.java    From olingo-odata4 with Apache License 2.0 5 votes vote down vote up
public ServiceDocumentXmlSerializer(final ServiceMetadata metadata, final String serviceRoot)
    throws SerializerException {
  if (metadata == null || metadata.getEdm() == null) {
    throw new SerializerException("Service Metadata and EDM must not be null for a service.",
        SerializerException.MessageKeys.NULL_METADATA_OR_EDM);
  }
  this.metadata = metadata;
  this.serviceRoot = serviceRoot;
}
 
Example 7
Source File: MetadataDocumentXmlSerializer.java    From olingo-odata4 with Apache License 2.0 5 votes vote down vote up
public MetadataDocumentXmlSerializer(final ServiceMetadata serviceMetadata) throws SerializerException {
  if (serviceMetadata == null || serviceMetadata.getEdm() == null) {
    throw new SerializerException("Service Metadata and EDM must not be null for a service.",
        SerializerException.MessageKeys.NULL_METADATA_OR_EDM);
  }
  this.serviceMetadata = serviceMetadata;
}
 
Example 8
Source File: DemoServlet.java    From olingo-odata4 with Apache License 2.0 5 votes vote down vote up
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
  OData odata = OData.newInstance();
  ServiceMetadata edm = odata.createServiceMetadata(new DemoEdmProvider(), new ArrayList<EdmxReference>());
  
  try {
    HttpSession session = req.getSession(true);
    Storage storage = (Storage) session.getAttribute(Storage.class.getName());
    if (storage == null) {
      storage = new Storage(odata, edm.getEdm());
      session.setAttribute(Storage.class.getName(), storage);
    }

    // create odata handler and configure it with EdmProvider and Processor
    ODataHttpHandler handler = odata.createHandler(edm);
    handler.register(new DemoEntityCollectionProcessor(storage));
    handler.register(new DemoEntityProcessor(storage));
    handler.register(new DemoPrimitiveProcessor(storage));
    handler.register(new DemoActionProcessor(storage));
    handler.register(new DemoBatchProcessor(storage));

    // let the handler do the work
    handler.process(req, resp);
  } catch (RuntimeException e) {
    LOG.error("Server Error occurred in ExampleServlet", e);
    throw new ServletException(e);
  }

}