Author: scottbw
Date: Fri Nov 27 12:13:18 2009
New Revision: 884851

URL: http://svn.apache.org/viewvc?rev=884851&view=rev
Log:
Localized console messages for hot deploy; also added a check to ensure a 
dropped widget was not a duplicate of existing

Modified:
    incubator/wookie/trunk/src/org/apache/wookie/messages.properties
    incubator/wookie/trunk/src/org/apache/wookie/messages_nl.properties
    incubator/wookie/trunk/src/org/apache/wookie/server/ContextListener.java

Modified: incubator/wookie/trunk/src/org/apache/wookie/messages.properties
URL: 
http://svn.apache.org/viewvc/incubator/wookie/trunk/src/org/apache/wookie/messages.properties?rev=884851&r1=884850&r2=884851&view=diff
==============================================================================
--- incubator/wookie/trunk/src/org/apache/wookie/messages.properties (original)
+++ incubator/wookie/trunk/src/org/apache/wookie/messages.properties Fri Nov 27 
12:13:18 2009
@@ -30,6 +30,11 @@
 WidgetAdminServlet.29=Invalid Widget: Bad zip file
 WidgetAdminServlet.30=Invalid Widget: Config.xml specifies an unsupported 
content type
 
+WidgetHotDeploy.0=Hot deploy disabled
+WidgetHotDeploy.1=Hot deploy error: Unable to move dropped .wgt file to upload 
folder
+WidgetHotDeploy.2=Hot deploy error: file is not a valid widget package
+WidgetHotDeploy.3=Hot deploy error: widget has invalid manifest
+
 WidgetServiceServlet.0=No valid requestid was found.
 WidgetServiceServlet.1=completed
 WidgetServiceServlet.2=Invalid API key

Modified: incubator/wookie/trunk/src/org/apache/wookie/messages_nl.properties
URL: 
http://svn.apache.org/viewvc/incubator/wookie/trunk/src/org/apache/wookie/messages_nl.properties?rev=884851&r1=884850&r2=884851&view=diff
==============================================================================
--- incubator/wookie/trunk/src/org/apache/wookie/messages_nl.properties 
(original)
+++ incubator/wookie/trunk/src/org/apache/wookie/messages_nl.properties Fri Nov 
27 12:13:18 2009
@@ -30,6 +30,11 @@
 WidgetAdminServlet.29=Invalid Widget: Bad zip file(dutch)
 WidgetAdminServlet.30=Invalid Widget: Config.xml specifies an unsupported 
content type (dutch)
 
+WidgetHotDeploy.0=Hot deploy disabled (dutch)
+WidgetHotDeploy.1=Hot deploy error: Unable to move dropped .wgt file to upload 
folder (dutch)
+WidgetHotDeploy.2=Hot deploy error: file is not a valid widget package (dutch)
+WidgetHotDeploy.3=Hot deploy error: widget has invalid manifest (dutch)
+
 WidgetServiceServlet.0=No valid requestid was found.(dutch)
 WidgetServiceServlet.1=completed(dutch)
 WidgetServiceServlet.2=Invalid API key(dutch)

Modified: 
incubator/wookie/trunk/src/org/apache/wookie/server/ContextListener.java
URL: 
http://svn.apache.org/viewvc/incubator/wookie/trunk/src/org/apache/wookie/server/ContextListener.java?rev=884851&r1=884850&r2=884851&view=diff
==============================================================================
--- incubator/wookie/trunk/src/org/apache/wookie/server/ContextListener.java 
(original)
+++ incubator/wookie/trunk/src/org/apache/wookie/server/ContextListener.java 
Fri Nov 27 12:13:18 2009
@@ -17,11 +17,14 @@
 
 import java.io.File;
 import java.io.IOException;
+import java.util.Locale;
 
 import javax.servlet.ServletContext;
 import javax.servlet.ServletContextEvent;
 import javax.servlet.ServletContextListener;
 import org.apache.log4j.Logger;
+import org.apache.wookie.Messages;
+import org.apache.wookie.beans.Widget;
 import org.apache.wookie.exceptions.BadManifestException;
 import org.apache.wookie.exceptions.BadWidgetZipFileException;
 import org.apache.wookie.manager.impl.WidgetAdminManager;
@@ -78,8 +81,14 @@
                         * Initialise the locale handler
                         */
                        LocaleHandler.getInstance().initialize(configuration);
+                       final Locale locale = new 
Locale(configuration.getString("widget.default.locale"));
+                       final Messages localizedMessages = 
LocaleHandler.getInstance().getResourceBundle(locale);
        
-                       if (configuration.getBoolean("widget.hot_deploy")) 
startWatcher(context, configuration);
+                       if (configuration.getBoolean("widget.hot_deploy")) {
+                               startWatcher(context, configuration, 
localizedMessages);
+                       } else {
+                               
_logger.info(localizedMessages.getString("WidgetHotDeploy.0"));
+                       }
                        
                        /* 
                         *  load the opensocial.properties file and put it into 
this context
@@ -110,7 +119,7 @@
         * @param context the current servlet context
         * @param configuration the configuration properties
         */
-       private void startWatcher(ServletContext context, Configuration 
configuration){
+       private void startWatcher(ServletContext context, Configuration 
configuration, final Messages localizedMessages){
                /*
                 * Start watching for widget deployment
                 */
@@ -127,20 +136,24 @@
                                watcher.setWatchDir(deploy);
                                watcher.setListener(new 
WgtWatcher.FileChangeListener(){
                                        public void fileModified(File f) {
-                                               _logger.info("Deploying 
widget:"+f.getName());  
                                                try{
                                                        
dbManager.beginTransaction();
                                                        File upload = 
WidgetPackageUtils.dealWithDroppedFile(UPLOADFOLDER, f);
                                                        IManifestModel model = 
WidgetPackageUtils.processWidgetPackage(upload, localWidgetFolderPath, 
WIDGETFOLDER, UPLOADFOLDER);
                                                        WidgetAdminManager 
manager = new WidgetAdminManager(null);
-                                                       
manager.addNewWidget(model, null);      
+                                                       
if(!Widget.exists(model.getIdentifier())) {
+                                                               
manager.addNewWidget(model, null);      
+                                                               
_logger.info(model.getLocalName("en") +"' - " + 
localizedMessages.getString("WidgetAdminServlet.19"));
+                                                       } else {
+                                                               
_logger.info(model.getLocalName("en") +"' - " + 
localizedMessages.getString("WidgetAdminServlet.20"));
+                                                       }
                                                        
dbManager.commitTransaction();
                                                } catch (IOException e) {
-                                                       _logger.error("Hot 
deploy error: Unable to move dropped .wgt file to upload folder");
+                                                       
_logger.error(f.getName()+":"+localizedMessages.getString("WidgetHotDeploy.1"));
                                                } catch 
(BadWidgetZipFileException e) {
-                                                       _logger.warn("Hot 
deploy error: file is not a valid widget packge");
+                                                       
_logger.error(f.getName()+":"+localizedMessages.getString("WidgetHotDeploy.2"));
                                                } catch (BadManifestException 
e) {
-                                                       _logger.warn("Hot 
deploy error: widget has invalid manifest");
+                                                       
_logger.error(f.getName()+":"+localizedMessages.getString("WidgetHotDeploy.3"));
                                                }
                                        }
                                        public void fileRemoved(File f) {


Reply via email to