You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@juddi.apache.org by tc...@apache.org on 2008/11/14 15:31:38 UTC

svn commit: r714012 - in /webservices/juddi/branches/v3_trunk/juddi-core/src/main/java/org/apache/juddi: api/impl/UDDISubscriptionImpl.java mapping/MappingApiToModel.java

Author: tcunning
Date: Fri Nov 14 06:31:38 2008
New Revision: 714012

URL: http://svn.apache.org/viewvc?rev=714012&view=rev
Log:
JUDDI-153
Add mapping for APItoModel and start work on SubscriptionImpl.

Modified:
    webservices/juddi/branches/v3_trunk/juddi-core/src/main/java/org/apache/juddi/api/impl/UDDISubscriptionImpl.java
    webservices/juddi/branches/v3_trunk/juddi-core/src/main/java/org/apache/juddi/mapping/MappingApiToModel.java

Modified: webservices/juddi/branches/v3_trunk/juddi-core/src/main/java/org/apache/juddi/api/impl/UDDISubscriptionImpl.java
URL: http://svn.apache.org/viewvc/webservices/juddi/branches/v3_trunk/juddi-core/src/main/java/org/apache/juddi/api/impl/UDDISubscriptionImpl.java?rev=714012&r1=714011&r2=714012&view=diff
==============================================================================
--- webservices/juddi/branches/v3_trunk/juddi-core/src/main/java/org/apache/juddi/api/impl/UDDISubscriptionImpl.java (original)
+++ webservices/juddi/branches/v3_trunk/juddi-core/src/main/java/org/apache/juddi/api/impl/UDDISubscriptionImpl.java Fri Nov 14 06:31:38 2008
@@ -20,6 +20,8 @@
 import java.util.List;
 
 import javax.jws.WebService;
+import javax.persistence.EntityManager;
+import javax.persistence.EntityTransaction;
 import javax.xml.ws.Holder;
 
 import org.uddi.sub_v3.DeleteSubscription;
@@ -28,6 +30,9 @@
 import org.uddi.sub_v3.SubscriptionResultsList;
 import org.uddi.v3_service.DispositionReportFaultMessage;
 import org.uddi.v3_service.UDDISubscriptionPortType;
+import org.apache.juddi.model.UddiEntityPublisher;
+import org.apache.juddi.query.PersistenceManager;
+
 
 @WebService(serviceName="UDDISubscriptionService", 
 			endpointInterface="org.uddi.v3_service.UDDISubscriptionPortType")
@@ -36,21 +41,48 @@
 
 	public void deleteSubscription(DeleteSubscription body)
 			throws DispositionReportFaultMessage {
-		// TODO Auto-generated method stub
+		EntityManager em = PersistenceManager.getEntityManager();
+		EntityTransaction tx = em.getTransaction();
+		tx.begin();
+
+        List<String> subscriptionKeyList = body.getSubscriptionKey();
+        for (String subscriptionKey : subscriptionKeyList) {
+                Object obj = em.find(org.apache.juddi.model.Subscription.class, subscriptionKey);
+                em.remove(obj);
+        }
 
+        tx.commit();
+        em.close();
 	}
 
 
 	public SubscriptionResultsList getSubscriptionResults(
 			GetSubscriptionResults body) throws DispositionReportFaultMessage {
-		// TODO Auto-generated method stub
-		return null;
+        String authInfo = body.getAuthInfo();
+		
+		EntityManager em = PersistenceManager.getEntityManager();
+        EntityTransaction tx = em.getTransaction();
+        tx.begin();
+
+        tx.commit();
+        em.close();
+        return null;
 	}
 
 
 	public List<Subscription> getSubscriptions(String authInfo)
 			throws DispositionReportFaultMessage {
-		// TODO Auto-generated method stub
+        EntityManager em = PersistenceManager.getEntityManager();
+        EntityTransaction tx = em.getTransaction();
+        tx.begin();
+        
+        List<?> keysFound = null;
+
+        // TODO : find the subscriptions
+        
+        tx.commit();
+        em.close();
+		
 		return null;
 	}
 
@@ -58,7 +90,13 @@
 	public void saveSubscription(String authInfo,
 			Holder<List<Subscription>> subscription)
 			throws DispositionReportFaultMessage {
-		// TODO Auto-generated method stub
+		
+        EntityManager em = PersistenceManager.getEntityManager();
+        EntityTransaction tx = em.getTransaction();
+        tx.begin();
+                
+        tx.commit();
+        em.close();
 
 	}
 

Modified: webservices/juddi/branches/v3_trunk/juddi-core/src/main/java/org/apache/juddi/mapping/MappingApiToModel.java
URL: http://svn.apache.org/viewvc/webservices/juddi/branches/v3_trunk/juddi-core/src/main/java/org/apache/juddi/mapping/MappingApiToModel.java?rev=714012&r1=714011&r2=714012&view=diff
==============================================================================
--- webservices/juddi/branches/v3_trunk/juddi-core/src/main/java/org/apache/juddi/mapping/MappingApiToModel.java (original)
+++ webservices/juddi/branches/v3_trunk/juddi-core/src/main/java/org/apache/juddi/mapping/MappingApiToModel.java Fri Nov 14 06:31:38 2008
@@ -564,6 +564,12 @@
 		}
 	}
 
-
+	public static void mapSubscription(org.uddi.sub_v3.Subscription apiSubscription,
+			org.apache.juddi.model.Subscription modelSubscription) throws DispositionReportFaultMessage {
+		modelSubscription.setBindingKey(apiSubscription.getBindingKey());
+		modelSubscription.setSubscriptionKey(apiSubscription.getSubscriptionKey());
+		modelSubscription.setNotificationInterval(apiSubscription.getNotificationInterval().toString());
+	}
+	
 }
 	



---------------------------------------------------------------------
To unsubscribe, e-mail: juddi-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: juddi-cvs-help@ws.apache.org