[Yanel-commits] rev 29392 - in public/yanel/contributions/realms/foaf: . src src/build src/java src/java/org src/java/org/wyona src/java/org/wyona/yanel src/java/org/wyona/yanel/impl src/java/org/wyona/yanel/impl/map

michi at wyona.com michi at wyona.com
Fri Nov 30 15:54:21 CET 2007


Author: michi
Date: 2007-11-30 15:54:20 +0100 (Fri, 30 Nov 2007)
New Revision: 29392

Added:
   public/yanel/contributions/realms/foaf/build.xml
   public/yanel/contributions/realms/foaf/src/build/
   public/yanel/contributions/realms/foaf/src/build/build.properties
   public/yanel/contributions/realms/foaf/src/build/dependencies.xml
   public/yanel/contributions/realms/foaf/src/java/
   public/yanel/contributions/realms/foaf/src/java/org/
   public/yanel/contributions/realms/foaf/src/java/org/wyona/
   public/yanel/contributions/realms/foaf/src/java/org/wyona/yanel/
   public/yanel/contributions/realms/foaf/src/java/org/wyona/yanel/impl/
   public/yanel/contributions/realms/foaf/src/java/org/wyona/yanel/impl/map/
   public/yanel/contributions/realms/foaf/src/java/org/wyona/yanel/impl/map/FOAFRealm.java
Log:
custom realm added

Added: public/yanel/contributions/realms/foaf/build.xml
===================================================================
--- public/yanel/contributions/realms/foaf/build.xml	                        (rev 0)
+++ public/yanel/contributions/realms/foaf/build.xml	2007-11-30 14:54:20 UTC (rev 29392)
@@ -0,0 +1,48 @@
+<?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>
+
+  <target name="copy-dependencies" depends="init">
+    <echo>Copy dependencies of realm Yanel Website</echo>
+    <copy todir="${build.dir}/webapps/${servlet.context.prefix}/WEB-INF/lib">
+      <fileset refid="maven2.realm.fileset"/>
+      <mapper type="flatten"/>
+    </copy>
+  </target>
+
+</project>

Added: public/yanel/contributions/realms/foaf/src/build/build.properties
===================================================================
--- public/yanel/contributions/realms/foaf/src/build/build.properties	                        (rev 0)
+++ public/yanel/contributions/realms/foaf/src/build/build.properties	2007-11-30 14:54:20 UTC (rev 29392)
@@ -0,0 +1,2 @@
+realm.name=foaf
+realm.version=1.0-dev-rXXX

Added: public/yanel/contributions/realms/foaf/src/build/dependencies.xml
===================================================================
--- public/yanel/contributions/realms/foaf/src/build/dependencies.xml	                        (rev 0)
+++ public/yanel/contributions/realms/foaf/src/build/dependencies.xml	2007-11-30 14:54:20 UTC (rev 29392)
@@ -0,0 +1,37 @@
+<?xml version="1.0"?>
+
+<project name="yanel-website-realm-dependencies" xmlns:artifact="antlib:org.apache.maven.artifact.ant">
+
+  <target name="dependencies" description="Dependencies">
+    <artifact:remoteRepository id="wyona.remote.repository" url="${maven.url}"/>
+
+    <!-- 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="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>

Added: public/yanel/contributions/realms/foaf/src/java/org/wyona/yanel/impl/map/FOAFRealm.java
===================================================================
--- public/yanel/contributions/realms/foaf/src/java/org/wyona/yanel/impl/map/FOAFRealm.java	                        (rev 0)
+++ public/yanel/contributions/realms/foaf/src/java/org/wyona/yanel/impl/map/FOAFRealm.java	2007-11-30 14:54:20 UTC (rev 29392)
@@ -0,0 +1,35 @@
+/*
+ * Copyright 2006 Wyona
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *      http://www.wyona.org/licenses/APACHE-LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ */
+
+package org.wyona.yanel.impl.map;
+
+import org.apache.log4j.Category;
+
+/**
+ *
+ */
+public class FOAFRealm extends org.wyona.yanel.core.map.Realm {
+
+    private Category log = Category.getInstance(FOAFRealm.class);
+
+    /**
+     *
+     */
+    public FOAFRealm(String name, String id, String mountPoint, java.io.File configFile) throws Exception {
+        super(name, id, mountPoint, configFile);
+        log.error("DEBUG: Custom FOAF Realm implementation!");
+    }
+}



More information about the Yanel-commits mailing list