[Yanel-commits] rev 22735 - in public/yanel/trunk/src: core/java/org/wyona/yanel/core/map resources/importsite/src/java/org/wyona/yanel/impl/resources

josias at wyona.com josias at wyona.com
Fri Feb 16 16:03:16 CET 2007


Author: josias
Date: 2007-02-16 16:03:14 +0100 (Fri, 16 Feb 2007)
New Revision: 22735

Modified:
   public/yanel/trunk/src/core/java/org/wyona/yanel/core/map/RealmConfiguration.java
   public/yanel/trunk/src/resources/importsite/src/java/org/wyona/yanel/impl/resources/ImportSiteResource.java
Log:
improved error handling when the source realm does not exist.

Modified: public/yanel/trunk/src/core/java/org/wyona/yanel/core/map/RealmConfiguration.java
===================================================================
--- public/yanel/trunk/src/core/java/org/wyona/yanel/core/map/RealmConfiguration.java	2007-02-16 14:38:41 UTC (rev 22734)
+++ public/yanel/trunk/src/core/java/org/wyona/yanel/core/map/RealmConfiguration.java	2007-02-16 15:03:14 UTC (rev 22735)
@@ -318,13 +318,17 @@
         DefaultConfigurationBuilder builder = new DefaultConfigurationBuilder();
 
         Realm srcRealm = getRealm(srcRealmID);
+        if (srcRealm == null) {
+            throw new Exception("cannot create realm '" + destRealmID + "': source realm '" + 
+                    srcRealmID + "' does not exist.");
+        }
         String srcConfigSrc = srcRealm.getConfigFile().getAbsolutePath();
         
         File realmConfigFile = resolveFile(new File(srcConfigSrc), realmsConfigFile);
         Configuration realmConfig = builder.buildFromFile(realmConfigFile);
         Configuration srcRootConfig = realmConfig.getChild("root-dir", false);
         if (srcRootConfig == null) {
-            throw new Exception("cannot copy realm " + srcRealmID + " no root dir specified in config file");
+            throw new Exception("cannot copy realm '" + srcRealmID + "' no root dir specified in config file");
         }
         File srcRootDir = new File(srcRootConfig.getValue());
         if (!srcRootDir.isAbsolute()) {

Modified: public/yanel/trunk/src/resources/importsite/src/java/org/wyona/yanel/impl/resources/ImportSiteResource.java
===================================================================
--- public/yanel/trunk/src/resources/importsite/src/java/org/wyona/yanel/impl/resources/ImportSiteResource.java	2007-02-16 14:38:41 UTC (rev 22734)
+++ public/yanel/trunk/src/resources/importsite/src/java/org/wyona/yanel/impl/resources/ImportSiteResource.java	2007-02-16 15:03:14 UTC (rev 22735)
@@ -172,6 +172,7 @@
             
         } catch (Exception e) {
             log.error(e.getMessage(), e);
+            throw e;
         }
         
         defaultView.setMimeType("application/xhtml+xml");




More information about the Yanel-commits mailing list