olingo-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From de...@apache.org
Subject svn commit: r1571244 - /incubator/olingo/site/trunk/content/doc/tutorials/jpafunctionimport.mdtext
Date Mon, 24 Feb 2014 11:17:59 GMT
Author: deepa
Date: Mon Feb 24 11:17:59 2014
New Revision: 1571244

URL: http://svn.apache.org/r1571244
Log:
CMS commit to olingo by deepa

Modified:
    incubator/olingo/site/trunk/content/doc/tutorials/jpafunctionimport.mdtext

Modified: incubator/olingo/site/trunk/content/doc/tutorials/jpafunctionimport.mdtext
URL: http://svn.apache.org/viewvc/incubator/olingo/site/trunk/content/doc/tutorials/jpafunctionimport.mdtext?rev=1571244&r1=1571243&r2=1571244&view=diff
==============================================================================
--- incubator/olingo/site/trunk/content/doc/tutorials/jpafunctionimport.mdtext (original)
+++ incubator/olingo/site/trunk/content/doc/tutorials/jpafunctionimport.mdtext Mon Feb 24
11:17:59 2014
@@ -48,106 +48,7 @@ Enable
 
 ##### Sample Code
 	
-        :::java	
-        package org.apache.olingo.odata2.jpa.processor.ref.extension;
-		
-		import java.util.List;
-		
-		import javax.persistence.EntityManager;
-		import javax.persistence.Persistence;
-		import javax.persistence.Query;
-		 
-		import org.apache.olingo.odata2.api.annotation.edm.Facets;
-		import org.apache.olingo.odata2.api.annotation.edm.FunctionImport;
-		import org.apache.olingo.odata2.api.annotation.edm.Parameter;
-		import org.apache.olingo.odata2.api.annotation.edm.Parameter.Mode;
-		import org.apache.olingo.odata2.api.annotation.edmx.HttpMethod.Name;
-		import org.apache.olingo.odata2.api.annotation.edmx.HttpMethod;
-		import org.apache.olingo.odata2.api.annotation.edm.FunctionImport.ReturnType;
-		import org.apache.olingo.odata2.api.annotation.edm.FunctionImport.Multiplicity;
-		import org.apache.olingo.odata2.api.exception.ODataException;
-		import org.apache.olingo.odata2.jpa.processor.ref.model.Address;
-		import org.apache.olingo.odata2.jpa.processor.ref.model.SalesOrderHeader;
-		import org.apache.olingo.odata2.jpa.processor.ref.model.SalesOrderItem;
-		
-		public class SalesOrderHeaderProcessor {
-		
-		  private EntityManager em;
-		  
-		   public SalesOrderHeaderProcessor() 
-		    em = Persistence.createEntityManagerFactory("salesorderprocessing")
-		      .createEntityManager();
-		  }
-		
-		  @SuppressWarnings("unchecked")
-		  @FunctionImport(name = "FindAllSalesOrders", entitySet = "SalesOrders", returnType =
ReturnType.ENTITY_TYPE, multiplicity = Multiplicity.MANY)
-		  public List<SalesOrderHeader> findAllSalesOrders(
-		    @Parameter(name = "DeliveryStatusCode", facets = @Facets(maxLength = 2)) final String
status) {
-		
-		        Query q = em.createQuery("SELECT E1 from SalesOrderHeader E1 WHERE E1.deliveryStatus
= '"+ status + "'");
-		        List<SalesOrderHeader> soList = (List<SalesOrderHeader>) q.getResultList();
-		        return soList;
-		  }
-		
-		  @FunctionImport(name = "CheckATP", returnType = ReturnType.SCALAR, multiplicity = Multiplicity.ONE,
httpMethod = @HttpMethod(name = Name.GET))
-		  public boolean checkATP(
-		    @Parameter(name = "SoID", facets = @Facets(nullable = false), mode = Mode.IN) final
Long soID,
-		    @Parameter(name = "LiId", facets = @Facets(nullable = false), mode = Mode.IN) final
Long lineItemID) {
-		    if (soID == 2L) {
-		      return false;
-		    } else {
-		      return true;
-		    }
-		  }
-		
-		  @FunctionImport(returnType = ReturnType.ENTITY_TYPE, entitySet = "SalesOrders")
-		  public SalesOrderHeader calculateNetAmount(
-		    @Parameter(name = "SoID", facets = @Facets(nullable = false)) final Long soID)
-		    throws ODataException {
-		
-		          if (soID <= 0L) {
-		            throw new ODataException("Invalid SoID");
-		          }
-		
-		          Query q = em.createQuery("SELECT E1 from SalesOrderHeader E1 WHERE E1.soId =
"+ soID + "l");
-		          if (q.getResultList().isEmpty()) {
-		            return null;
-		          }
-		          SalesOrderHeader so = (SalesOrderHeader) q.getResultList().get(0);
-		          double amount = 0;
-		          for (SalesOrderItem soi : so.getSalesOrderItem()) {
-		            amount = amount + (soi.getAmount() * soi.getDiscount() * soi.getQuantity());
-		          }
-		          so.setNetAmount(amount);
-		          return so;
-		      }
-
-		  @SuppressWarnings("unchecked")
-		  @FunctionImport(returnType = ReturnType.COMPLEX_TYPE)
-		  public Address getAddress(		
-		    @Parameter(name = "SoID", facets = @Facets(nullable = false)) final Long soID) {
-		    Query q = em.createQuery("SELECT E1 from SalesOrderHeader E1 WHERE E1.soId = " + soID
+ "l");
-		    List<SalesOrderHeader> soList = (List<SalesOrderHeader>) q.getResultList();
-		    if (!soList.isEmpty()) {
-		      return soList.get(0).getBuyerAddress();
-		    } else {
-		      return null;
-		    }
-		  }
-		
-		  /*
-		   * This method will not be transformed into Function
-		   * Import. Function Import with return type as void is not
-		   * supported yet.
-		   */
-		  @FunctionImport(returnType = ReturnType.NONE)
-		  public void process(
-		    @Parameter(name = "SoID", facets = @Facets(nullable = false)) final Long soID) {
-		    return;
-		  }
-		}
-
-
+       
         package org.apache.olingo.odata2.jpa.processor.ref.extension;
 
 		import java.util.List;



Mime
View raw message