[Yanel-commits] rev 23678 - public/yanel/trunk/src/resources/add-realm/src/java/org/wyona/yanel/impl/resources

michi at wyona.com michi at wyona.com
Thu Apr 12 00:03:29 CEST 2007


Author: michi
Date: 2007-04-12 00:03:27 +0200 (Thu, 12 Apr 2007)
New Revision: 23678

Modified:
   public/yanel/trunk/src/resources/add-realm/src/java/org/wyona/yanel/impl/resources/AddRealmResource2.java
Log:
create realm implemented

Modified: public/yanel/trunk/src/resources/add-realm/src/java/org/wyona/yanel/impl/resources/AddRealmResource2.java
===================================================================
--- public/yanel/trunk/src/resources/add-realm/src/java/org/wyona/yanel/impl/resources/AddRealmResource2.java	2007-04-11 21:25:48 UTC (rev 23677)
+++ public/yanel/trunk/src/resources/add-realm/src/java/org/wyona/yanel/impl/resources/AddRealmResource2.java	2007-04-11 22:03:27 UTC (rev 23678)
@@ -199,8 +199,9 @@
         parameterElement.setAttributeNS(NAMESPACE, "sample-value", para.sampleValue);
         parameterElement.setAttributeNS(NAMESPACE, "required", "" + para.required);
         parameterElement.setAttributeNS(NAMESPACE, "hidden", "" + para.hidden);
+        String realmIdValue = null;
         if (request.getParameter("submit-from-scratch") != null) {
-            String realmIdValue = request.getParameter("realmid");
+            realmIdValue = request.getParameter("realmid");
             if (realmIdValue != null) {
                 valid = valid && validateRealmId(realmIdValue);
                 if (validateRealmId(realmIdValue)) {
@@ -221,8 +222,9 @@
         parameterElement.setAttributeNS(NAMESPACE, "sample-value", para.sampleValue);
         parameterElement.setAttributeNS(NAMESPACE, "required", "" + para.required);
         parameterElement.setAttributeNS(NAMESPACE, "hidden", "" + para.hidden);
+        String realmNameValue = null;
         if (request.getParameter("submit-from-scratch") != null) {
-            String realmNameValue = request.getParameter("realmname");
+            realmNameValue = request.getParameter("realmname");
             if (realmNameValue != null) {
                 valid = valid && validateRealmName(realmNameValue);
                 if (validateRealmName(realmNameValue)) {
@@ -243,21 +245,21 @@
         parameterElement.setAttributeNS(NAMESPACE, "sample-value", para.sampleValue);
         parameterElement.setAttributeNS(NAMESPACE, "required", "" + para.required);
         parameterElement.setAttributeNS(NAMESPACE, "hidden", "" + para.hidden);
+        String fsLocationValue = null;
         if (para.setValue != null) {
-            String configurationValue = null;
             if (para.setValue.length() == 0) {
-                configurationValue = getYanel().getRealmConfiguration().getRealm("from-scratch-realm-template").getRootDir().getParent();
+                fsLocationValue = getYanel().getRealmConfiguration().getRealm("from-scratch-realm-template").getRootDir().getParent();
             } else {
-                configurationValue = para.setValue;
+                fsLocationValue = para.setValue;
             }
-            parameterElement.setAttributeNS(NAMESPACE, "configuration-value", configurationValue);
-            valid = valid && validateFSLocation(configurationValue);
-            if (!validateFSLocation(configurationValue)) {
+            parameterElement.setAttributeNS(NAMESPACE, "configuration-value", fsLocationValue);
+            valid = valid && validateFSLocation(fsLocationValue);
+            if (!validateFSLocation(fsLocationValue)) {
                 parameterElement.setAttributeNS(NAMESPACE, "exception", "Something is completely wrong ...!");
             }
         } else {
             if (request.getParameter("submit-from-scratch") != null) {
-                String fsLocationValue = request.getParameter("fslocation");
+                fsLocationValue = request.getParameter("fslocation");
                 if (fsLocationValue != null) {
                     valid = valid && validateFSLocation(fsLocationValue);
                     if (validateFSLocation(fsLocationValue)) {
@@ -282,7 +284,12 @@
 
         if (valid && request.getParameter("confirm") != null && request.getParameter("confirm").equals("true")) {
             fromScratchElement.appendChild(doc.createElementNS(NAMESPACE, "realm-created"));
-            // TODO: Create realm ...
+            try {
+                getYanel().getRealmConfiguration().copyRealm("from-scratch-realm-template", realmIdValue, realmNameValue, "/" + realmIdValue + "/", new File(fsLocationValue));
+            } catch (Exception e) {
+                log.error(e.getMessage(), e);
+                fromScratchElement.appendChild(doc.createElementNS(NAMESPACE, "exception"));
+            }
         }
 
         return doc;




More information about the Yanel-commits mailing list