You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@wookie.apache.org by sc...@apache.org on 2011/06/09 21:14:42 UTC
svn commit: r1134047 -
/incubator/wookie/trunk/src/org/apache/wookie/helpers/WidgetFactory.java
Author: scottbw
Date: Thu Jun 9 19:14:42 2011
New Revision: 1134047
URL: http://svn.apache.org/viewvc?rev=1134047&view=rev
Log:
Updated WidgetFactory to use the new Author object, including localization properties (dir and lang). See WOOKIE-119.
Modified:
incubator/wookie/trunk/src/org/apache/wookie/helpers/WidgetFactory.java
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=1134047&r1=1134046&r2=1134047&view=diff
==============================================================================
--- incubator/wookie/trunk/src/org/apache/wookie/helpers/WidgetFactory.java (original)
+++ incubator/wookie/trunk/src/org/apache/wookie/helpers/WidgetFactory.java Thu Jun 9 19:14:42 2011
@@ -17,6 +17,7 @@ import java.io.File;
import org.apache.log4j.Logger;
import org.apache.wookie.beans.IAccessRequest;
+import org.apache.wookie.beans.IAuthor;
import org.apache.wookie.beans.IDescription;
import org.apache.wookie.beans.IFeature;
import org.apache.wookie.beans.ILicense;
@@ -105,6 +106,7 @@ public class WidgetFactory {
public static IWidget addNewWidget(W3CWidget model, String[] widgetTypes, boolean grantAccessRequests) {
IPersistenceManager persistenceManager = PersistenceManagerFactory.getPersistenceManager();
IWidget widget = createWidget(persistenceManager, model);
+ createAuthor(persistenceManager, model, widget);
createTypes(persistenceManager, widgetTypes, widget);
createStartFiles(persistenceManager, model,widget);
createNames(persistenceManager, model,widget);
@@ -121,11 +123,6 @@ public class WidgetFactory {
private static IWidget createWidget(IPersistenceManager persistenceManager, W3CWidget model){
IWidget widget;
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.setDir(model.getDir());
widget.setGuid(model.getIdentifier());
widget.setHeight(model.getHeight());
@@ -134,6 +131,18 @@ public class WidgetFactory {
widget.setUpdateLocation(model.getUpdate());
return widget;
}
+
+ private static void createAuthor(IPersistenceManager persistenceManager, W3CWidget model, IWidget widget){
+ if (model.getAuthor() != null){
+ IAuthor author = persistenceManager.newInstance(IAuthor.class);
+ author.setAuthor(model.getAuthor().getAuthorName());
+ author.setEmail(model.getAuthor().getEmail());
+ author.setHref(model.getAuthor().getHref());
+ author.setDir(model.getAuthor().getDir());
+ author.setLang(model.getAuthor().getLang());
+ widget.setAuthor(author);
+ }
+ }
private static void createTypes(IPersistenceManager persistenceManager, String[] widgetTypes, IWidget widget){
IWidgetType widgetType;
@@ -309,11 +318,7 @@ public class WidgetFactory {
*/
public static void update( W3CWidget model, IWidget widget, boolean grantAccessRequests ){
IPersistenceManager persistenceManager = PersistenceManagerFactory.getPersistenceManager();
- if (model.getAuthor() != null){
- widget.setWidgetAuthor(model.getAuthor().getAuthorName());
- widget.setWidgetAuthorEmail(model.getAuthor().getEmail());
- widget.setWidgetAuthorHref(model.getAuthor().getHref());
- }
+
widget.setDir(model.getDir());
widget.setGuid(model.getIdentifier());
widget.setHeight(model.getHeight());
@@ -331,6 +336,7 @@ public class WidgetFactory {
widget.setPreferenceDefaults(null);
// Set with updated values
+ createAuthor(persistenceManager, model,widget);
createStartFiles(persistenceManager, model,widget);
createNames(persistenceManager, model,widget);
createDescriptions(persistenceManager, model,widget);