Author: scottbw
Date: Wed Sep  8 16:06:31 2010
New Revision: 995111

URL: http://svn.apache.org/viewvc?rev=995111&view=rev
Log:
Modified the parser to model the Author as a localizable object with an 
optional its:dir property - see WOOKIE-119. This also affects the API the 
parser exposes to the Wookie server. I haven't changed the model managed by the 
server itself however, only the classes that map from the parser model to beans 
used by the server (WidgetFactory, GadgetAdaptor).

Modified:
    
incubator/wookie/trunk/parser/java/src-test/org/apache/wookie/w3c/test/EntityTest.java
    
incubator/wookie/trunk/parser/java/src-test/org/apache/wookie/w3c/test/PackagingAndConfiguration.java
    
incubator/wookie/trunk/parser/java/src/org/apache/wookie/w3c/IAuthorEntity.java
    incubator/wookie/trunk/parser/java/src/org/apache/wookie/w3c/W3CWidget.java
    
incubator/wookie/trunk/parser/java/src/org/apache/wookie/w3c/impl/AuthorEntity.java
    
incubator/wookie/trunk/parser/java/src/org/apache/wookie/w3c/impl/WidgetManifestModel.java
    incubator/wookie/trunk/src/org/apache/wookie/helpers/WidgetFactory.java
    incubator/wookie/trunk/src/org/apache/wookie/util/gadgets/GadgetAdapter.java

Modified: 
incubator/wookie/trunk/parser/java/src-test/org/apache/wookie/w3c/test/EntityTest.java
URL: 
http://svn.apache.org/viewvc/incubator/wookie/trunk/parser/java/src-test/org/apache/wookie/w3c/test/EntityTest.java?rev=995111&r1=995110&r2=995111&view=diff
==============================================================================
--- 
incubator/wookie/trunk/parser/java/src-test/org/apache/wookie/w3c/test/EntityTest.java
 (original)
+++ 
incubator/wookie/trunk/parser/java/src-test/org/apache/wookie/w3c/test/EntityTest.java
 Wed Sep  8 16:06:31 2010
