Author: ernst
Date: 2009-06-08 12:37:55 +0200 (Mon, 08 Jun 2009)
New Revision: 35818

Added:
   speeltuin/ernst/mmbase-vob/src/test/java/nl/vpro/mmbase/vob/converters/
   
speeltuin/ernst/mmbase-vob/src/test/java/nl/vpro/mmbase/vob/converters/ToLowercaseConverter.java
   speeltuin/ernst/mmbase-vob/src/test/java/nl/vpro/mmbase/vob/domain/
   speeltuin/ernst/mmbase-vob/src/test/java/nl/vpro/mmbase/vob/domain/Image.java
   
speeltuin/ernst/mmbase-vob/src/test/java/nl/vpro/mmbase/vob/domain/NewsItem.java
   speeltuin/ernst/mmbase-vob/src/test/java/nl/vpro/mmbase/vob/domain/Tag.java
   speeltuin/ernst/mmbase-vob/src/test/java/nl/vpro/mmbase/vob/util/
   speeltuin/ernst/mmbase-vob/src/test/java/nl/vpro/mmbase/vob/util/Mapper.java
Removed:
   speeltuin/ernst/mmbase-vob/src/test/java/nl/vpro/mmbase/Image.java
   speeltuin/ernst/mmbase-vob/src/test/java/nl/vpro/mmbase/NewsItem.java
   speeltuin/ernst/mmbase-vob/src/test/java/nl/vpro/mmbase/Tag.java
   speeltuin/ernst/mmbase-vob/src/test/java/nl/vpro/mmbase/converters/
   speeltuin/ernst/mmbase-vob/src/test/java/nl/vpro/mmbase/util/
Modified:
   
speeltuin/ernst/mmbase-vob/src/test/java/nl/vpro/mmbase/vob/DummyQueryHelper.java
   
speeltuin/ernst/mmbase-vob/src/test/java/nl/vpro/mmbase/vob/PopulatorTest.java
Log:
moved some stuff that was in the wrong place 

Deleted: speeltuin/ernst/mmbase-vob/src/test/java/nl/vpro/mmbase/Image.java
===================================================================
--- speeltuin/ernst/mmbase-vob/src/test/java/nl/vpro/mmbase/Image.java  
2009-06-08 09:39:46 UTC (rev 35817)
+++ speeltuin/ernst/mmbase-vob/src/test/java/nl/vpro/mmbase/Image.java  
2009-06-08 10:37:55 UTC (rev 35818)
@@ -1,34 +0,0 @@
-package nl.vpro.mmbase;
-
-import nl.vpro.mmbase.vob.annotations.Entity;
-
-...@entity(builder = "images")
-public class Image {
-       private Long number;
-       private String title;
-
-       public Long getNumber() {
-               return number;
-       }
-
-       public void setNumber(Long number) {
-               this.number = number;
-       }
-
-       public String getTitle() {
-               return title;
-       }
-
-       public void setTitle(String title) {
-               this.title = title;
-       }
-       
-       public String getUrl() {
-               return String.format("http://images.vpro.nl/%d";, number);
-       }
-       
-       @Override
-       public String toString() {
-               return String.format("Image[%d, %s]", number, title);
-       }
-}

