Update of /var/cvs/contributions/natmm/src/nl/natuurmonumenten/activiteiten
In directory 
james.mmbase.org:/tmp/cvs-serv31642/src/nl/natuurmonumenten/activiteiten

Modified Files:
      Tag: BRANCH_NATMM_1_2
        ActiviteitenService.java 
Added Files:
      Tag: BRANCH_NATMM_1_2
        BaseBean.java Natuurgebied.java Foto.java Kosten.java 
        EventDetails.java EventType.java MediaType.java 
        ActiviteitenHelper.java Vertrekpunt.java Event.java 
        MockActiviteitenService.java BeanFactory.java 
        DeelnemersCategorie.java IActiviteitenService.java 
Log Message:
aantal methods toegevoegd aan activiteiten webservice


See also: 
http://cvs.mmbase.org/viewcvs/contributions/natmm/src/nl/natuurmonumenten/activiteiten


BaseBean.java is new



Natuurgebied.java is new



Foto.java is new



Kosten.java is new



EventDetails.java is new



EventType.java is new



MediaType.java is new



ActiviteitenHelper.java is new



Vertrekpunt.java is new



Event.java is new



MockActiviteitenService.java is new



BeanFactory.java is new



DeelnemersCategorie.java is new



IActiviteitenService.java is new



Index: ActiviteitenService.java
===================================================================
RCS file: 
/var/cvs/contributions/natmm/src/nl/natuurmonumenten/activiteiten/Attic/ActiviteitenService.java,v
retrieving revision 1.1.2.1
retrieving revision 1.1.2.2
diff -u -b -r1.1.2.1 -r1.1.2.2
--- ActiviteitenService.java    12 Jan 2009 08:19:58 -0000      1.1.2.1
+++ ActiviteitenService.java    16 Jan 2009 08:00:10 -0000      1.1.2.2
@@ -1,9 +1,18 @@
 package nl.natuurmonumenten.activiteiten;
 
 import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Calendar;
+import java.util.Date;
+import java.util.HashSet;
+import java.util.Iterator;
 import java.util.List;
+import java.util.Map;
+import java.util.Set;
+import java.util.TreeMap;
 
 import net.sf.mmapps.modules.cloudprovider.CloudProviderFactory;
+import nl.leocms.util.DoubleDateNode;
 
 import org.apache.log4j.Logger;
 import org.mmbase.bridge.Cloud;
@@ -18,48 +27,153 @@
  * @author rob
  *
  */
