[Yanel-commits] rev 24702 - in public/yanel/trunk/src/realms/welcome-admin: . src src/build src/java/org/wyona/yanel/servlet/menu/impl

michi at wyona.com michi at wyona.com
Tue May 29 11:51:50 CEST 2007


Author: michi
Date: 2007-05-29 11:51:49 +0200 (Tue, 29 May 2007)
New Revision: 24702

Added:
   public/yanel/trunk/src/realms/welcome-admin/build.xml
   public/yanel/trunk/src/realms/welcome-admin/src/build/
   public/yanel/trunk/src/realms/welcome-admin/src/build/build.properties
   public/yanel/trunk/src/realms/welcome-admin/src/build/dependencies.xml
   public/yanel/trunk/src/realms/welcome-admin/src/java/org/wyona/yanel/servlet/menu/impl/WelcomeRealmMenu.java
Log:
build stuff added and menu moved from servlet into the realm

Added: public/yanel/trunk/src/realms/welcome-admin/build.xml
===================================================================
--- public/yanel/trunk/src/realms/welcome-admin/build.xml	                        (rev 0)
+++ public/yanel/trunk/src/realms/welcome-admin/build.xml	2007-05-29 09:51:49 UTC (rev 24702)
@@ -0,0 +1,40 @@
+<?xml version="1.0"?>
+
+<project name="yanel-realm" default="compile">
+
+  <import file="src/build/dependencies.xml"/>
+
+  <target name="init" depends="dependencies">
+    <dirname property="realm.home.dir" file="${ant.file}"/>
+
+    <property file="src/build/local.build.properties"/>
+    <property file="src/build/build.properties"/>
+
+    <property name="realm.build.dir" value="${realm.home.dir}/build"/>
+    <property name="realm.classes.dir" value="${realm.build.dir}/classes"/>
+    <property name="realm.lib.dir" value="${realm.build.dir}/lib"/>
+    <property name="realm.java.dir" value="${realm.home.dir}/src/java"/>
+
+    <path id="classpath">
+      <pathelement path="${maven2.cp}"/>
+<!--
+      <pathelement path="${maven2.realm.cp}"/>
+-->
+    </path>
+  </target>
+
+  <target name="compile" depends="init">
+    <echo>Compile java sources of Yanel website realm!</echo>
+
+    <mkdir dir="${realm.classes.dir}"/>
+    <javac srcdir="${realm.java.dir}" destdir="${realm.classes.dir}"
+      classpathref="classpath"
+      debug="true"
+    />
+    <mkdir dir="${realm.lib.dir}"/>
+    <jar destfile="${realm.lib.dir}/yanel-realm-${realm.name}-${realm.version}.jar"
+      basedir="${realm.classes.dir}"
+    />
+  </target>
+
+</project>

Added: public/yanel/trunk/src/realms/welcome-admin/src/build/build.properties
===================================================================
--- public/yanel/trunk/src/realms/welcome-admin/src/build/build.properties	                        (rev 0)
+++ public/yanel/trunk/src/realms/welcome-admin/src/build/build.properties	2007-05-29 09:51:49 UTC (rev 24702)
@@ -0,0 +1,2 @@
+realm.name=yanel-welcome
+realm.version=1.0-dev-rXXX

Added: public/yanel/trunk/src/realms/welcome-admin/src/build/dependencies.xml
===================================================================
--- public/yanel/trunk/src/realms/welcome-admin/src/build/dependencies.xml	                        (rev 0)
+++ public/yanel/trunk/src/realms/welcome-admin/src/build/dependencies.xml	2007-05-29 09:51:49 UTC (rev 24702)
@@ -0,0 +1,38 @@
+<?xml version="1.0"?>
+
+<project name="yanel-welcom-and-admin-realm-dependencies" xmlns:artifact="antlib:org.apache.maven.artifact.ant">
+
+  <target name="dependencies" description="Dependencies">
+    <artifact:remoteRepository id="wyona.remote.repository" url="http://www.wyona.org/maven2/"/>
+
+    <!-- Libraries needed to compile -->
+    <artifact:dependencies pathId="maven2.classpath" filesetId="maven2.fileset">
+      <remoteRepository refid="wyona.remote.repository"/>
+
+<!--
+      <dependency groupId="wyona-org-yanel" artifactId="yanel-core" version="1.0-dev-rREVISION"/>
+-->
+      <dependency groupId="wyona-org-yanel" artifactId="yanel-core" version="${yanel.source.version}"/>
+      <dependency groupId="wyona-org-yanel" artifactId="yanel-webapp" version="${yanel.source.version}"/>
+      <dependency groupId="wyona-org-security" artifactId="wyona-org-security-core" version="0.0.1-dev-r23969"/>
+      <dependency groupId="javax.servlet" artifactId="servlet-api" version="2.3"/>
+    </artifact:dependencies>
+
+    <!-- Additional libraries needed for runtime -->
+    <artifact:dependencies pathId="maven2.realm.classpath" filesetId="maven2.realm.fileset">
+      <remoteRepository refid="wyona.remote.repository"/>
+      <!-- No realm specific libs yet -->
+    </artifact:dependencies>
+
+    <property name="maven2.cp" refid="maven2.classpath"/>
+<!--
+    <echo>Maven2 classpath: ${maven2.cp}</echo>
+-->
+
+<!--
+    <property name="maven2.realm.cp" refid="maven2.realm.classpath"/>
+    <echo>Maven2 Runtime classpath: ${maven2.realm.cp}</echo>
+-->
+  </target>
+
+</project>

Copied: public/yanel/trunk/src/realms/welcome-admin/src/java/org/wyona/yanel/servlet/menu/impl/WelcomeRealmMenu.java (from rev 24687, public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/menu/impl/WelcomeRealmMenu.java)
===================================================================
--- public/yanel/trunk/src/realms/welcome-admin/src/java/org/wyona/yanel/servlet/menu/impl/WelcomeRealmMenu.java	                        (rev 0)
+++ public/yanel/trunk/src/realms/welcome-admin/src/java/org/wyona/yanel/servlet/menu/impl/WelcomeRealmMenu.java	2007-05-29 09:51:49 UTC (rev 24702)
@@ -0,0 +1,40 @@
+package org.wyona.yanel.servlet.menu.impl;
+
+import org.wyona.yanel.core.Resource;
+import org.wyona.yanel.core.map.Map;
+import org.wyona.yanel.core.map.Realm;
+
+import org.wyona.yanel.servlet.YanelServlet;
+import org.wyona.yanel.servlet.menu.Menu;
+
+import org.wyona.security.core.api.Identity;
+import org.wyona.security.core.api.IdentityMap;
+
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpSession;
+
+import java.io.IOException;
+
+/**
+ *
+ */
+public class WelcomeRealmMenu extends Menu {
+
+    /**
+     * Get toolbar menus
+     */
+    public  String getMenus(Resource resource, HttpServletRequest request, Map map, String reservedPrefix) throws ServletException, IOException, Exception {
+        String backToRealm = org.wyona.yanel.core.util.PathUtil.backToRealm(resource.getPath());
+        StringBuffer sb= new StringBuffer();
+
+	sb.append("<ul><li>");
+        sb.append("<div id=\"yaneltoolbar_menutitle\">File</div>");
+        sb.append("<ul>");
+        sb.append("<li class=\"haschild\">New Realm&#160;&#160;&#160;<ul><li><a href=\"" + backToRealm + "add-realm-from-scratch.html\">From Scratch</a></li><li><a href=\"" + backToRealm + "add-realm-from-existing-website.html\">From Existing Website</a></li></ul></li>");
+        sb.append("</ul>");
+        sb.append("</li></ul>");
+
+        return sb.toString();
+    }
+}




More information about the Yanel-commits mailing list