Deleted: speeltuin/ernst/mmbase-vob/src/test/java/nl/vpro/mmbase/NewsItem.java
===================================================================
--- speeltuin/ernst/mmbase-vob/src/test/java/nl/vpro/mmbase/NewsItem.java       
2009-06-08 09:39:46 UTC (rev 35817)
+++ speeltuin/ernst/mmbase-vob/src/test/java/nl/vpro/mmbase/NewsItem.java       
2009-06-08 10:37:55 UTC (rev 35818)
@@ -1,117 +0,0 @@
-package nl.vpro.mmbase;
-
-import java.util.Date;
-import java.util.List;
-
-import nl.vpro.mmbase.converters.ToLowercaseConverter;
-import nl.vpro.mmbase.vob.Direction;
-import nl.vpro.mmbase.vob.QueryDirection;
-import nl.vpro.mmbase.vob.annotations.Embedded;
-import nl.vpro.mmbase.vob.annotations.Entity;
-import nl.vpro.mmbase.vob.annotations.Field;
-import nl.vpro.mmbase.vob.annotations.PosRel;
-import nl.vpro.mmbase.vob.annotations.Rel;
-import nl.vpro.mmbase.vob.converters.EpochDateConverter;
-
-...@entity(builder = "news", root=true)
-public class NewsItem {
-
-       private Long number;
-       private String title;
-       
-       @Field(convertor = ToLowercaseConverter.class)
-       private String subtitle;
-       
-       private String credits;
-
-       @Field(nodeField = "intro")
-       private String description;
-
-       private String body;
-
-       @Embedded(builder = "mmevents", relationRole="posrel", queryDirection = 
QueryDirection.BOTH, field = "start", convertor = EpochDateConverter.class)
-       private Date created;
-
-       @PosRel(orderDirection = Direction.DESC, queryDirection = 
QueryDirection.SOURCE)
-       private List<Image> images;
-
-       @Rel(orderDirection = Direction.DESC, orderField = "value", 
queryDirection = QueryDirection.SOURCE)
-       private List<Tag> tags;
-
-       public String getTitle() {
-               return title;
-       }
-
-       public void setTitle(String title) {
-               this.title = title;
-       }
-
-       public String getDescription() {
-               return description;
-       }
-
-       public void setDescription(String description) {
-               this.description = description;
-       }
-
-       public Long getNumber() {
-               return number;
-       }
-
-       public void setNumber(Long number) {
-               this.number = number;
-       }
-
-       public String getSubtitle() {
-               return subtitle;
-       }
-
-       public void setSubtitle(String subtitle) {
-               this.subtitle = subtitle;
-       }
-
-       public String getBody() {
-               return body;
-       }
-
-       public void setBody(String body) {
-               this.body = body;
-       }
-
-       public String getCredits() {
-               return credits;
-       }
-
-       public void setCredits(String credits) {
-               this.credits = credits;
-       }
-
-       public Date getCreated() {
-               return created;
-       }
-
-       public void setCreated(Date created) {
-               this.created = created;
-       }
-
-       public List<Image> getImages() {
-               return images;
-       }
-
-       public void setImages(List<Image> images) {
-               this.images = images;
-       }
-
-       public List<Tag> getTags() {
-               return tags;
-       }
-
-       public void setTags(List<Tag> tags) {
-               this.tags = tags;
-       }
-
-       @Override
-       public String toString() {
-               return String.format("News[%d, %s]", number, title);
-       }
-}

Deleted: speeltuin/ernst/mmbase-vob/src/test/java/nl/vpro/mmbase/Tag.java
===================================================================
--- speeltuin/ernst/mmbase-vob/src/test/java/nl/vpro/mmbase/Tag.java    
2009-06-08 09:39:46 UTC (rev 35817)
+++ speeltuin/ernst/mmbase-vob/src/test/java/nl/vpro/mmbase/Tag.java    
2009-06-08 10:37:55 UTC (rev 35818)
@@ -1,30 +0,0 @@
-package nl.vpro.mmbase;
-
-import nl.vpro.mmbase.vob.annotations.Entity;
-
-...@entity(builder = "tags")
-public class Tag {
-       private Long number;
-       private String value;
-
-       public String getValue() {
-               return value;
-       }
-
-       public void setValue(String value) {
-               this.value = value;
-       }
-
-       public Long getNumber() {
-               return number;
-       }
-
-       public void setNumber(Long number) {
-               this.number = number;
-       }
-
-       @Override
-       public String toString() {
-               return String.format("Tag[%d, %s]", number, value);
-       }
-}

Modified: 
speeltuin/ernst/mmbase-vob/src/test/java/nl/vpro/mmbase/vob/DummyQueryHelper.java
===================================================================
--- 
speeltuin/ernst/mmbase-vob/src/test/java/nl/vpro/mmbase/vob/DummyQueryHelper.java
   2009-06-08 09:39:46 UTC (rev 35817)
+++ 
speeltuin/ernst/mmbase-vob/src/test/java/nl/vpro/mmbase/vob/DummyQueryHelper.java
   2009-06-08 10:37:55 UTC (rev 35818)
@@ -1,12 +1,12 @@
 package nl.vpro.mmbase.vob;
 
-import java.util.*;
+import java.util.Collections;
+import java.util.List;
 
-import nl.vpro.mmbase.util.Mapper;
+import nl.vpro.mmbase.vob.util.Mapper;
 
 import org.mmbase.bridge.Cloud;
 import org.mmbase.bridge.Node;
