Author: scottbw
Date: Fri Nov 27 10:25:01 2009
New Revision: 884822

URL: http://svn.apache.org/viewvc?rev=884822&view=rev
Log:
Added meaningful error log messages

Modified:
    incubator/wookie/trunk/src/org/apache/wookie/server/ContextListener.java
    incubator/wookie/trunk/src/org/apache/wookie/util/WidgetPackageUtils.java

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=884822&r1=884821&r2=884822&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 10:25:01 2009
@@ -16,11 +16,14 @@
 
 
 import java.io.File;
+import java.io.IOException;
 
 import javax.servlet.ServletContext;
 import javax.servlet.ServletContextEvent;
 import javax.servlet.ServletContextListener;
 import org.apache.log4j.Logger;
+import org.apache.wookie.exceptions.BadManifestException;
+import org.apache.wookie.exceptions.BadWidgetZipFileException;
 import org.apache.wookie.manager.impl.WidgetAdminManager;
 import org.apache.wookie.manifestmodel.IManifestModel;
 import org.apache.wookie.util.WgtWatcher;
@@ -124,22 +127,21 @@
                                watcher.setWatchDir(deploy);
                                watcher.setListener(new 
WgtWatcher.FileChangeListener(){
                                        public void fileModified(File f) {
-                                               _logger.info("Deploying 
widget:"+f.getName());
-                                               try {
-                                                       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);      
-                                                               
dbManager.commitTransaction();
-                                                       }
-                                                       catch (Exception e) {
-                                                               
_logger.error("error: " + e.getCause());
-                                                       }
-                                               } catch (Exception e) {
-                                                       _logger.error("error: 
"+e.getCause());
-                                               }
+                                               _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);      
+                                                       
dbManager.commitTransaction();
+                                               } catch (IOException e) {
+                                                       _logger.error("Hot 
deploy error: Unable to move dropped .wgt file to upload folder");
+                                               } catch 
(BadWidgetZipFileException e) {
+                                                       _logger.warn("Hot 
deploy error: file is not a valid widget packge");
+                                               } catch (BadManifestException 
e) {
+                                                       _logger.warn("Hot 
deploy error: widget has invalid manifest");
+                                               }
                                        }
                                        public void fileRemoved(File f) {
                                                // Not implemented - the .wgt 
files are removed as part of the deployment process

Modified: 
incubator/wookie/trunk/src/org/apache/wookie/util/WidgetPackageUtils.java
URL: 
http://svn.apache.org/viewvc/incubator/wookie/trunk/src/org/apache/wookie/util/WidgetPackageUtils.java?rev=884822&r1=884821&r2=884822&view=diff
==============================================================================
--- incubator/wookie/trunk/src/org/apache/wookie/util/WidgetPackageUtils.java 
(original)
+++ incubator/wookie/trunk/src/org/apache/wookie/util/WidgetPackageUtils.java 
Fri Nov 27 10:25:01 2009
@@ -100,7 +100,7 @@
                return folder;
        }
        
-       public static File dealWithDroppedFile(String uploadPath, File file) 
throws Exception{  
+       public static File dealWithDroppedFile(String uploadPath, File file) 
throws IOException{        
                String serverPath = convertPathToPlatform(uploadPath);
                File uFile = new File(serverPath + File.separator + 
file.getName());
                FileUtils.copyFile(file, uFile);


Reply via email to