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