@@ -149,14 +149,12 @@ public class EntityTest {
        @Test
        public void widget() throws JDOMException, IOException, 
BadManifestException{
                WidgetManifestModel widget = new WidgetManifestModel("<widget 
xmlns=\""+IW3CXMLConfiguration.MANIFEST_NAMESPACE+"\"><name>test</name></widget>",null,null,null,null);
-               assertNull(widget.getAuthorEmail());
-               assertNull(widget.getAuthorHref());
+               assertNull(widget.getAuthor());
                assertEquals("test",widget.getLocalName("en"));
                assertEquals("floating",widget.getViewModes());
                
                widget = new WidgetManifestModel("<widget 
xmlns=\""+IW3CXMLConfiguration.MANIFEST_NAMESPACE+"\" 
viewmodes=\"fullscreen\"></widget>",null,null,null,null);
-               assertNull(widget.getAuthorEmail());
-               assertNull(widget.getAuthorHref());
+               assertNull(widget.getAuthor());
                
assertEquals(IW3CXMLConfiguration.UNKNOWN,widget.getLocalName("en"));
                assertEquals("fullscreen",widget.getViewModes());
        }

Modified: 
incubator/wookie/trunk/parser/java/src-test/org/apache/wookie/w3c/test/PackagingAndConfiguration.java
URL: 
http://svn.apache.org/viewvc/incubator/wookie/trunk/parser/java/src-test/org/apache/wookie/w3c/test/PackagingAndConfiguration.java?rev=995111&r1=995110&r2=995111&view=diff
==============================================================================
--- 
incubator/wookie/trunk/parser/java/src-test/org/apache/wookie/w3c/test/PackagingAndConfiguration.java
 (original)
+++ 
incubator/wookie/trunk/parser/java/src-test/org/apache/wookie/w3c/test/PackagingAndConfiguration.java
 Wed Sep  8 16:06:31 2010
@@ -197,7 +197,7 @@ public class PackagingAndConfiguration e
        @Test
        public void bw(){
                W3CWidget widget = 
processWidgetNoErrors("http://dev.w3.org/2006/waf/widgets/test-suite/test-cases/ta-klLDaEgJeU/003/bw.wgt";);
-               assertEquals("PASS", widget.getAuthor());
+               assertEquals("PASS", widget.getAuthor().getAuthorName());
        }
        // 9 widget
        @Test
@@ -647,18 +647,18 @@ public class PackagingAndConfiguration e
        @Test
        public void b7(){
                W3CWidget widget = 
processWidgetNoErrors("http://dev.w3.org/2006/waf/widgets/test-suite/test-cases/ta-sdwhMozwIc/000/b7.wgt";);
-               assertEquals("PASS", widget.getAuthor());
+               assertEquals("PASS", widget.getAuthor().getAuthorName());
        }
        @Test
        public void b8(){
                W3CWidget widget = 
processWidgetNoErrors("http://dev.w3.org/2006/waf/widgets/test-suite/test-cases/ta-sdwhMozwIc/001/b8.wgt";);
-               assertEquals("", widget.getAuthor());
+               assertEquals("", widget.getAuthor().getAuthorName());
 
        }
        @Test
        public void b9(){
                W3CWidget widget = 
processWidgetNoErrors("http://dev.w3.org/2006/waf/widgets/test-suite/test-cases/ta-sdwhMozwIc/002/b9.wgt";);
-               assertEquals("PASS", widget.getAuthor());
+               assertEquals("PASS", widget.getAuthor().getAuthorName());
 
        }
 
@@ -666,49 +666,50 @@ public class PackagingAndConfiguration e
        @Test
        public void af(){
                W3CWidget widget = 
processWidgetNoErrors("http://dev.w3.org/2006/waf/widgets/test-suite/test-cases/ta-argMozRiC/000/af.wgt";);
-               assertEquals("PASS", widget.getAuthor());
+               assertEquals("PASS", widget.getAuthor().getAuthorName());
        }
        @Test
        public void ag(){
                W3CWidget widget = 
processWidgetNoErrors("http://dev.w3.org/2006/waf/widgets/test-suite/test-cases/ta-argMozRiC/001/ag.wgt";);
-               assertEquals("P A S S", widget.getAuthor());
+               assertEquals("P A S S", widget.getAuthor().getAuthorName());
        }
        @Test
        public void ah(){
                W3CWidget widget = 
processWidgetNoErrors("http://dev.w3.org/2006/waf/widgets/test-suite/test-cases/ta-argMozRiC/002/ah.wgt";);
-               assertEquals("PASS", widget.getAuthor());
+               assertEquals("PASS", widget.getAuthor().getAuthorName());
        }
        @Test
        public void ai(){
                W3CWidget widget = 
processWidgetNoErrors("http://dev.w3.org/2006/waf/widgets/test-suite/test-cases/ta-argMozRiC/003/ai.wgt";);
-               assertEquals("PASS", widget.getAuthorEmail());
+               assertEquals("PASS", widget.getAuthor().getEmail());
        }
        @Test
        public void aj(){
                W3CWidget widget = 
processWidgetNoErrors("http://dev.w3.org/2006/waf/widgets/test-suite/test-cases/ta-argMozRiC/004/aj.wgt";);
-               assertEquals("PASS", widget.getAuthor());
-               assertEquals("PASS", widget.getAuthorEmail());
-               assertEquals("PASS:PASS", widget.getAuthorHref());
+               assertEquals("PASS", widget.getAuthor().getAuthorName());
+               assertEquals("PASS", widget.getAuthor().getEmail());
+               assertEquals("PASS:PASS", widget.getAuthor().getHref());
        }
        @Test
        public void ak(){
                W3CWidget widget = 
processWidgetNoErrors("http://dev.w3.org/2006/waf/widgets/test-suite/test-cases/ta-argMozRiC/005/ak.wgt";);
-               assertEquals("PASS", widget.getAuthor());
-               assertEquals("PASS", widget.getAuthorEmail());
-               assertEquals("PASS:PASS", widget.getAuthorHref());      }
+               assertEquals("PASS", widget.getAuthor().getAuthorName());
+               assertEquals("PASS", widget.getAuthor().getEmail());
+               assertEquals("PASS:PASS", widget.getAuthor().getHref());
+               }
        @Test
        public void al(){
                W3CWidget widget = 
processWidgetNoErrors("http://dev.w3.org/2006/waf/widgets/test-suite/test-cases/ta-argMozRiC/006/al.wgt";);
-               assertEquals("", widget.getAuthor());
+               assertEquals("", widget.getAuthor().getAuthorName());
        }
        @Test
        public void am(){
                W3CWidget widget = 
processWidgetNoErrors("http://dev.w3.org/2006/waf/widgets/test-suite/test-cases/ta-argMozRiC/007/am.wgt";);
-               assertEquals("PASS:PASS", widget.getAuthorHref());      }
+               assertEquals("PASS:PASS", widget.getAuthor().getHref());        
}
        @Test
        public void an(){
                W3CWidget widget = 
processWidgetNoErrors("http://dev.w3.org/2006/waf/widgets/test-suite/test-cases/ta-argMozRiC/008/an.wgt";);
-               assertEquals(null, widget.getAuthorHref());     }
+               assertEquals(null, widget.getAuthor().getHref());       }
 
 
        // 28 Preference

