Author: jruijter
Date: 2009-05-14 17:34:00 +0200 (Thu, 14 May 2009)
New Revision: 35169
Modified:
natmm/trunk/WEB-INF/server-config.wsdd
natmm/trunk/src/nl/natuurmonumenten/activiteiten/ActiviteitenService.java
natmm/trunk/src/nl/natuurmonumenten/activiteiten/BeanFactory.java
natmm/trunk/src/nl/natuurmonumenten/activiteiten/IActiviteitenService.java
natmm/trunk/src/nl/natuurmonumenten/activiteiten/MockActiviteitenService.java
Log:
NMCMS-647 missing methods added
Modified: natmm/trunk/WEB-INF/server-config.wsdd
===================================================================
--- natmm/trunk/WEB-INF/server-config.wsdd 2009-05-14 14:30:17 UTC (rev
35168)
+++ natmm/trunk/WEB-INF/server-config.wsdd 2009-05-14 15:34:00 UTC (rev
35169)
@@ -36,10 +36,11 @@
<documentation>Deze webservice stelt de eventen van de Centrale
Activiteiten Database (CAD) van Natuurmonumenten Nederland ter
beschikking.</documentation>
<parameter name="className"
value="nl.natuurmonumenten.activiteiten.ActiviteitenService" />
<!-- Geef hier de methoden die als webservice beschikbaar moeten worden
gesteld (of * voor allen) -->
- <parameter name="allowedMethods" value="getVersion getProvincies
getEventTypes getMediaTypes getDeelnemersCategorieen getNatuurgebieden
getEvents getEventDetails getVertrekpunten subscribeEvent" />
+ <parameter name="allowedMethods" value="getVersion getProvincies
getEventTypes getMediaTypes getExtraInfo getDeelnemersCategorieen
getNatuurgebieden getEvents getEventDetails getVertrekpunten subscribeEvent" />
<beanMapping qname="myNS:Provincie"
xmlns:myNS="urn:cad.natuurmonumenten.nl"
languageSpecificType="java:nl.natuurmonumenten.activiteiten.Provincie"/>
<beanMapping qname="myNS:EventType"
xmlns:myNS="urn:cad.natuurmonumenten.nl"
languageSpecificType="java:nl.natuurmonumenten.activiteiten.EventType"/>
<beanMapping qname="myNS:MediaType"
xmlns:myNS="urn:cad.natuurmonumenten.nl"
languageSpecificType="java:nl.natuurmonumenten.activiteiten.MediaType"/>
+ <beanMapping qname="myNS:ExtraInfo"
xmlns:myNS="urn:cad.natuurmonumenten.nl"
languageSpecificType="java:nl.natuurmonumenten.activiteiten.ExtraInfo"/>
<beanMapping qname="myNS:DeelnemersCategorie"
xmlns:myNS="urn:cad.natuurmonumenten.nl"
languageSpecificType="java:nl.natuurmonumenten.activiteiten.DeelnemersCategorie"/>
<beanMapping qname="myNS:Natuurgebied"
xmlns:myNS="urn:cad.natuurmonumenten.nl"
languageSpecificType="java:nl.natuurmonumenten.activiteiten.Natuurgebied"/>
<beanMapping qname="myNS:Event" xmlns:myNS="urn:cad.natuurmonumenten.nl"
languageSpecificType="java:nl.natuurmonumenten.activiteiten.Event"/>
Modified:
natmm/trunk/src/nl/natuurmonumenten/activiteiten/ActiviteitenService.java
===================================================================
--- natmm/trunk/src/nl/natuurmonumenten/activiteiten/ActiviteitenService.java
2009-05-14 14:30:17 UTC (rev 35168)
+++ natmm/trunk/src/nl/natuurmonumenten/activiteiten/ActiviteitenService.java
2009-05-14 15:34:00 UTC (rev 35169)
@@ -136,6 +136,26 @@
/*
* (non-Javadoc)
*
+ * @see
+ * nl.natuurmonumenten.activiteiten.ActiviteitenServiceInterf#getExtraInfo
+ * ()
+ */
+ public ExtraInfo[] getExtraInfo() {
+ logger.debug("getExtraInfo");
+ Cloud cloud = CloudProviderFactory.getCloudProvider().getCloud();
+ NodeManager manager = cloud.getNodeManager("extra_info");
+ 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.createExtraInfo(node));
+ }
+ return (ExtraInfo[]) beans.toArray(new ExtraInfo[beans.size()]);
+ }
+
+ /*
+ * (non-Javadoc)
+ *
* @seenl.natuurmonumenten.activiteiten.ActiviteitenServiceInterf#
* getDeelnemersCategorieen()
*/
Modified: natmm/trunk/src/nl/natuurmonumenten/activiteiten/BeanFactory.java
===================================================================
--- natmm/trunk/src/nl/natuurmonumenten/activiteiten/BeanFactory.java
2009-05-14 14:30:17 UTC (rev 35168)
+++ natmm/trunk/src/nl/natuurmonumenten/activiteiten/BeanFactory.java
2009-05-14 15:34:00 UTC (rev 35169)
@@ -59,6 +59,16 @@
return bean;
}
+ public ExtraInfo createExtraInfo(Node node) {
+ ExtraInfo bean = new ExtraInfo();
+ bean.setId(node.getStringValue("number"));
+ String omschrijving = node.getStringValue("omschrijving");
+ if (!isEmpty(omschrijving)) {
+ bean.setOmschrijving(omschrijving);
+ }
+ return bean;
+ }
+
public DeelnemersCategorie createDeelnemersCategorie(Node node) {
DeelnemersCategorie bean = new DeelnemersCategorie();
bean.setId(node.getStringValue("number"));
@@ -150,6 +160,7 @@
bean.setVolledigeOmschrijving(tekst);
}
+
bean.setTypeAanmeldMogelijkheid(node.getStringValue("aanmelden_vooraf"));
bean.setAanvangstijd(toDate(node.getLongValue("begindatum")));
bean.setEindtijd(toDate(node.getLongValue("einddatum")));
NodeList eventTypeNodeList = node.getRelatedNodes("evenement_type");
Modified:
natmm/trunk/src/nl/natuurmonumenten/activiteiten/IActiviteitenService.java
===================================================================
--- natmm/trunk/src/nl/natuurmonumenten/activiteiten/IActiviteitenService.java
2009-05-14 14:30:17 UTC (rev 35168)
+++ natmm/trunk/src/nl/natuurmonumenten/activiteiten/IActiviteitenService.java
2009-05-14 15:34:00 UTC (rev 35169)
@@ -20,6 +20,8 @@
public abstract MediaType[] getMediaTypes();
+ public abstract ExtraInfo[] getExtraInfo();
+
public abstract DeelnemersCategorie[] getDeelnemersCategorieen();
public abstract Natuurgebied[] getNatuurgebieden();
Modified:
natmm/trunk/src/nl/natuurmonumenten/activiteiten/MockActiviteitenService.java
===================================================================
---
natmm/trunk/src/nl/natuurmonumenten/activiteiten/MockActiviteitenService.java
2009-05-14 14:30:17 UTC (rev 35168)
+++
natmm/trunk/src/nl/natuurmonumenten/activiteiten/MockActiviteitenService.java
2009-05-14 15:34:00 UTC (rev 35169)
@@ -25,6 +25,11 @@
return null;
}
+ public ExtraInfo[] getExtraInfo() {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
public Natuurgebied[] getNatuurgebieden() {
// TODO Auto-generated method stub
return null;
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs