Author: rmannibucau
Date: Sun Jun 10 18:59:02 2012
New Revision: 1348644

URL: http://svn.apache.org/viewvc?rev=1348644&view=rev
Log:
adding tomee webapp link to root home page

Modified:
    
openejb/trunk/openejb/tomee/tomee-common/src/main/java/org/apache/tomee/installer/Installer.java
    
openejb/trunk/openejb/tomee/tomee-common/src/main/java/org/apache/tomee/installer/Paths.java

Modified: 
openejb/trunk/openejb/tomee/tomee-common/src/main/java/org/apache/tomee/installer/Installer.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/tomee/tomee-common/src/main/java/org/apache/tomee/installer/Installer.java?rev=1348644&r1=1348643&r2=1348644&view=diff
==============================================================================
--- 
openejb/trunk/openejb/tomee/tomee-common/src/main/java/org/apache/tomee/installer/Installer.java
 (original)
+++ 
openejb/trunk/openejb/tomee/tomee-common/src/main/java/org/apache/tomee/installer/Installer.java
 Sun Jun 10 18:59:02 2012
@@ -101,6 +101,8 @@ public class Installer {
 
         addTomEEAdminConfInTomcatUsers();
 
+        addTomEELinkToTomcatHome();
+
         if (!alerts.hasErrors()) {
             status = Status.REBOOT_REQUIRED;
         }
@@ -151,11 +153,33 @@ public class Installer {
 
         addTomEEAdminConfInTomcatUsers();
 
+        addTomEELinkToTomcatHome();
+
         if (!alerts.hasErrors()) {
             status = Status.REBOOT_REQUIRED;
         }
     }
 
+    private void addTomEELinkToTomcatHome() {
+        final File home = paths.getHome();
+        final String indeJsp = Installers.readAll(home, alerts);
+        if (indeJsp == null) {
+            return;
+        }
+
+        if (!indeJsp.contains("tomcat7Url")) { // check the user didn't 
replaced the file, can be improved
+            alerts.addWarning("webapps/ROOT/index.jsp was modified");
+            return;
+        }
+
+        final String newIndeJsp = indeJsp.replaceFirst("<div id=\"actions\">",
+                "<div id=\\\"actions\\\">\r\n" +
+                "                    <div class=\"button\">\n" +
+                "                        <a class=\"container shadow\" 
href=\"/tomee\"><span>TomEE Gui</span></a>\n" +
+                "                    </div>");
+        Installers.writeAll(home, newIndeJsp, alerts);
+    }
+
     private void moveLibs() {
 
         final File libs = paths.getCatalinaLibDir();

Modified: 
openejb/trunk/openejb/tomee/tomee-common/src/main/java/org/apache/tomee/installer/Paths.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/tomee/tomee-common/src/main/java/org/apache/tomee/installer/Paths.java?rev=1348644&r1=1348643&r2=1348644&view=diff
==============================================================================
--- 
openejb/trunk/openejb/tomee/tomee-common/src/main/java/org/apache/tomee/installer/Paths.java
 (original)
+++ 
openejb/trunk/openejb/tomee/tomee-common/src/main/java/org/apache/tomee/installer/Paths.java
 Sun Jun 10 18:59:02 2012
@@ -127,6 +127,11 @@ public class Paths {
         }
         return serverXmlFile;
     }
+
+    public File getHome() {
+        return new File(getCatalinaBaseDir(), "webapps/ROOT/index.jsp");
+    }
+
     /**
      * Sets the server.xml file
      * @param serverXmlFile the absolute path of the server.xml file


Reply via email to