package com.sap.hana.cloud.samples.benefits.odata.cfg; import java.io.InputStream; import org.apache.olingo.odata2.api.edm.provider.Schema; import org.apache.olingo.odata2.jpa.processor.api.model.JPAEdmExtension; import org.apache.olingo.odata2.jpa.processor.api.model.JPAEdmSchemaView; import com.sap.hana.cloud.samples.benefits.odata.AdministrationService; import com.sap.hana.cloud.samples.benefits.odata.BenefitAmountService; import com.sap.hana.cloud.samples.benefits.odata.CampaignService; import com.sap.hana.cloud.samples.benefits.odata.OrderService; import com.sap.hana.cloud.samples.benefits.odata.UserService; public class BenefitsJPAEdmExtension implements JPAEdmExtension { private static final Class<?>[] SERVICES = { UserService.class, CampaignService.class, AdministrationService.class, OrderService.class, BenefitAmountService.class }; @Override public void extendWithOperation(final JPAEdmSchemaView view) { for (Class<?> service : SERVICES) { view.registerOperations(service, null); } } @Override public void extendJPAEdmSchema(final JPAEdmSchemaView view) { Schema edmSchema = view.getEdmSchema(); edmSchema.setComplexTypes(ComplexTypesDescriber.getInstance().getEdmComplexTypes()); } @Override public InputStream getJPAEdmMappingModelStream() { return null; } }