-import org.mmbase.bridge.util.MapNode;
 
 public class DummyQueryHelper implements QueryHelper{
     private String path;

Modified: 
speeltuin/ernst/mmbase-vob/src/test/java/nl/vpro/mmbase/vob/PopulatorTest.java
===================================================================
--- 
speeltuin/ernst/mmbase-vob/src/test/java/nl/vpro/mmbase/vob/PopulatorTest.java  
    2009-06-08 09:39:46 UTC (rev 35817)
+++ 
speeltuin/ernst/mmbase-vob/src/test/java/nl/vpro/mmbase/vob/PopulatorTest.java  
    2009-06-08 10:37:55 UTC (rev 35818)
@@ -5,8 +5,9 @@
 
 import java.util.*;
 
-import nl.vpro.mmbase.*;
-import nl.vpro.mmbase.util.Mapper;
+import nl.vpro.mmbase.vob.domain.Image;
+import nl.vpro.mmbase.vob.domain.NewsItem;
+import nl.vpro.mmbase.vob.util.Mapper;
 
 import org.junit.Test;
 import org.mmbase.bridge.Cloud;
@@ -15,10 +16,12 @@
 
 public class PopulatorTest {
 
+    private static final String SCAN_CLASSPATH = "nl.vpro.mmbase.vob.domain";
+
     @Test
     public void testUnmarshallNode() throws IllegalArgumentException, 
IllegalAccessException, SecurityException,
             NoSuchFieldException {
-        Populator populator = new Populator(new NoResultsQueryHelper(), 
"nl.vpro");
+        Populator populator = new Populator(new NoResultsQueryHelper(), 
SCAN_CLASSPATH);
 
         Node newsItemNode = createDefaultNodeForNewsitem();
         NewsItem item = (NewsItem) populator.unmarshallNode(newsItemNode, 
"news");
@@ -33,7 +36,7 @@
     @Test
     public void testFieldConverterOnFieldAnnotation() throws 
IllegalArgumentException, IllegalAccessException,
             SecurityException, NoSuchFieldException {
-        Populator populator = new Populator(new NoResultsQueryHelper(), 
"nl.vpro");
+        Populator populator = new Populator(new NoResultsQueryHelper(), 
SCAN_CLASSPATH);
 
         MapNode newsItemNode = new Mapper().put("number", 
Long.valueOf(1234)).put("subtitle", "Subtitle").getNode();
 
@@ -52,7 +55,7 @@
                     .put("number", Long.valueOf(12345))
                     .put("title", "image title").getNode());
         
-        Populator populator = new Populator(queryHelper, "nl.vpro");
+        Populator populator = new Populator(queryHelper, SCAN_CLASSPATH);
         MapNode newsItemNode = new Mapper()  
             .put("number", Long.valueOf(1234))
             .put("title", "title").getNode();
@@ -69,7 +72,7 @@
     
 //    @Test
     public void testEntityIsRoot(){
-        Populator populator = new Populator(null, "nl.vpro");
+        Populator populator = new Populator(null, SCAN_CLASSPATH);
         Node node = new Mapper()
             .put("number", Long.valueOf(1234))
             .getNode();
@@ -86,7 +89,7 @@
             .put("mmevents.start", 
Long.valueOf(createMyBirthday().getTimeInMillis() / 1000L))
             .getNode();
         DummyQueryHelper queryHelper = new DummyQueryHelper("mmevents", 
"posrel", returnNode);
-        Populator populator = new Populator(queryHelper, "nl.vpro");
+        Populator populator = new Populator(queryHelper, SCAN_CLASSPATH);
 
         Node newsNode = createDefaultNodeForNewsitem();
         NewsItem item = (NewsItem) populator.unmarshallNode(newsNode, "news");
@@ -131,7 +134,7 @@
 
     //@Test
     public void testFindEntityThatEmbeds() {
-        Populator populator = new Populator(new DummyQueryHelper("mmevents", 
Long.valueOf(12345), "posrel"), "nl.vpro");
+        Populator populator = new Populator(new DummyQueryHelper("mmevents", 
Long.valueOf(12345), "posrel"), SCAN_CLASSPATH);
         Class<?> c = populator.findEntityThatEmbeds("posrel", "mmevents");
         assertEquals(NewsItem.class, c);
 

Copied: 
speeltuin/ernst/mmbase-vob/src/test/java/nl/vpro/mmbase/vob/converters/ToLowercaseConverter.java
 (from rev 35463, 
speeltuin/ernst/mmbase-vob/src/test/java/nl/vpro/mmbase/converters/ToLowercaseConverter.java)
===================================================================
--- 
speeltuin/ernst/mmbase-vob/src/test/java/nl/vpro/mmbase/vob/converters/ToLowercaseConverter.java
                            (rev 0)
+++ 
speeltuin/ernst/mmbase-vob/src/test/java/nl/vpro/mmbase/vob/converters/ToLowercaseConverter.java
    2009-06-08 10:37:55 UTC (rev 35818)
@@ -0,0 +1,11 @@
+package nl.vpro.mmbase.vob.converters;
+
+import org.mmbase.bridge.Node;
+
+public class ToLowercaseConverter implements FieldConverter {
+
+       public Object convert(Node node, String field) {
+               return node.getStringValue(field).toLowerCase();
+       }
+
+}


Property changes on: 
speeltuin/ernst/mmbase-vob/src/test/java/nl/vpro/mmbase/vob/converters/ToLowercaseConverter.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Copied: 
speeltuin/ernst/mmbase-vob/src/test/java/nl/vpro/mmbase/vob/domain/Image.java 
(from rev 35463, 
speeltuin/ernst/mmbase-vob/src/test/java/nl/vpro/mmbase/Image.java)
===================================================================
--- 
speeltuin/ernst/mmbase-vob/src/test/java/nl/vpro/mmbase/vob/domain/Image.java   
                            (rev 0)
+++ 
speeltuin/ernst/mmbase-vob/src/test/java/nl/vpro/mmbase/vob/domain/Image.java   
    2009-06-08 10:37:55 UTC (rev 35818)
@@ -0,0 +1,34 @@
+package nl.vpro.mmbase.vob.domain;
+
+import nl.vpro.mmbase.vob.annotations.Entity;
+
+...@entity(builder = "images")
+public class Image {
+       private Long number;
+       private String title;
+
+       public Long getNumber() {
+               return number;
+       }
+
+       public void setNumber(Long number) {
+               this.number = number;
+       }
+
+       public String getTitle() {
+               return title;
+       }
+
+       public void setTitle(String title) {
+               this.title = title;
+       }
+       
+       public String getUrl() {
+               return String.format("http://images.vpro.nl/%d";, number);
+       }
+       
+       @Override
+       public String toString() {
+               return String.format("Image[%d, %s]", number, title);
+       }
+}


Property changes on: 
speeltuin/ernst/mmbase-vob/src/test/java/nl/vpro/mmbase/vob/domain/Image.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Copied: 
speeltuin/ernst/mmbase-vob/src/test/java/nl/vpro/mmbase/vob/domain/NewsItem.java
 (from rev 35463, 
speeltuin/ernst/mmbase-vob/src/test/java/nl/vpro/mmbase/NewsItem.java)
===================================================================
--- 
speeltuin/ernst/mmbase-vob/src/test/java/nl/vpro/mmbase/vob/domain/NewsItem.java
                            (rev 0)
+++ 
speeltuin/ernst/mmbase-vob/src/test/java/nl/vpro/mmbase/vob/domain/NewsItem.java
    2009-06-08 10:37:55 UTC (rev 35818)
@@ -0,0 +1,113 @@
+package nl.vpro.mmbase.vob.domain;
+
+import java.util.Date;
+import java.util.List;
+
+import nl.vpro.mmbase.vob.Direction;
+import nl.vpro.mmbase.vob.QueryDirection;
+import nl.vpro.mmbase.vob.annotations.*;
+import nl.vpro.mmbase.vob.converters.EpochDateConverter;
+import nl.vpro.mmbase.vob.converters.ToLowercaseConverter;
+
+...@entity(builder = "news", root=true)
+public class NewsItem {
+
+       private Long number;
+       private String title;
+       
+       @Field(convertor = ToLowercaseConverter.class)
+       private String subtitle;
+       
+       private String credits;
+
+       @Field(nodeField = "intro")
+       private String description;
+
+       private String body;
+
+       @Embedded(builder = "mmevents", relationRole="posrel", queryDirection = 
QueryDirection.BOTH, field = "start", convertor = EpochDateConverter.class)
+       private Date created;
+
+       @PosRel(orderDirection = Direction.DESC, queryDirection = 
QueryDirection.SOURCE)
+       private List<Image> images;
+
+       @Rel(orderDirection = Direction.DESC, orderField = "value", 
queryDirection = QueryDirection.SOURCE)
+       private List<Tag> tags;
+
+       public String getTitle() {
+               return title;
+       }
+
+       public void setTitle(String title) {
+               this.title = title;
+       }
+
+       public String getDescription() {
+               return description;
+       }
+
+       public void setDescription(String description) {
+               this.description = description;
+       }
+
+       public Long getNumber() {
+               return number;
+       }
+
+       public void setNumber(Long number) {
+               this.number = number;
+       }
+
+       public String getSubtitle() {
+               return subtitle;
+       }
+
+       public void setSubtitle(String subtitle) {
+               this.subtitle = subtitle;
+       }
+
+       public String getBody() {
+               return body;
+       }
+
+       public void setBody(String body) {
+               this.body = body;
+       }
+
+       public String getCredits() {
+               return credits;
+       }
+
+       public void setCredits(String credits) {
+               this.credits = credits;
+       }
+
+       public Date getCreated() {
+               return created;
+       }
+
+       public void setCreated(Date created) {
+               this.created = created;
+       }
+
+       public List<Image> getImages() {
+               return images;
+       }
+
+       public void setImages(List<Image> images) {
+               this.images = images;
+       }
+
+       public List<Tag> getTags() {
+               return tags;
+       }
+
+       public void setTags(List<Tag> tags) {
+               this.tags = tags;
+       }
+
+       @Override
+       public String toString() {
+               return String.format("News[%d, %s]", number, title);
+       }
+}


Property changes on: 
speeltuin/ernst/mmbase-vob/src/test/java/nl/vpro/mmbase/vob/domain/NewsItem.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Copied: 
speeltuin/ernst/mmbase-vob/src/test/java/nl/vpro/mmbase/vob/domain/Tag.java 
(from rev 35463, 
speeltuin/ernst/mmbase-vob/src/test/java/nl/vpro/mmbase/Tag.java)
===================================================================
--- speeltuin/ernst/mmbase-vob/src/test/java/nl/vpro/mmbase/vob/domain/Tag.java 
                        (rev 0)
+++ speeltuin/ernst/mmbase-vob/src/test/java/nl/vpro/mmbase/vob/domain/Tag.java 
2009-06-08 10:37:55 UTC (rev 35818)
@@ -0,0 +1,30 @@
+package nl.vpro.mmbase.vob.domain;
+
+import nl.vpro.mmbase.vob.annotations.Entity;
+
+...@entity(builder = "tags")
+public class Tag {
+       private Long number;
+       private String value;
+
+       public String getValue() {
+               return value;
+       }
+
+       public void setValue(String value) {
+               this.value = value;
+       }
+
+       public Long getNumber() {
+               return number;
+       }
+
+       public void setNumber(Long number) {
+               this.number = number;
+       }
+
+       @Override
+       public String toString() {
+               return String.format("Tag[%d, %s]", number, value);
+       }
+}


Property changes on: 
speeltuin/ernst/mmbase-vob/src/test/java/nl/vpro/mmbase/vob/domain/Tag.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Copied: 
speeltuin/ernst/mmbase-vob/src/test/java/nl/vpro/mmbase/vob/util/Mapper.java 
(from rev 35816, 
speeltuin/ernst/mmbase-vob/src/test/java/nl/vpro/mmbase/util/Mapper.java)
===================================================================
--- 
speeltuin/ernst/mmbase-vob/src/test/java/nl/vpro/mmbase/vob/util/Mapper.java    
                            (rev 0)
+++ 
speeltuin/ernst/mmbase-vob/src/test/java/nl/vpro/mmbase/vob/util/Mapper.java    
    2009-06-08 10:37:55 UTC (rev 35818)
@@ -0,0 +1,28 @@
+package nl.vpro.mmbase.vob.util;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import org.mmbase.bridge.Cloud;
+import org.mmbase.bridge.util.MapNode;
+
+public  class Mapper {
+    private Map<String, Object> wrapped = new HashMap<String, Object>();
+
+    public Mapper put(String key, Object value) {
+        wrapped.put(key, value);
+        return this;
+    }
+
+    public Map<String, Object> getMap() {
+        return wrapped;
+    }
+    
+    public MapNode getNode(){
+        return new MapNode(wrapped, (Cloud)null);
+    }
+    
+    public MapNode getNode(Cloud cloud){
+        return new MapNode(wrapped, cloud);
+    }
+}
\ No newline at end of file


Property changes on: 
speeltuin/ernst/mmbase-vob/src/test/java/nl/vpro/mmbase/vob/util/Mapper.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to