-public class ActiviteitenService {
+public class ActiviteitenService implements IActiviteitenService {
+    //private static Logger logger = 
Logging.getLoggerInstance(MMBaseActiviteitenService.class);
     private static Logger logger = Logger.getLogger(ActiviteitenService.class);
+    BeanFactory beanFactory = new BeanFactory();
 
+    /* (non-Javadoc)
+     * @see 
nl.natuurmonumenten.activiteiten.ActiviteitenServiceInterf#getVersion()
+     */
     public String getVersion() {
-        return "0.1";
+        return "0.2";
     }
 
+    /* (non-Javadoc)
+     * @see 
nl.natuurmonumenten.activiteiten.ActiviteitenServiceInterf#getProvincies()
+     */
     public Provincie[] getProvincies() {
-        logger.debug("getProvincies");
-        Cloud cloud = CloudProviderFactory.getCloudProvider().getAdminCloud();
+        System.out.println("getProvincies");
+        Cloud cloud = CloudProviderFactory.getCloudProvider().getCloud();
         NodeManager manager = cloud.getNodeManager("provincies");
         NodeList list = manager.getList(null, null, null);
-        List provincies = new ArrayList();
+        List beans = new ArrayList();
         for (NodeIterator iter = list.nodeIterator(); iter.hasNext();) {
             Node node = iter.nextNode();
-            provincies.add(createProvincie(node));
+            beans.add(beanFactory.createProvincie(node));
+        }
+        return (Provincie[]) beans.toArray(new Provincie[beans.size()]);
+        // if (true) throw new IllegalArgumentException("dit is een test 
fout");
+        // return null;
         }
-        return (Provincie[]) provincies.toArray(new 
Provincie[provincies.size()]);
-//        if (true) throw new IllegalArgumentException("dummy");
-//        Provincie[] provincies = new Provincie[0];
-//        return provincies;
+
+    /* (non-Javadoc)
+     * @see 
nl.natuurmonumenten.activiteiten.ActiviteitenServiceInterf#getEvents(java.util.Date,
 java.util.Date, java.lang.String[], java.lang.String, java.lang.String)
+     */
+    public Event[] getEvents(Date start, Date eind, String[] eventTypeIds, 
String provincieId, String natuurgebiedenId) {
+        System.out.println("getEvents() - eventTypeIds: " + eventTypeIds);
+        if (eventTypeIds != null) {
+            System.out.println("eventTypeIds: " + Arrays.asList(eventTypeIds));
+        }
+        if (start == null || eind == null) {
+            throw new IllegalArgumentException("Start en/of einddatum 
ontbreekt");
+        }
+        Cloud cloud = CloudProviderFactory.getCloudProvider().getCloud();
+        Map eventNodes = ActiviteitenHelper.findEvents(cloud, start, eind, 
eventTypeIds, provincieId, natuurgebiedenId);
+        List beans = new ArrayList();
+        for (Iterator iter = eventNodes.entrySet().iterator(); 
iter.hasNext();) {
+            Map.Entry entry = (Map.Entry) iter.next();
+            String eventNumber = (String) entry.getValue();
+            System.out.println("getting node for: " + eventNumber);
+            Node event = cloud.getNode(eventNumber);
+            beans.add(beanFactory.createEvent(event));
+        }
+        System.out.println("beans: " + beans);
+        System.out.println("beans.size(): " + beans.size());
+        
+        Event[] events = (Event[]) beans.toArray(new Event[beans.size()]);
+        System.out.println("events: " + Arrays.asList(events));
+        return events;
     }
 
-    private Provincie createProvincie(Node node) {
-        Provincie provincie = new Provincie();
-        provincie.setId(node.getStringValue("number"));
-        // titel is verplicht in database maar naam wordt in de code gebruikt
-        String naam = node.getStringValue("naam");
-        if (!isEmpty(naam)) {
-            provincie.setNaam(naam);
-        } else {
-            String titel = node.getStringValue("titel");
-            provincie.setNaam(titel);
+    /* (non-Javadoc)
+     * @see 
nl.natuurmonumenten.activiteiten.ActiviteitenServiceInterf#getEventTypes()
+     */
+    public EventType[] getEventTypes() {
+        System.out.println("getEventTypes");
+        Cloud cloud = CloudProviderFactory.getCloudProvider().getCloud();
+        NodeManager manager = cloud.getNodeManager("evenement_type");
+        // alleen types die op internet getoond worden
+        NodeList list = manager.getList("isoninternet=1", null, null);
+        List beans = new ArrayList();
+        for (NodeIterator iter = list.nodeIterator(); iter.hasNext();) {
+            Node node = iter.nextNode();
+            beans.add(beanFactory.createEventType(node));
+        }
+        return (EventType[]) beans.toArray(new EventType[beans.size()]);
         }
-        String omschrijving = node.getStringValue("omschrijving");
-        if (!isEmpty(omschrijving)) {
-            provincie.setOmschrijving(omschrijving);
+
+    /* (non-Javadoc)
+     * @see 
nl.natuurmonumenten.activiteiten.ActiviteitenServiceInterf#getMediaTypes()
+     */
+    public MediaType[] getMediaTypes() {
+        System.out.println("getMediaTypes");
+        Cloud cloud = CloudProviderFactory.getCloudProvider().getCloud();
+        NodeManager manager = cloud.getNodeManager("media");
+        NodeList list = manager.getList(null, null, null);
+        List beans = new ArrayList();
+        for (NodeIterator iter = list.nodeIterator(); iter.hasNext();) {
+            Node node = iter.nextNode();
+            beans.add(beanFactory.createMediaType(node));
         }
-        return provincie;
+        return (MediaType[]) beans.toArray(new MediaType[beans.size()]);
     }
 
-    private boolean isEmpty(String str) {
-        return str == null || str.trim().length() == 0;
+    /* (non-Javadoc)
+     * @see 
nl.natuurmonumenten.activiteiten.ActiviteitenServiceInterf#getDeelnemersCategorieen()
+     */
+    public DeelnemersCategorie[] getDeelnemersCategorieen() {
+        System.out.println("getDeelnemersCategorieen");
+        Cloud cloud = CloudProviderFactory.getCloudProvider().getCloud();
+        NodeManager manager = cloud.getNodeManager("deelnemers_categorie");
+        NodeList list = manager.getList("naam is not null", null, null);
+        List beans = new ArrayList();
+        for (NodeIterator iter = list.nodeIterator(); iter.hasNext();) {
+            Node node = iter.nextNode();
+            beans.add(beanFactory.createDeelnemersCategorie(node));
+        }
+        return (DeelnemersCategorie[]) beans.toArray(new 
DeelnemersCategorie[beans.size()]);
     }
+
+    /* (non-Javadoc)
+     * @see 
nl.natuurmonumenten.activiteiten.ActiviteitenServiceInterf#getNatuurgebieden()
+     */
+    public Natuurgebied[] getNatuurgebieden() {
+        System.out.println("getNatuurgebieden");
+        Cloud cloud = CloudProviderFactory.getCloudProvider().getCloud();
+        NodeManager manager = cloud.getNodeManager("natuurgebieden");
+        NodeList list = manager.getList("naam is not null", null, null);
+        List beans = new ArrayList();
+        for (NodeIterator iter = list.nodeIterator(); iter.hasNext();) {
+            Node node = iter.nextNode();
+            beans.add(beanFactory.createNatuurgebied(node));
+        }
+        return (Natuurgebied[]) beans.toArray(new Natuurgebied[beans.size()]);
+    }
+
+    public EventDetails getEventDetails(String id) {
+        System.out.println("getEventDetails");
+        Cloud cloud = CloudProviderFactory.getCloudProvider().getCloud();
+        Node node = cloud.getNode(id);
+        if (!"evenement".equals(node.getNodeManager().getName())) {
+            System.out.println("Geen evenement: " + id);
+            return null;
+        }
+        return beanFactory.createEventDetails(node);
+    }
+
+    public Vertrekpunt[] getVertrekpunten() {
+        System.out.println("getNatuurgebieden");
+        Cloud cloud = CloudProviderFactory.getCloudProvider().getCloud();
+        NodeManager manager = cloud.getNodeManager("vertrekpunten");
+        NodeList list = manager.getList(null, null, null);
+        List beans = new ArrayList();
+        for (NodeIterator iter = list.nodeIterator(); iter.hasNext();) {
+            Node node = iter.nextNode();
+            beans.add(beanFactory.createVertrekpunt(node));
+        }
+        return (Vertrekpunt[]) beans.toArray(new Vertrekpunt[beans.size()]);
+    }
+
+
 }
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to