Modified: 
incubator/wookie/trunk/parser/java/src/org/apache/wookie/w3c/IAuthorEntity.java
URL: 
http://svn.apache.org/viewvc/incubator/wookie/trunk/parser/java/src/org/apache/wookie/w3c/IAuthorEntity.java?rev=995111&r1=995110&r2=995111&view=diff
==============================================================================
--- 
incubator/wookie/trunk/parser/java/src/org/apache/wookie/w3c/IAuthorEntity.java 
(original)
+++ 
incubator/wookie/trunk/parser/java/src/org/apache/wookie/w3c/IAuthorEntity.java 
Wed Sep  8 16:06:31 2010
@@ -17,7 +17,7 @@ package org.apache.wookie.w3c;
 /**
  * an Author of a Widget
  */
-public interface IAuthorEntity extends IElement {
+public interface IAuthorEntity extends ILocalizedEntity {
 
        public String getAuthorName();
 

Modified: 
incubator/wookie/trunk/parser/java/src/org/apache/wookie/w3c/W3CWidget.java
URL: 
http://svn.apache.org/viewvc/incubator/wookie/trunk/parser/java/src/org/apache/wookie/w3c/W3CWidget.java?rev=995111&r1=995110&r2=995111&view=diff
==============================================================================
--- incubator/wookie/trunk/parser/java/src/org/apache/wookie/w3c/W3CWidget.java 
(original)
+++ incubator/wookie/trunk/parser/java/src/org/apache/wookie/w3c/W3CWidget.java 
Wed Sep  8 16:06:31 2010
@@ -63,15 +63,7 @@ public interface W3CWidget extends IElem
        /**
         * Get the Author information for the widget
         */
-       public String getAuthor();
-       /**
-        * Get the email address of the Widget's author
-        */
-       public String getAuthorEmail();
-       /**
-        * Get the url for the Widget's author
-        */
-       public String getAuthorHref();
+       public IAuthorEntity getAuthor();
        /**
         * Get the list of Preferences defined for the widget
         */

Modified: 
incubator/wookie/trunk/parser/java/src/org/apache/wookie/w3c/impl/AuthorEntity.java
URL: 
http://svn.apache.org/viewvc/incubator/wookie/trunk/parser/java/src/org/apache/wookie/w3c/impl/AuthorEntity.java?rev=995111&r1=995110&r2=995111&view=diff
==============================================================================
--- 
incubator/wookie/trunk/parser/java/src/org/apache/wookie/w3c/impl/AuthorEntity.java
 (original)
+++ 
incubator/wookie/trunk/parser/java/src/org/apache/wookie/w3c/impl/AuthorEntity.java
 Wed Sep  8 16:06:31 2010
@@ -67,6 +67,7 @@ public class AuthorEntity extends Abstra
        }
        
        public void fromXML(Element element) {
+               super.fromXML(element);
                fAuthorName = getLocalizedTextContent(element);         
                fHref = 
UnicodeUtils.normalizeSpaces(element.getAttributeValue(IW3CXMLConfiguration.HREF_ATTRIBUTE));
   
                if (fHref.equals("")) fHref = null;

Modified: 
incubator/wookie/trunk/parser/java/src/org/apache/wookie/w3c/impl/WidgetManifestModel.java
URL: 
http://svn.apache.org/viewvc/incubator/wookie/trunk/parser/java/src/org/apache/wookie/w3c/impl/WidgetManifestModel.java?rev=995111&r1=995110&r2=995111&view=diff
==============================================================================
--- 
incubator/wookie/trunk/parser/java/src/org/apache/wookie/w3c/impl/WidgetManifestModel.java
 (original)
+++ 
incubator/wookie/trunk/parser/java/src/org/apache/wookie/w3c/impl/WidgetManifestModel.java
 Wed Sep  8 16:06:31 2010
@@ -162,19 +162,8 @@ public class WidgetManifestModel impleme
                return fAccessList;
        }
        
-       public String getAuthor(){
-               if (fAuthor == null) return null;
-               return fAuthor.getAuthorName();
-       }
-       
-       public String getAuthorEmail() {
-               if (fAuthor == null) return null;
-               return fAuthor.getEmail();
-       }
-
-       public String getAuthorHref() {
-               if (fAuthor == null) return null;
-               return fAuthor.getHref();
+       public IAuthorEntity getAuthor(){
+               return fAuthor;
        }
 
        public List<IContentEntity> getContentList() {

Modified: 
incubator/wookie/trunk/src/org/apache/wookie/helpers/WidgetFactory.java
URL: 
http://svn.apache.org/viewvc/incubator/wookie/trunk/src/org/apache/wookie/helpers/WidgetFactory.java?rev=995111&r1=995110&r2=995111&view=diff
==============================================================================
--- incubator/wookie/trunk/src/org/apache/wookie/helpers/WidgetFactory.java 
(original)
+++ incubator/wookie/trunk/src/org/apache/wookie/helpers/WidgetFactory.java Wed 
Sep  8 16:06:31 2010
@@ -101,10 +101,12 @@ public class WidgetFactory {
 
        private static IWidget createWidget(IPersistenceManager 
persistenceManager, W3CWidget model){
                IWidget widget;
-               widget = persistenceManager.newInstance(IWidget.class);         
                                                                                
-               widget.setWidgetAuthor(model.getAuthor());
-               widget.setWidgetAuthorEmail(model.getAuthorEmail());
-               widget.setWidgetAuthorHref(model.getAuthorHref());
+               widget = persistenceManager.newInstance(IWidget.class);         
+               if (model.getAuthor() != null){
+                       
widget.setWidgetAuthor(model.getAuthor().getAuthorName());
+                       
widget.setWidgetAuthorEmail(model.getAuthor().getEmail());
+                       widget.setWidgetAuthorHref(model.getAuthor().getHref());
+               }
                widget.setGuid(model.getIdentifier());
                widget.setHeight(model.getHeight());
                widget.setWidth(model.getWidth());

Modified: 
incubator/wookie/trunk/src/org/apache/wookie/util/gadgets/GadgetAdapter.java
URL: 
http://svn.apache.org/viewvc/incubator/wookie/trunk/src/org/apache/wookie/util/gadgets/GadgetAdapter.java?rev=995111&r1=995110&r2=995111&view=diff
==============================================================================
--- 
incubator/wookie/trunk/src/org/apache/wookie/util/gadgets/GadgetAdapter.java 
(original)
+++ 
incubator/wookie/trunk/src/org/apache/wookie/util/gadgets/GadgetAdapter.java 
Wed Sep  8 16:06:31 2010
@@ -151,19 +151,8 @@ public class GadgetAdapter implements W3
 
        }
        
-       public String getAuthor(){
-               if (fAuthor == null) return null;
-               return fAuthor.getAuthorName();
-       }
-       
-       public String getAuthorEmail() {
-               if (fAuthor == null) return null;
-               return fAuthor.getEmail();
-       }
-
-       public String getAuthorHref() {
-               if (fAuthor == null) return null;
-               return fAuthor.getHref();
+       public IAuthorEntity getAuthor(){
+               return fAuthor;
        }
 
        public List<IContentEntity> getContentList() {


Reply via email to