</parent>
<artifactId>org.argeo.eclipse.dep.common</artifactId>
<name>Commons Eclipse Shared Dependencies</name>
- <build>
- <plugins>
- <plugin>
- <groupId>org.argeo.maven.plugins</groupId>
- <artifactId>maven-argeo-osgi-plugin</artifactId>
- </plugin>
- </plugins>
- </build>
<dependencies>
<!-- Eclipse -->
<dependency>
<groupId>org.eclipse.swt</groupId>
<artifactId>org.eclipse.swt</artifactId>
</dependency>
+ <dependency>
+ <groupId>org.eclipse.swt</groupId>
+ <artifactId>org.eclipse.swt.gtk.linux.x86</artifactId>
+ </dependency>
<dependency>
<groupId>org.eclipse.swt</groupId>
<artifactId>org.eclipse.swt.gtk.linux.x86_64</artifactId>
<groupId>org.eclipse.swt</groupId>
<artifactId>org.eclipse.swt.win32.win32.x86</artifactId>
</dependency>
-
-
- <!-- <dependency> -->
- <!-- <groupId>org.eclipse.equinox</groupId> -->
- <!-- <artifactId>org.eclipse.equinox.launcher.gtk.linux.x86_64</artifactId> -->
- <!-- </dependency> -->
- <!-- <dependency> -->
- <!-- <groupId>org.eclipse.equinox</groupId> -->
- <!-- <artifactId>org.eclipse.equinox.launcher.gtk.linux.x86</artifactId> -->
- <!-- </dependency> -->
- <!-- <dependency> -->
- <!-- <groupId>org.eclipse.equinox</groupId> -->
- <!-- <artifactId>org.eclipse.equinox.launcher.win32.win32.x86</artifactId> -->
- <!-- </dependency> -->
</dependencies>
</project>
<relativePath>..</relativePath>
</parent>
<artifactId>org.argeo.security.dep.node</artifactId>
- <name>Commons Argeo Node Dependencies</name>
+ <name>Commons Node Dependencies</name>
<packaging>pom</packaging>
<build>
<plugins>
--- /dev/null
+Manifest-Version: 1.0\r
+Private-Package: .\r
+Tool: Bnd-1.15.0\r
+Bundle-Name: Commons Node RAP Dependencies\r
+Created-By: 1.6.0_0 (Sun Microsystems Inc.)\r
+Bundle-RequiredExecutionEnvironment: J2SE-1.5\r
+Bundle-Vendor: Argeo\r
+Bundle-Version: 0.2.3.SNAPSHOT-r20110316_174655\r
+Bundle-ManifestVersion: 2\r
+Bundle-License: http://www.apache.org/licenses/LICENSE-2.0.txt\r
+Bundle-SymbolicName: org.argeo.security.dep.node.rap\r
+Bundle-DocURL: http://www.argeo.org\r
+\r
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<?pde version="3.6"?>
+<target name="org.argeo.security.dep.node.rap - Local Maven repository (v0.2.3-SNAPSHOT)">
+<locations>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/server/org.argeo.jcr.ui.explorer/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/server/org.argeo.jcr.ui.explorer.source/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/eclipse/org.argeo.eclipse.ui.jcr/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/eclipse/org.argeo.eclipse.ui.jcr.source/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/eclipse/org.argeo.eclipse.dep.common/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/core/org.eclipse.core.runtime/3.6.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/core/org.eclipse.core.runtime.source/3.6.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/core/org.eclipse.core.jobs/3.5.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/core/org.eclipse.core.jobs.source/3.5.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/core/org.eclipse.core.contenttype/3.4.100" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/core/org.eclipse.core.contenttype.source/3.4.100" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/equinox/org.eclipse.equinox.app/1.3.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/equinox/org.eclipse.equinox.app.source/1.3.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/core/org.eclipse.core.commands/3.6.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/core/org.eclipse.core.commands.source/3.6.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/com/ibm/icu/com.ibm.icu/4.2.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/com/ibm/icu/com.ibm.icu.source/4.2.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/equinox/org.eclipse.equinox.preferences/3.3.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/equinox/org.eclipse.equinox.preferences.source/3.3.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/equinox/org.eclipse.equinox.launcher/1.1.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/equinox/org.eclipse.equinox.launcher.source/1.1.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/eclipse/org.argeo.eclipse.ui/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/eclipse/org.argeo.eclipse.ui.source/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/dep/osgi/org.argeo.dep.osgi.jcr/2.0.0.0001" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/dep/osgi/org.argeo.dep.osgi.jcr.source/2.0.0.0001" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/server/org.argeo.server.jcr/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/server/org.argeo.server.jcr.source/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/derby/com.springsource.org.apache.derby/10.5.1000001.764942" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/derby/com.springsource.org.apache.derby.source/10.5.1000001.764942" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/osgi/org.argeo.osgi.boot/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/osgi/org.argeo.osgi.boot.source/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/log4j/com.springsource.org.apache.log4j/1.2.15" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/log4j/com.springsource.org.apache.log4j.source/1.2.15" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/slf4j/com.springsource.slf4j.log4j/1.5.10" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/slf4j/com.springsource.slf4j.log4j.source/1.5.10" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/springframework/osgi/org.springframework.osgi.core/1.2.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/springframework/osgi/org.springframework.osgi.core.source/1.2.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/aopalliance/com.springsource.org.aopalliance/1.0.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/aopalliance/com.springsource.org.aopalliance.source/1.0.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/springframework/org.springframework.aop/2.5.6.SEC01" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/springframework/org.springframework.aop.source/2.5.6.SEC01" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/springframework/osgi/org.springframework.osgi.extender/1.2.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/springframework/osgi/org.springframework.osgi.extender.source/1.2.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/activation/com.springsource.javax.activation/1.1.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/activation/com.springsource.javax.activation.source/1.1.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/annotation/com.springsource.javax.annotation/1.0.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/annotation/com.springsource.javax.annotation.source/1.0.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/transaction/com.springsource.javax.transaction/1.1.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/transaction/com.springsource.javax.transaction.source/1.1.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/xml/stream/com.springsource.javax.xml.stream/1.0.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/xml/stream/com.springsource.javax.xml.stream.source/1.0.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/xml/bind/com.springsource.javax.xml.bind/2.1.7" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/xml/bind/com.springsource.javax.xml.bind.source/2.1.7" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/xml/soap/com.springsource.javax.xml.soap/1.3.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/xml/soap/com.springsource.javax.xml.soap.source/1.3.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/xml/ws/com.springsource.javax.xml.ws/2.1.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/xml/ws/com.springsource.javax.xml.ws.source/2.1.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/xmlcommons/com.springsource.org.apache.xmlcommons/1.3.4" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/xmlcommons/com.springsource.org.apache.xmlcommons.source/1.3.4" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/security/org.argeo.security.core/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/security/org.argeo.security.core.source/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/security/org.argeo.security.ldap/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/security/org.argeo.security.ldap.source/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/security/org.argeo.security.services/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/security/org.argeo.security.manager.ldap/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/security/org.argeo.security.mvc/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/security/org.argeo.security.mvc.source/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/directory/com.springsource.org.apache.directory.server.core/1.0.2" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/directory/com.springsource.org.apache.directory.server.core.source/1.0.2" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/directory/com.springsource.org.apache.directory.server.core.shared/1.0.2" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/directory/com.springsource.org.apache.directory.server.core.shared.source/1.0.2" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/directory/com.springsource.org.apache.directory.shared.ldap/0.9.5.5" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/directory/com.springsource.org.apache.directory.shared.ldap.source/0.9.5.5" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/directory/com.springsource.org.apache.directory.shared.asn1/0.9.5.5" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/directory/com.springsource.org.apache.directory.shared.asn1.source/0.9.5.5" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/dep/osgi/org.argeo.dep.osgi.directory.shared.asn.codec/0.9.5.5.0001" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/dep/osgi/org.argeo.dep.osgi.directory.shared.asn.codec.source/0.9.5.5.0001" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/dep/osgi/org.argeo.dep.osgi.mina.filter.ssl/1.0.2.0001" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/dep/osgi/org.argeo.dep.osgi.mina.filter.ssl.source/1.0.2.0001" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/directory/com.springsource.org.apache.directory.server.jndi/1.0.2" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/directory/com.springsource.org.apache.directory.server.jndi.source/1.0.2" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/directory/com.springsource.org.apache.directory.server.changepw/1.0.2" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/directory/com.springsource.org.apache.directory.server.changepw.source/1.0.2" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/directory/com.springsource.org.apache.directory.server.kerberos/1.0.2" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/directory/com.springsource.org.apache.directory.server.kerberos.source/1.0.2" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/directory/com.springsource.org.apache.directory.server.kerberos.shared/1.0.2" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/directory/com.springsource.org.apache.directory.server.kerberos.shared.source/1.0.2" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/directory/com.springsource.org.apache.directory.server.ldap/1.0.2" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/directory/com.springsource.org.apache.directory.server.ldap.source/1.0.2" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/directory/com.springsource.org.apache.directory.server.ntp/1.0.2" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/directory/com.springsource.org.apache.directory.server.ntp.source/1.0.2" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/directory/com.springsource.org.apache.directory.server.protocol.shared/1.0.2" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/directory/com.springsource.org.apache.directory.server.protocol.shared.source/1.0.2" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/junit/com.springsource.junit/3.8.2" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/junit/com.springsource.junit.source/3.8.2" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/mina/com.springsource.org.apache.mina/1.0.2" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/mina/com.springsource.org.apache.mina.source/1.0.2" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/commons/com.springsource.org.apache.commons.lang/2.4.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/commons/com.springsource.org.apache.commons.lang.source/2.4.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/server/org.argeo.server.ads.server/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/server/org.argeo.server.ads/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/server/org.argeo.server.ads.source/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/dep/osgi/org.argeo.dep.osgi.springframework.ldap/1.2.1.A0001" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/dep/osgi/org.argeo.dep.osgi.springframework.ldap.source/1.2.1.A0001" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/net/sourceforge/jdbm/com.springsource.jdbm/1.0.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/net/sourceforge/jdbm/com.springsource.jdbm.source/1.0.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/server/org.argeo.server.json/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/server/org.argeo.server.json.source/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/codehaus/jackson/com.springsource.org.codehaus.jackson.mapper/1.0.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/codehaus/jackson/com.springsource.org.codehaus.jackson.mapper.source/1.0.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/codehaus/jackson/com.springsource.org.codehaus.jackson/1.0.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/codehaus/jackson/com.springsource.org.codehaus.jackson.source/1.0.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/server/org.argeo.server.catalina/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/server/org.argeo.server.tomcat/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/servlet/com.springsource.javax.servlet/2.5.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/servlet/com.springsource.javax.servlet.source/2.5.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/servlet/com.springsource.javax.servlet.jsp/2.1.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/servlet/com.springsource.javax.servlet.jsp.source/2.1.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/persistence/com.springsource.javax.persistence/1.0.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/persistence/com.springsource.javax.persistence.source/1.0.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/geronimo/specs/com.springsource.javax.management.j2ee/1.0.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/geronimo/specs/com.springsource.javax.management.j2ee.source/1.0.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/ejb/com.springsource.javax.ejb/3.0.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/ejb/com.springsource.javax.ejb.source/3.0.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/xml/rpc/com.springsource.javax.xml.rpc/1.1.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/servlet/com.springsource.javax.servlet.jsp.jstl/1.1.2" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/servlet/com.springsource.javax.servlet.jsp.jstl.source/1.1.2" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/el/com.springsource.javax.el/1.0.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/el/com.springsource.javax.el.source/1.0.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/taglibs/com.springsource.org.apache.taglibs.standard/1.1.2" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/taglibs/com.springsource.org.apache.taglibs.standard.source/1.1.2" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/dep/osgi/org.argeo.dep.osgi.catalina.start/1.0.0.0007" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/coyote/com.springsource.org.apache.coyote/6.0.24" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/coyote/com.springsource.org.apache.coyote.source/6.0.24" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/juli/com.springsource.org.apache.juli.extras/6.0.24" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/juli/com.springsource.org.apache.juli.extras.source/6.0.24" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/catalina/com.springsource.org.apache.catalina/6.0.24" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/catalina/com.springsource.org.apache.catalina.source/6.0.24" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/jasper/com.springsource.org.apache.jasper/6.0.24" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/jasper/com.springsource.org.apache.jasper.source/6.0.24" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/jasper/com.springsource.org.apache.jasper.org.eclipse.jdt/6.0.24" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/el/com.springsource.org.apache.el/6.0.24" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/el/com.springsource.org.apache.el.source/6.0.24" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/server/org.argeo.server.webextender/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/server/org.argeo.server.webextender.source/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/springframework/org.springframework.beans/2.5.6.SEC01" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/springframework/org.springframework.beans.source/2.5.6.SEC01" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/springframework/osgi/org.springframework.osgi.web.extender/1.2.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/springframework/osgi/org.springframework.osgi.web.extender.source/1.2.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/springframework/org.springframework.context/2.5.6.SEC01" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/springframework/org.springframework.context.source/2.5.6.SEC01" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/springframework/org.springframework.core/2.5.6.SEC01" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/springframework/org.springframework.core.source/2.5.6.SEC01" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/springframework/osgi/org.springframework.osgi.web/1.2.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/springframework/osgi/org.springframework.osgi.web.source/1.2.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/springframework/osgi/org.springframework.osgi.io/1.2.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/springframework/osgi/org.springframework.osgi.io.source/1.2.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/jms/com.springsource.javax.jms/1.1.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/jms/com.springsource.javax.jms.source/1.1.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/dep/osgi/org.argeo.dep.osgi.activemq/5.3.0.0001" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/dep/osgi/org.argeo.dep.osgi.activemq.source/5.3.0.0001" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/com/thoughtworks/xstream/com.springsource.com.thoughtworks.xstream/1.3.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/com/thoughtworks/xstream/com.springsource.com.thoughtworks.xstream.source/1.3.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/activemq/com.springsource.org.apache.activemq.pool/5.3.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/activemq/com.springsource.org.apache.activemq.pool.source/5.3.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/commons/com.springsource.org.apache.commons.pool/1.5.3" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/commons/com.springsource.org.apache.commons.pool.source/1.5.3" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/commons/com.springsource.org.apache.commons.net/2.0.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/commons/com.springsource.org.apache.commons.net.source/2.0.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/dep/osgi/org.argeo.dep.osgi.activemq.optional/5.3.0.0002" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/dep/osgi/org.argeo.dep.osgi.activemq.optional.source/5.3.0.0002" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/mortbay/jetty/com.springsource.org.mortbay.jetty.server/6.1.9" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/mortbay/jetty/com.springsource.org.mortbay.jetty.server.source/6.1.9" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/mortbay/jetty/com.springsource.org.mortbay.util/6.1.9" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/mortbay/jetty/com.springsource.org.mortbay.util.source/6.1.9" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/security/org.argeo.security.activemq/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/security/org.argeo.security.activemq.source/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/springframework/org.springframework.transaction/2.5.6.SEC01" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/springframework/org.springframework.transaction.source/2.5.6.SEC01" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/springframework/security/org.springframework.security.core/2.0.6.RELEASE" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/springframework/security/org.springframework.security.core.source/2.0.6.RELEASE" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/commons/com.springsource.org.apache.commons.codec/1.4.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/commons/com.springsource.org.apache.commons.codec.source/1.4.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/springframework/org.springframework.jms/2.5.6.SEC01" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/springframework/org.springframework.jms.source/2.5.6.SEC01" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/server/org.argeo.server.jackrabbit/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/server/org.argeo.server.jackrabbit.source/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/server/org.argeo.server.core/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/server/org.argeo.server.core.source/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/springframework/ws/org.springframework.oxm/1.5.9.A" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/springframework/ws/org.springframework.oxm.source/1.5.9.A" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/commons/com.springsource.org.apache.commons.io/1.4.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/commons/com.springsource.org.apache.commons.io.source/1.4.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/springframework/org.springframework.web.servlet/2.5.6.SEC01" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/springframework/org.springframework.web.servlet.source/2.5.6.SEC01" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/springframework/org.springframework.web/2.5.6.SEC01" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/springframework/org.springframework.web.source/2.5.6.SEC01" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/springframework/ws/org.springframework.xml/1.5.9.A" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/springframework/ws/org.springframework.xml.source/1.5.9.A" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/ws/com.springsource.org.apache.ws.commons.schema/1.3.2" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/ws/com.springsource.org.apache.ws.commons.schema.source/1.3.2" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/commons/com.springsource.org.apache.commons.fileupload/1.2.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/commons/com.springsource.org.apache.commons.fileupload.source/1.2.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/security/org.argeo.security.jackrabbit/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/security/org.argeo.security.jackrabbit.source/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/dep/osgi/org.argeo.dep.osgi.jackrabbit/2.2.4.0003" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/dep/osgi/org.argeo.dep.osgi.jackrabbit.source/2.2.4.0003" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/server/org.argeo.server.jcr.mvc/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/server/org.argeo.server.jcr.mvc.source/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/server/org.argeo.server.tika.jackrabbit/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/server/org.argeo.server.ext.jackrabbit/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/xalan/com.springsource.org.apache.xalan/2.7.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/xalan/com.springsource.org.apache.xalan.source/2.7.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/xerces/com.springsource.org.apache.xerces/2.9.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/xerces/com.springsource.org.apache.xerces.source/2.9.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/xml/com.springsource.org.apache.xml.resolver/1.2.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/xml/com.springsource.org.apache.xml.resolver.source/1.2.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/xalan/com.springsource.org.apache.xml.serializer/2.7.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/xalan/com.springsource.org.apache.xml.serializer.source/2.7.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/bcel/com.springsource.org.apache.bcel/5.1.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/bcel/com.springsource.org.apache.bcel.source/5.1.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/regexp/com.springsource.org.apache.regexp/1.5.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/regexp/com.springsource.org.apache.regexp.source/1.5.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/lucene/com.springsource.org.apache.lucene/2.4.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/lucene/com.springsource.org.apache.lucene.source/2.4.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/commons/com.springsource.org.apache.commons.collections/3.2.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/commons/com.springsource.org.apache.commons.collections.source/3.2.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/commons/com.springsource.org.apache.commons.httpclient/3.1.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/commons/com.springsource.org.apache.commons.httpclient.source/3.1.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/commons/com.springsource.org.apache.commons.compress/1.1.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/commons/com.springsource.org.apache.commons.compress.source/1.1.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/commons/com.springsource.org.apache.commons.dbcp/1.2.2.osgi" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/commons/com.springsource.org.apache.commons.dbcp.source/1.2.2.osgi" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/edu/oswego/cs/concurrent/com.springsource.edu.oswego.cs.dl.util.concurrent/1.3.4" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/edu/oswego/cs/concurrent/com.springsource.edu.oswego.cs.dl.util.concurrent.source/1.3.4" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/dep/osgi/org.argeo.dep.osgi.tika/0.8.0.0001" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/dep/osgi/org.argeo.dep.osgi.tika.source/0.8.0.0001" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/dep/osgi/org.argeo.dep.osgi.pdfbox/1.3.1.0001" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/dep/osgi/org.argeo.dep.osgi.pdfbox.source/1.3.1.0001" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/dep/osgi/org.argeo.dep.osgi.poi/3.7.0.0001" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/dep/osgi/org.argeo.dep.osgi.poi.source/3.7.0.0001" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/dep/osgi/org.argeo.dep.osgi.boilerpipe/1.1.0.0001" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/dep/osgi/org.argeo.dep.osgi.boilerpipe.source/1.1.0.0001" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/dep/osgi/org.argeo.dep.osgi.bouncycastle.jdk15/1.45.0.0001" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/dep/osgi/org.argeo.dep.osgi.bouncycastle.jdk15.source/1.45.0.0001" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/dep/osgi/org.argeo.dep.osgi.drewnoakes.metadata_extractor/2.4.0.beta1_0001" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/dep/osgi/org.argeo.dep.osgi.drewnoakes.metadata_extractor.source/2.4.0.beta1_0001" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/dep/osgi/org.argeo.dep.osgi.netcdf/4.2.0.0001" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/dep/osgi/org.argeo.dep.osgi.netcdf.source/4.2.0.0001" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/dep/osgi/org.argeo.dep.osgi.tagsoup/1.2.0.0001" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/net/sourceforge/nekohtml/com.springsource.org.cyberneko.html/1.9.13" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/net/sourceforge/nekohtml/com.springsource.org.cyberneko.html.source/1.9.13" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/mail/com.springsource.javax.mail/1.4.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/mail/com.springsource.javax.mail.source/1.4.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/xmlbeans/com.springsource.org.apache.xmlbeans/2.4.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/xmlbeans/com.springsource.org.apache.xmlbeans.source/2.4.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/dom4j/com.springsource.org.dom4j/1.6.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/dom4j/com.springsource.org.dom4j.source/1.6.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/jdom/com.springsource.org.jdom/1.1.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/jdom/com.springsource.org.jdom.source/1.1.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/com/sun/syndication/com.springsource.com.sun.syndication/1.0.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/com/sun/syndication/com.springsource.com.sun.syndication.source/1.0.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/objectweb/asm/com.springsource.org.objectweb.asm/2.2.3" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/objectweb/asm/com.springsource.org.objectweb.asm.source/2.2.3" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/jaxen/com.springsource.org.jaxen/1.1.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/jaxen/com.springsource.org.jaxen.source/1.1.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/xmlpull/com.springsource.org.xmlpull/1.1.4.c" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/xmlpull/com.springsource.org.xmlpull.source/1.1.4.c" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/server/org.argeo.jackrabbit.webapp/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/server/org.argeo.node.repo.jackrabbit/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/hibernate/com.springsource.org.hibernate/3.3.1.GA" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/hibernate/com.springsource.org.hibernate.source/3.3.1.GA" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/antlr/com.springsource.antlr/2.7.6" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/antlr/com.springsource.antlr.source/2.7.6" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/jboss/javassist/com.springsource.javassist/3.3.0.ga" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/jboss/javassist/com.springsource.javassist.source/3.3.0.ga" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/jgroups/com.springsource.org.jgroups/2.2.8" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/jgroups/com.springsource.org.jgroups.source/2.2.8" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/net/sourceforge/cglib/com.springsource.net.sf.cglib/2.1.3" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/net/sourceforge/cglib/com.springsource.net.sf.cglib.source/2.1.3" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/objectweb/asm/com.springsource.org.objectweb.asm.attrs/2.2.3" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/objectweb/asm/com.springsource.org.objectweb.asm.attrs.source/2.2.3" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/edu/emory/mathcs/backport/com.springsource.edu.emory.mathcs.backport/2.2.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/edu/emory/mathcs/backport/com.springsource.edu.emory.mathcs.backport.source/2.2.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/com/h2database/com.springsource.org.h2/1.0.71" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/com/h2database/com.springsource.org.h2.source/1.0.71" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/com/mysql/jdbc/com.springsource.com.mysql.jdbc/5.1.6" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/com/mysql/jdbc/com.springsource.com.mysql.jdbc.source/5.1.6" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/postgresql/com.springsource.org.postgresql.jdbc3/8.3.603" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/postgresql/com.springsource.org.postgresql.jdbc3.source/8.3.603" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/security/org.argeo.security.ui.rap/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/security/org.argeo.security.ui.rap.source/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/basic/org.argeo.basic.nodeps/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/basic/org.argeo.basic.nodeps.source/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/slf4j/com.springsource.slf4j.org.apache.commons.logging/1.5.10" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/slf4j/com.springsource.slf4j.org.apache.commons.logging.source/1.5.10" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/slf4j/com.springsource.slf4j.api/1.5.10" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/slf4j/com.springsource.slf4j.api.source/1.5.10" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/security/org.argeo.security.ui/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/security/org.argeo.security.ui.source/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/security/org.argeo.security.equinox/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/security/org.argeo.security.equinox.source/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/osgi/org.eclipse.osgi/3.6.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/osgi/org.eclipse.osgi.source/3.6.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/equinox/org.eclipse.equinox.security/1.0.200" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/equinox/org.eclipse.equinox.security.source/1.0.200" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/eclipse/org.argeo.eclipse.dep.rap/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/dep/rap/org.eclipse.rwt.widgets.upload/1.0.0.argeo001" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/rap/org.eclipse.rap.ui/1.3.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/rap/org.eclipse.rap.ui.source/1.3.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/rap/org.eclipse.rap.rwt/1.3.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/rap/org.eclipse.rap.rwt.source/1.3.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/rap/org.eclipse.rap.jface/1.3.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/rap/org.eclipse.rap.jface.source/1.3.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/rap/org.eclipse.rap.ui.workbench/1.3.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/rap/org.eclipse.rap.ui.workbench.source/1.3.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/core/org.eclipse.core.expressions/3.4.200" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/core/org.eclipse.core.expressions.source/3.4.200" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/osgi/org.eclipse.osgi.services/3.2.100" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/equinox/org.eclipse.equinox.http.registry/1.1.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/equinox/org.eclipse.equinox.http.registry.source/1.1.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/equinox/org.eclipse.equinox.common/3.6.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/equinox/org.eclipse.equinox.common.source/3.6.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/equinox/org.eclipse.equinox.registry/3.5.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/equinox/org.eclipse.equinox.registry.source/3.5.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/equinox/org.eclipse.equinox.http.servlet/1.1.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/equinox/org.eclipse.equinox.http.servlet.source/1.1.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/rap/org.eclipse.rap.jface.databinding/1.3.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/rap/org.eclipse.rap.jface.databinding.source/1.3.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/core/org.eclipse.core.databinding.observable/1.3.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/core/org.eclipse.core.databinding.observable.source/1.3.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/core/org.eclipse.core.databinding.property/1.3.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/core/org.eclipse.core.databinding.property.source/1.3.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/rap/org.eclipse.rap.rwt.q07/1.3.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/rap/org.eclipse.rap.rwt.q07.source/1.3.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/rap/org.eclipse.rap.ui.cheatsheets/1.3.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/rap/org.eclipse.rap.ui.cheatsheets.source/1.3.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/help/org.eclipse.help/3.5.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/help/org.eclipse.help.source/3.5.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/rap/org.eclipse.rap.ui.forms/1.3.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/rap/org.eclipse.rap.ui.forms.source/1.3.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/rap/org.eclipse.rap.ui.views/1.3.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/rap/org.eclipse.rap.ui.views.source/1.3.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/core/org.eclipse.core.databinding/1.3.100" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/core/org.eclipse.core.databinding.source/1.3.100" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/core/org.eclipse.core.databinding.beans/1.2.100" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/core/org.eclipse.core.databinding.beans.source/1.2.100" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/eclipse/org.argeo.eclipse.ui.rap/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/eclipse/org.argeo.eclipse.ui.rap.source/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/server/org.argeo.server.osgi.webapp/0.2.3-SNAPSHOT" type="Directory"/>
+</locations>
+<includeBundles>
+<plugin id="org.argeo.jcr.ui.explorer"/>
+<plugin id="org.argeo.jcr.ui.explorer.source"/>
+<plugin id="org.argeo.eclipse.ui.jcr"/>
+<plugin id="org.argeo.eclipse.ui.jcr.source"/>
+<plugin id="org.argeo.eclipse.dep.common"/>
+<plugin id="org.eclipse.core.runtime"/>
+<plugin id="org.eclipse.core.runtime.source"/>
+<plugin id="org.eclipse.core.jobs"/>
+<plugin id="org.eclipse.core.jobs.source"/>
+<plugin id="org.eclipse.core.contenttype"/>
+<plugin id="org.eclipse.core.contenttype.source"/>
+<plugin id="org.eclipse.equinox.app"/>
+<plugin id="org.eclipse.equinox.app.source"/>
+<plugin id="org.eclipse.core.commands"/>
+<plugin id="org.eclipse.core.commands.source"/>
+<plugin id="com.ibm.icu"/>
+<plugin id="com.ibm.icu.source"/>
+<plugin id="org.eclipse.equinox.preferences"/>
+<plugin id="org.eclipse.equinox.preferences.source"/>
+<plugin id="org.eclipse.equinox.launcher"/>
+<plugin id="org.eclipse.equinox.launcher.source"/>
+<plugin id="org.argeo.eclipse.ui"/>
+<plugin id="org.argeo.eclipse.ui.source"/>
+<plugin id="org.argeo.dep.osgi.jcr"/>
+<plugin id="org.argeo.dep.osgi.jcr.source"/>
+<plugin id="org.argeo.server.jcr"/>
+<plugin id="org.argeo.server.jcr.source"/>
+<plugin id="com.springsource.org.apache.derby"/>
+<plugin id="com.springsource.org.apache.derby.source"/>
+<plugin id="org.argeo.osgi.boot"/>
+<plugin id="org.argeo.osgi.boot.source"/>
+<plugin id="com.springsource.org.apache.log4j"/>
+<plugin id="com.springsource.org.apache.log4j.source"/>
+<plugin id="com.springsource.slf4j.log4j"/>
+<plugin id="com.springsource.slf4j.log4j.source"/>
+<plugin id="org.springframework.osgi.core"/>
+<plugin id="org.springframework.osgi.core.source"/>
+<plugin id="com.springsource.org.aopalliance"/>
+<plugin id="com.springsource.org.aopalliance.source"/>
+<plugin id="org.springframework.aop"/>
+<plugin id="org.springframework.aop.source"/>
+<plugin id="org.springframework.osgi.extender"/>
+<plugin id="org.springframework.osgi.extender.source"/>
+<plugin id="com.springsource.javax.activation"/>
+<plugin id="com.springsource.javax.activation.source"/>
+<plugin id="com.springsource.javax.annotation"/>
+<plugin id="com.springsource.javax.annotation.source"/>
+<plugin id="com.springsource.javax.transaction"/>
+<plugin id="com.springsource.javax.transaction.source"/>
+<plugin id="com.springsource.javax.xml.stream"/>
+<plugin id="com.springsource.javax.xml.stream.source"/>
+<plugin id="com.springsource.javax.xml.bind"/>
+<plugin id="com.springsource.javax.xml.bind.source"/>
+<plugin id="com.springsource.javax.xml.soap"/>
+<plugin id="com.springsource.javax.xml.soap.source"/>
+<plugin id="com.springsource.javax.xml.ws"/>
+<plugin id="com.springsource.javax.xml.ws.source"/>
+<plugin id="com.springsource.org.apache.xmlcommons"/>
+<plugin id="com.springsource.org.apache.xmlcommons.source"/>
+<plugin id="org.argeo.security.core"/>
+<plugin id="org.argeo.security.core.source"/>
+<plugin id="org.argeo.security.ldap"/>
+<plugin id="org.argeo.security.ldap.source"/>
+<plugin id="org.argeo.security.services"/>
+<plugin id="org.argeo.security.manager.ldap"/>
+<plugin id="org.argeo.security.mvc"/>
+<plugin id="org.argeo.security.mvc.source"/>
+<plugin id="com.springsource.org.apache.directory.server.core"/>
+<plugin id="com.springsource.org.apache.directory.server.core.source"/>
+<plugin id="com.springsource.org.apache.directory.server.core.shared"/>
+<plugin id="com.springsource.org.apache.directory.server.core.shared.source"/>
+<plugin id="com.springsource.org.apache.directory.shared.ldap"/>
+<plugin id="com.springsource.org.apache.directory.shared.ldap.source"/>
+<plugin id="com.springsource.org.apache.directory.shared.asn1"/>
+<plugin id="com.springsource.org.apache.directory.shared.asn1.source"/>
+<plugin id="org.argeo.dep.osgi.directory.shared.asn.codec"/>
+<plugin id="org.argeo.dep.osgi.directory.shared.asn.codec.source"/>
+<plugin id="org.argeo.dep.osgi.mina.filter.ssl"/>
+<plugin id="org.argeo.dep.osgi.mina.filter.ssl.source"/>
+<plugin id="com.springsource.org.apache.directory.server.jndi"/>
+<plugin id="com.springsource.org.apache.directory.server.jndi.source"/>
+<plugin id="com.springsource.org.apache.directory.server.changepw"/>
+<plugin id="com.springsource.org.apache.directory.server.changepw.source"/>
+<plugin id="com.springsource.org.apache.directory.server.kerberos"/>
+<plugin id="com.springsource.org.apache.directory.server.kerberos.source"/>
+<plugin id="com.springsource.org.apache.directory.server.kerberos.shared"/>
+<plugin id="com.springsource.org.apache.directory.server.kerberos.shared.source"/>
+<plugin id="com.springsource.org.apache.directory.server.ldap"/>
+<plugin id="com.springsource.org.apache.directory.server.ldap.source"/>
+<plugin id="com.springsource.org.apache.directory.server.ntp"/>
+<plugin id="com.springsource.org.apache.directory.server.ntp.source"/>
+<plugin id="com.springsource.org.apache.directory.server.protocol.shared"/>
+<plugin id="com.springsource.org.apache.directory.server.protocol.shared.source"/>
+<plugin id="com.springsource.junit"/>
+<plugin id="com.springsource.junit.source"/>
+<plugin id="com.springsource.org.apache.mina"/>
+<plugin id="com.springsource.org.apache.mina.source"/>
+<plugin id="com.springsource.org.apache.commons.lang"/>
+<plugin id="com.springsource.org.apache.commons.lang.source"/>
+<plugin id="org.argeo.server.ads.server"/>
+<plugin id="org.argeo.server.ads"/>
+<plugin id="org.argeo.server.ads.source"/>
+<plugin id="org.argeo.dep.osgi.springframework.ldap"/>
+<plugin id="org.argeo.dep.osgi.springframework.ldap.source"/>
+<plugin id="com.springsource.jdbm"/>
+<plugin id="com.springsource.jdbm.source"/>
+<plugin id="org.argeo.server.json"/>
+<plugin id="org.argeo.server.json.source"/>
+<plugin id="com.springsource.org.codehaus.jackson.mapper"/>
+<plugin id="com.springsource.org.codehaus.jackson.mapper.source"/>
+<plugin id="com.springsource.org.codehaus.jackson"/>
+<plugin id="com.springsource.org.codehaus.jackson.source"/>
+<plugin id="org.argeo.server.catalina"/>
+<plugin id="org.argeo.server.tomcat"/>
+<plugin id="com.springsource.javax.servlet"/>
+<plugin id="com.springsource.javax.servlet.source"/>
+<plugin id="com.springsource.javax.servlet.jsp"/>
+<plugin id="com.springsource.javax.servlet.jsp.source"/>
+<plugin id="com.springsource.javax.persistence"/>
+<plugin id="com.springsource.javax.persistence.source"/>
+<plugin id="com.springsource.javax.management.j2ee"/>
+<plugin id="com.springsource.javax.management.j2ee.source"/>
+<plugin id="com.springsource.javax.ejb"/>
+<plugin id="com.springsource.javax.ejb.source"/>
+<plugin id="com.springsource.javax.xml.rpc"/>
+<plugin id="com.springsource.javax.servlet.jsp.jstl"/>
+<plugin id="com.springsource.javax.servlet.jsp.jstl.source"/>
+<plugin id="com.springsource.javax.el"/>
+<plugin id="com.springsource.javax.el.source"/>
+<plugin id="com.springsource.org.apache.taglibs.standard"/>
+<plugin id="com.springsource.org.apache.taglibs.standard.source"/>
+<plugin id="org.argeo.dep.osgi.catalina.start"/>
+<plugin id="com.springsource.org.apache.coyote"/>
+<plugin id="com.springsource.org.apache.coyote.source"/>
+<plugin id="com.springsource.org.apache.juli.extras"/>
+<plugin id="com.springsource.org.apache.juli.extras.source"/>
+<plugin id="com.springsource.org.apache.catalina"/>
+<plugin id="com.springsource.org.apache.catalina.source"/>
+<plugin id="com.springsource.org.apache.jasper"/>
+<plugin id="com.springsource.org.apache.jasper.source"/>
+<plugin id="com.springsource.org.apache.jasper.org.eclipse.jdt"/>
+<plugin id="com.springsource.org.apache.el"/>
+<plugin id="com.springsource.org.apache.el.source"/>
+<plugin id="org.argeo.server.webextender"/>
+<plugin id="org.argeo.server.webextender.source"/>
+<plugin id="org.springframework.beans"/>
+<plugin id="org.springframework.beans.source"/>
+<plugin id="org.springframework.osgi.web.extender"/>
+<plugin id="org.springframework.osgi.web.extender.source"/>
+<plugin id="org.springframework.context"/>
+<plugin id="org.springframework.context.source"/>
+<plugin id="org.springframework.core"/>
+<plugin id="org.springframework.core.source"/>
+<plugin id="org.springframework.osgi.web"/>
+<plugin id="org.springframework.osgi.web.source"/>
+<plugin id="org.springframework.osgi.io"/>
+<plugin id="org.springframework.osgi.io.source"/>
+<plugin id="com.springsource.javax.jms"/>
+<plugin id="com.springsource.javax.jms.source"/>
+<plugin id="org.argeo.dep.osgi.activemq"/>
+<plugin id="org.argeo.dep.osgi.activemq.source"/>
+<plugin id="com.springsource.com.thoughtworks.xstream"/>
+<plugin id="com.springsource.com.thoughtworks.xstream.source"/>
+<plugin id="com.springsource.org.apache.activemq.pool"/>
+<plugin id="com.springsource.org.apache.activemq.pool.source"/>
+<plugin id="com.springsource.org.apache.commons.pool"/>
+<plugin id="com.springsource.org.apache.commons.pool.source"/>
+<plugin id="com.springsource.org.apache.commons.net"/>
+<plugin id="com.springsource.org.apache.commons.net.source"/>
+<plugin id="org.argeo.dep.osgi.activemq.optional"/>
+<plugin id="org.argeo.dep.osgi.activemq.optional.source"/>
+<plugin id="com.springsource.org.mortbay.jetty.server"/>
+<plugin id="com.springsource.org.mortbay.jetty.server.source"/>
+<plugin id="com.springsource.org.mortbay.util"/>
+<plugin id="com.springsource.org.mortbay.util.source"/>
+<plugin id="org.argeo.security.activemq"/>
+<plugin id="org.argeo.security.activemq.source"/>
+<plugin id="org.springframework.transaction"/>
+<plugin id="org.springframework.transaction.source"/>
+<plugin id="org.springframework.security.core"/>
+<plugin id="org.springframework.security.core.source"/>
+<plugin id="com.springsource.org.apache.commons.codec"/>
+<plugin id="com.springsource.org.apache.commons.codec.source"/>
+<plugin id="org.springframework.jms"/>
+<plugin id="org.springframework.jms.source"/>
+<plugin id="org.argeo.server.jackrabbit"/>
+<plugin id="org.argeo.server.jackrabbit.source"/>
+<plugin id="org.argeo.server.core"/>
+<plugin id="org.argeo.server.core.source"/>
+<plugin id="org.springframework.oxm"/>
+<plugin id="org.springframework.oxm.source"/>
+<plugin id="com.springsource.org.apache.commons.io"/>
+<plugin id="com.springsource.org.apache.commons.io.source"/>
+<plugin id="org.springframework.web.servlet"/>
+<plugin id="org.springframework.web.servlet.source"/>
+<plugin id="org.springframework.web"/>
+<plugin id="org.springframework.web.source"/>
+<plugin id="org.springframework.xml"/>
+<plugin id="org.springframework.xml.source"/>
+<plugin id="com.springsource.org.apache.ws.commons.schema"/>
+<plugin id="com.springsource.org.apache.ws.commons.schema.source"/>
+<plugin id="com.springsource.org.apache.commons.fileupload"/>
+<plugin id="com.springsource.org.apache.commons.fileupload.source"/>
+<plugin id="org.argeo.security.jackrabbit"/>
+<plugin id="org.argeo.security.jackrabbit.source"/>
+<plugin id="org.argeo.dep.osgi.jackrabbit"/>
+<plugin id="org.argeo.dep.osgi.jackrabbit.source"/>
+<plugin id="org.argeo.server.jcr.mvc"/>
+<plugin id="org.argeo.server.jcr.mvc.source"/>
+<plugin id="org.argeo.server.tika.jackrabbit"/>
+<plugin id="org.argeo.server.ext.jackrabbit"/>
+<plugin id="com.springsource.org.apache.xalan"/>
+<plugin id="com.springsource.org.apache.xalan.source"/>
+<plugin id="com.springsource.org.apache.xerces"/>
+<plugin id="com.springsource.org.apache.xerces.source"/>
+<plugin id="com.springsource.org.apache.xml.resolver"/>
+<plugin id="com.springsource.org.apache.xml.resolver.source"/>
+<plugin id="com.springsource.org.apache.xml.serializer"/>
+<plugin id="com.springsource.org.apache.xml.serializer.source"/>
+<plugin id="com.springsource.org.apache.bcel"/>
+<plugin id="com.springsource.org.apache.bcel.source"/>
+<plugin id="com.springsource.org.apache.regexp"/>
+<plugin id="com.springsource.org.apache.regexp.source"/>
+<plugin id="com.springsource.org.apache.lucene"/>
+<plugin id="com.springsource.org.apache.lucene.source"/>
+<plugin id="com.springsource.org.apache.commons.collections"/>
+<plugin id="com.springsource.org.apache.commons.collections.source"/>
+<plugin id="com.springsource.org.apache.commons.httpclient"/>
+<plugin id="com.springsource.org.apache.commons.httpclient.source"/>
+<plugin id="com.springsource.org.apache.commons.compress"/>
+<plugin id="com.springsource.org.apache.commons.compress.source"/>
+<plugin id="com.springsource.org.apache.commons.dbcp"/>
+<plugin id="com.springsource.org.apache.commons.dbcp.source"/>
+<plugin id="com.springsource.edu.oswego.cs.dl.util.concurrent"/>
+<plugin id="com.springsource.edu.oswego.cs.dl.util.concurrent.source"/>
+<plugin id="org.argeo.dep.osgi.tika"/>
+<plugin id="org.argeo.dep.osgi.tika.source"/>
+<plugin id="org.argeo.dep.osgi.pdfbox"/>
+<plugin id="org.argeo.dep.osgi.pdfbox.source"/>
+<plugin id="org.argeo.dep.osgi.poi"/>
+<plugin id="org.argeo.dep.osgi.poi.source"/>
+<plugin id="org.argeo.dep.osgi.boilerpipe"/>
+<plugin id="org.argeo.dep.osgi.boilerpipe.source"/>
+<plugin id="org.argeo.dep.osgi.bouncycastle.jdk15"/>
+<plugin id="org.argeo.dep.osgi.bouncycastle.jdk15.source"/>
+<plugin id="org.argeo.dep.osgi.drewnoakes.metadata_extractor"/>
+<plugin id="org.argeo.dep.osgi.drewnoakes.metadata_extractor.source"/>
+<plugin id="org.argeo.dep.osgi.netcdf"/>
+<plugin id="org.argeo.dep.osgi.netcdf.source"/>
+<plugin id="org.argeo.dep.osgi.tagsoup"/>
+<plugin id="com.springsource.org.cyberneko.html"/>
+<plugin id="com.springsource.org.cyberneko.html.source"/>
+<plugin id="com.springsource.javax.mail"/>
+<plugin id="com.springsource.javax.mail.source"/>
+<plugin id="com.springsource.org.apache.xmlbeans"/>
+<plugin id="com.springsource.org.apache.xmlbeans.source"/>
+<plugin id="com.springsource.org.dom4j"/>
+<plugin id="com.springsource.org.dom4j.source"/>
+<plugin id="com.springsource.org.jdom"/>
+<plugin id="com.springsource.org.jdom.source"/>
+<plugin id="com.springsource.com.sun.syndication"/>
+<plugin id="com.springsource.com.sun.syndication.source"/>
+<plugin id="com.springsource.org.objectweb.asm"/>
+<plugin id="com.springsource.org.objectweb.asm.source"/>
+<plugin id="com.springsource.org.jaxen"/>
+<plugin id="com.springsource.org.jaxen.source"/>
+<plugin id="com.springsource.org.xmlpull"/>
+<plugin id="com.springsource.org.xmlpull.source"/>
+<plugin id="org.argeo.jackrabbit.webapp"/>
+<plugin id="org.argeo.node.repo.jackrabbit"/>
+<plugin id="com.springsource.org.hibernate"/>
+<plugin id="com.springsource.org.hibernate.source"/>
+<plugin id="com.springsource.antlr"/>
+<plugin id="com.springsource.antlr.source"/>
+<plugin id="com.springsource.javassist"/>
+<plugin id="com.springsource.javassist.source"/>
+<plugin id="com.springsource.org.jgroups"/>
+<plugin id="com.springsource.org.jgroups.source"/>
+<plugin id="com.springsource.net.sf.cglib"/>
+<plugin id="com.springsource.net.sf.cglib.source"/>
+<plugin id="com.springsource.org.objectweb.asm.attrs"/>
+<plugin id="com.springsource.org.objectweb.asm.attrs.source"/>
+<plugin id="com.springsource.edu.emory.mathcs.backport"/>
+<plugin id="com.springsource.edu.emory.mathcs.backport.source"/>
+<plugin id="com.springsource.org.h2"/>
+<plugin id="com.springsource.org.h2.source"/>
+<plugin id="com.springsource.com.mysql.jdbc"/>
+<plugin id="com.springsource.com.mysql.jdbc.source"/>
+<plugin id="com.springsource.org.postgresql.jdbc3"/>
+<plugin id="com.springsource.org.postgresql.jdbc3.source"/>
+<plugin id="org.argeo.security.ui.rap"/>
+<plugin id="org.argeo.security.ui.rap.source"/>
+<plugin id="org.argeo.basic.nodeps"/>
+<plugin id="org.argeo.basic.nodeps.source"/>
+<plugin id="com.springsource.slf4j.org.apache.commons.logging"/>
+<plugin id="com.springsource.slf4j.org.apache.commons.logging.source"/>
+<plugin id="com.springsource.slf4j.api"/>
+<plugin id="com.springsource.slf4j.api.source"/>
+<plugin id="org.argeo.security.ui"/>
+<plugin id="org.argeo.security.ui.source"/>
+<plugin id="org.argeo.security.equinox"/>
+<plugin id="org.argeo.security.equinox.source"/>
+<plugin id="org.eclipse.osgi"/>
+<plugin id="org.eclipse.osgi.source"/>
+<plugin id="org.eclipse.equinox.security"/>
+<plugin id="org.eclipse.equinox.security.source"/>
+<plugin id="org.argeo.eclipse.dep.rap"/>
+<plugin id="org.eclipse.rwt.widgets.upload"/>
+<plugin id="org.eclipse.rap.ui"/>
+<plugin id="org.eclipse.rap.ui.source"/>
+<plugin id="org.eclipse.rap.rwt"/>
+<plugin id="org.eclipse.rap.rwt.source"/>
+<plugin id="org.eclipse.rap.jface"/>
+<plugin id="org.eclipse.rap.jface.source"/>
+<plugin id="org.eclipse.rap.ui.workbench"/>
+<plugin id="org.eclipse.rap.ui.workbench.source"/>
+<plugin id="org.eclipse.core.expressions"/>
+<plugin id="org.eclipse.core.expressions.source"/>
+<plugin id="org.eclipse.osgi.services"/>
+<plugin id="org.eclipse.equinox.http.registry"/>
+<plugin id="org.eclipse.equinox.http.registry.source"/>
+<plugin id="org.eclipse.equinox.common"/>
+<plugin id="org.eclipse.equinox.common.source"/>
+<plugin id="org.eclipse.equinox.registry"/>
+<plugin id="org.eclipse.equinox.registry.source"/>
+<plugin id="org.eclipse.equinox.http.servlet"/>
+<plugin id="org.eclipse.equinox.http.servlet.source"/>
+<plugin id="org.eclipse.rap.jface.databinding"/>
+<plugin id="org.eclipse.rap.jface.databinding.source"/>
+<plugin id="org.eclipse.core.databinding.observable"/>
+<plugin id="org.eclipse.core.databinding.observable.source"/>
+<plugin id="org.eclipse.core.databinding.property"/>
+<plugin id="org.eclipse.core.databinding.property.source"/>
+<plugin id="org.eclipse.rap.rwt.q07"/>
+<plugin id="org.eclipse.rap.rwt.q07.source"/>
+<plugin id="org.eclipse.rap.ui.cheatsheets"/>
+<plugin id="org.eclipse.rap.ui.cheatsheets.source"/>
+<plugin id="org.eclipse.help"/>
+<plugin id="org.eclipse.help.source"/>
+<plugin id="org.eclipse.rap.ui.forms"/>
+<plugin id="org.eclipse.rap.ui.forms.source"/>
+<plugin id="org.eclipse.rap.ui.views"/>
+<plugin id="org.eclipse.rap.ui.views.source"/>
+<plugin id="org.eclipse.core.databinding"/>
+<plugin id="org.eclipse.core.databinding.source"/>
+<plugin id="org.eclipse.core.databinding.beans"/>
+<plugin id="org.eclipse.core.databinding.beans.source"/>
+<plugin id="org.argeo.eclipse.ui.rap"/>
+<plugin id="org.argeo.eclipse.ui.rap.source"/>
+<plugin id="org.argeo.server.osgi.webapp"/>
+</includeBundles>
+</target>
--- /dev/null
+properties.1.name=org.eclipse.equinox.p2.type.category
+properties.1.value=true
\ No newline at end of file
--- /dev/null
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>org.argeo.commons.security</groupId>
+ <version>0.2.3-SNAPSHOT</version>
+ <artifactId>features</artifactId>
+ <relativePath>..</relativePath>
+ </parent>
+ <artifactId>org.argeo.security.dep.node.rap</artifactId>
+ <name>Commons Node RAP Dependencies</name>
+ <packaging>jar</packaging>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.argeo.maven.plugins</groupId>
+ <artifactId>maven-argeo-osgi-plugin</artifactId>
+ </plugin>
+<!-- <plugin>-->
+<!-- <groupId>org.apache.maven.plugins</groupId>-->
+<!-- <artifactId>maven-assembly-plugin</artifactId>-->
+<!-- <configuration>-->
+<!-- <descriptors>-->
+<!-- <descriptor>src/assembly/dist.xml</descriptor>-->
+<!-- </descriptors>-->
+<!-- </configuration>-->
+<!-- <executions>-->
+<!-- <execution>-->
+<!-- <id>attach-assembly</id>-->
+<!-- <phase>package</phase>-->
+<!-- <goals>-->
+<!-- <goal>single</goal>-->
+<!-- </goals>-->
+<!-- </execution>-->
+<!-- </executions>-->
+<!-- </plugin>-->
+ </plugins>
+ </build>
+ <dependencies>
+ <!-- Applications -->
+ <dependency>
+ <groupId>org.argeo.commons.server</groupId>
+ <artifactId>org.argeo.jcr.ui.explorer</artifactId>
+ <version>${version.argeo-commons}</version>
+ </dependency>
+
+ <!-- Basis -->
+ <dependency>
+ <groupId>org.argeo.commons.security</groupId>
+ <artifactId>org.argeo.security.dep.node</artifactId>
+ <version>${version.argeo-commons}</version>
+ <type>pom</type>
+ </dependency>
+ <dependency>
+ <groupId>org.argeo.commons.security</groupId>
+ <artifactId>org.argeo.security.ui.rap</artifactId>
+ <version>${version.argeo-commons}</version>
+ </dependency>
+ </dependencies>
+</project>
--- /dev/null
+<!--
+
+ Copyright (C) 2010 Mathieu Baudier <mbaudier@argeo.org>
+
+ 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.apache.org/licenses/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.
+
+-->
+
+<assembly
+ xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0 http://maven.apache.org/xsd/assembly-1.1.0.xsd">
+ <id>dist</id>
+ <baseDirectory>argeo-node-server</baseDirectory>
+ <formats>
+ <format>tar.gz</format>
+ </formats>
+ <dependencySets>
+ <dependencySet>
+ <unpack>false</unpack>
+ <outputFileNameMapping>${artifact.artifactId}-${artifact.baseVersion}.${artifact.extension}
+ </outputFileNameMapping>
+ <outputDirectory>lib</outputDirectory>
+ <includes>
+ <include>*:jar</include>
+ </includes>
+ </dependencySet>
+ </dependencySets>
+</assembly>
\ No newline at end of file
--- /dev/null
+Manifest-Version: 1.0\r
+Private-Package: .\r
+Tool: Bnd-1.15.0\r
+Bundle-Name: Commons Node RCP Dependencies\r
+Created-By: 1.6.0_0 (Sun Microsystems Inc.)\r
+Bundle-RequiredExecutionEnvironment: J2SE-1.5\r
+Bundle-Vendor: Argeo\r
+Bundle-Version: 0.2.3.SNAPSHOT-r20110316_174851\r
+Bundle-ManifestVersion: 2\r
+Bundle-License: http://www.apache.org/licenses/LICENSE-2.0.txt\r
+Bundle-SymbolicName: org.argeo.security.dep.node.rcp\r
+Bundle-DocURL: http://www.argeo.org\r
+\r
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<?pde version="3.6"?>
+<target name="org.argeo.security.dep.node.rcp - Local Maven repository (v0.2.3-SNAPSHOT)">
+<locations>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/server/org.argeo.jcr.ui.explorer/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/server/org.argeo.jcr.ui.explorer.source/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/eclipse/org.argeo.eclipse.ui.jcr/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/eclipse/org.argeo.eclipse.ui.jcr.source/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/eclipse/org.argeo.eclipse.dep.common/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/core/org.eclipse.core.runtime/3.6.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/core/org.eclipse.core.runtime.source/3.6.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/equinox/org.eclipse.equinox.common/3.6.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/equinox/org.eclipse.equinox.common.source/3.6.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/core/org.eclipse.core.jobs/3.5.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/core/org.eclipse.core.jobs.source/3.5.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/equinox/org.eclipse.equinox.registry/3.5.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/equinox/org.eclipse.equinox.registry.source/3.5.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/core/org.eclipse.core.contenttype/3.4.100" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/core/org.eclipse.core.contenttype.source/3.4.100" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/equinox/org.eclipse.equinox.app/1.3.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/equinox/org.eclipse.equinox.app.source/1.3.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/core/org.eclipse.core.commands/3.6.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/core/org.eclipse.core.commands.source/3.6.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/com/ibm/icu/com.ibm.icu/4.2.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/com/ibm/icu/com.ibm.icu.source/4.2.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/equinox/org.eclipse.equinox.preferences/3.3.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/equinox/org.eclipse.equinox.preferences.source/3.3.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/equinox/org.eclipse.equinox.launcher/1.1.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/equinox/org.eclipse.equinox.launcher.source/1.1.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/eclipse/org.argeo.eclipse.ui/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/eclipse/org.argeo.eclipse.ui.source/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/dep/osgi/org.argeo.dep.osgi.jcr/2.0.0.0001" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/dep/osgi/org.argeo.dep.osgi.jcr.source/2.0.0.0001" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/server/org.argeo.server.jcr/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/server/org.argeo.server.jcr.source/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/derby/com.springsource.org.apache.derby/10.5.1000001.764942" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/derby/com.springsource.org.apache.derby.source/10.5.1000001.764942" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/osgi/org.argeo.osgi.boot/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/osgi/org.argeo.osgi.boot.source/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/log4j/com.springsource.org.apache.log4j/1.2.15" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/log4j/com.springsource.org.apache.log4j.source/1.2.15" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/slf4j/com.springsource.slf4j.log4j/1.5.10" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/slf4j/com.springsource.slf4j.log4j.source/1.5.10" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/springframework/osgi/org.springframework.osgi.core/1.2.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/springframework/osgi/org.springframework.osgi.core.source/1.2.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/aopalliance/com.springsource.org.aopalliance/1.0.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/aopalliance/com.springsource.org.aopalliance.source/1.0.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/springframework/org.springframework.aop/2.5.6.SEC01" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/springframework/org.springframework.aop.source/2.5.6.SEC01" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/springframework/osgi/org.springframework.osgi.extender/1.2.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/springframework/osgi/org.springframework.osgi.extender.source/1.2.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/activation/com.springsource.javax.activation/1.1.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/activation/com.springsource.javax.activation.source/1.1.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/annotation/com.springsource.javax.annotation/1.0.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/annotation/com.springsource.javax.annotation.source/1.0.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/transaction/com.springsource.javax.transaction/1.1.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/transaction/com.springsource.javax.transaction.source/1.1.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/xml/stream/com.springsource.javax.xml.stream/1.0.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/xml/stream/com.springsource.javax.xml.stream.source/1.0.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/xml/bind/com.springsource.javax.xml.bind/2.1.7" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/xml/bind/com.springsource.javax.xml.bind.source/2.1.7" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/xml/soap/com.springsource.javax.xml.soap/1.3.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/xml/soap/com.springsource.javax.xml.soap.source/1.3.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/xml/ws/com.springsource.javax.xml.ws/2.1.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/xml/ws/com.springsource.javax.xml.ws.source/2.1.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/xmlcommons/com.springsource.org.apache.xmlcommons/1.3.4" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/xmlcommons/com.springsource.org.apache.xmlcommons.source/1.3.4" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/security/org.argeo.security.core/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/security/org.argeo.security.core.source/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/security/org.argeo.security.ldap/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/security/org.argeo.security.ldap.source/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/security/org.argeo.security.services/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/security/org.argeo.security.manager.ldap/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/security/org.argeo.security.mvc/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/security/org.argeo.security.mvc.source/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/directory/com.springsource.org.apache.directory.server.core/1.0.2" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/directory/com.springsource.org.apache.directory.server.core.source/1.0.2" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/directory/com.springsource.org.apache.directory.server.core.shared/1.0.2" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/directory/com.springsource.org.apache.directory.server.core.shared.source/1.0.2" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/directory/com.springsource.org.apache.directory.shared.ldap/0.9.5.5" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/directory/com.springsource.org.apache.directory.shared.ldap.source/0.9.5.5" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/directory/com.springsource.org.apache.directory.shared.asn1/0.9.5.5" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/directory/com.springsource.org.apache.directory.shared.asn1.source/0.9.5.5" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/dep/osgi/org.argeo.dep.osgi.directory.shared.asn.codec/0.9.5.5.0001" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/dep/osgi/org.argeo.dep.osgi.directory.shared.asn.codec.source/0.9.5.5.0001" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/dep/osgi/org.argeo.dep.osgi.mina.filter.ssl/1.0.2.0001" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/dep/osgi/org.argeo.dep.osgi.mina.filter.ssl.source/1.0.2.0001" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/directory/com.springsource.org.apache.directory.server.jndi/1.0.2" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/directory/com.springsource.org.apache.directory.server.jndi.source/1.0.2" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/directory/com.springsource.org.apache.directory.server.changepw/1.0.2" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/directory/com.springsource.org.apache.directory.server.changepw.source/1.0.2" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/directory/com.springsource.org.apache.directory.server.kerberos/1.0.2" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/directory/com.springsource.org.apache.directory.server.kerberos.source/1.0.2" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/directory/com.springsource.org.apache.directory.server.kerberos.shared/1.0.2" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/directory/com.springsource.org.apache.directory.server.kerberos.shared.source/1.0.2" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/directory/com.springsource.org.apache.directory.server.ldap/1.0.2" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/directory/com.springsource.org.apache.directory.server.ldap.source/1.0.2" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/directory/com.springsource.org.apache.directory.server.ntp/1.0.2" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/directory/com.springsource.org.apache.directory.server.ntp.source/1.0.2" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/directory/com.springsource.org.apache.directory.server.protocol.shared/1.0.2" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/directory/com.springsource.org.apache.directory.server.protocol.shared.source/1.0.2" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/junit/com.springsource.junit/3.8.2" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/junit/com.springsource.junit.source/3.8.2" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/mina/com.springsource.org.apache.mina/1.0.2" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/mina/com.springsource.org.apache.mina.source/1.0.2" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/commons/com.springsource.org.apache.commons.lang/2.4.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/commons/com.springsource.org.apache.commons.lang.source/2.4.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/server/org.argeo.server.ads.server/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/server/org.argeo.server.ads/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/server/org.argeo.server.ads.source/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/dep/osgi/org.argeo.dep.osgi.springframework.ldap/1.2.1.A0001" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/dep/osgi/org.argeo.dep.osgi.springframework.ldap.source/1.2.1.A0001" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/net/sourceforge/jdbm/com.springsource.jdbm/1.0.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/net/sourceforge/jdbm/com.springsource.jdbm.source/1.0.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/server/org.argeo.server.json/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/server/org.argeo.server.json.source/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/codehaus/jackson/com.springsource.org.codehaus.jackson.mapper/1.0.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/codehaus/jackson/com.springsource.org.codehaus.jackson.mapper.source/1.0.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/codehaus/jackson/com.springsource.org.codehaus.jackson/1.0.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/codehaus/jackson/com.springsource.org.codehaus.jackson.source/1.0.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/server/org.argeo.server.catalina/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/server/org.argeo.server.tomcat/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/servlet/com.springsource.javax.servlet/2.5.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/servlet/com.springsource.javax.servlet.source/2.5.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/servlet/com.springsource.javax.servlet.jsp/2.1.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/servlet/com.springsource.javax.servlet.jsp.source/2.1.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/persistence/com.springsource.javax.persistence/1.0.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/persistence/com.springsource.javax.persistence.source/1.0.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/geronimo/specs/com.springsource.javax.management.j2ee/1.0.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/geronimo/specs/com.springsource.javax.management.j2ee.source/1.0.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/ejb/com.springsource.javax.ejb/3.0.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/ejb/com.springsource.javax.ejb.source/3.0.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/xml/rpc/com.springsource.javax.xml.rpc/1.1.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/servlet/com.springsource.javax.servlet.jsp.jstl/1.1.2" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/servlet/com.springsource.javax.servlet.jsp.jstl.source/1.1.2" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/el/com.springsource.javax.el/1.0.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/el/com.springsource.javax.el.source/1.0.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/taglibs/com.springsource.org.apache.taglibs.standard/1.1.2" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/taglibs/com.springsource.org.apache.taglibs.standard.source/1.1.2" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/dep/osgi/org.argeo.dep.osgi.catalina.start/1.0.0.0007" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/coyote/com.springsource.org.apache.coyote/6.0.24" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/coyote/com.springsource.org.apache.coyote.source/6.0.24" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/juli/com.springsource.org.apache.juli.extras/6.0.24" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/juli/com.springsource.org.apache.juli.extras.source/6.0.24" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/catalina/com.springsource.org.apache.catalina/6.0.24" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/catalina/com.springsource.org.apache.catalina.source/6.0.24" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/jasper/com.springsource.org.apache.jasper/6.0.24" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/jasper/com.springsource.org.apache.jasper.source/6.0.24" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/jasper/com.springsource.org.apache.jasper.org.eclipse.jdt/6.0.24" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/el/com.springsource.org.apache.el/6.0.24" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/el/com.springsource.org.apache.el.source/6.0.24" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/server/org.argeo.server.webextender/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/server/org.argeo.server.webextender.source/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/springframework/org.springframework.beans/2.5.6.SEC01" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/springframework/org.springframework.beans.source/2.5.6.SEC01" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/springframework/osgi/org.springframework.osgi.web.extender/1.2.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/springframework/osgi/org.springframework.osgi.web.extender.source/1.2.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/springframework/org.springframework.context/2.5.6.SEC01" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/springframework/org.springframework.context.source/2.5.6.SEC01" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/springframework/org.springframework.core/2.5.6.SEC01" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/springframework/org.springframework.core.source/2.5.6.SEC01" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/springframework/osgi/org.springframework.osgi.web/1.2.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/springframework/osgi/org.springframework.osgi.web.source/1.2.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/springframework/osgi/org.springframework.osgi.io/1.2.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/springframework/osgi/org.springframework.osgi.io.source/1.2.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/jms/com.springsource.javax.jms/1.1.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/jms/com.springsource.javax.jms.source/1.1.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/dep/osgi/org.argeo.dep.osgi.activemq/5.3.0.0001" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/dep/osgi/org.argeo.dep.osgi.activemq.source/5.3.0.0001" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/com/thoughtworks/xstream/com.springsource.com.thoughtworks.xstream/1.3.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/com/thoughtworks/xstream/com.springsource.com.thoughtworks.xstream.source/1.3.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/activemq/com.springsource.org.apache.activemq.pool/5.3.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/activemq/com.springsource.org.apache.activemq.pool.source/5.3.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/commons/com.springsource.org.apache.commons.pool/1.5.3" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/commons/com.springsource.org.apache.commons.pool.source/1.5.3" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/commons/com.springsource.org.apache.commons.net/2.0.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/commons/com.springsource.org.apache.commons.net.source/2.0.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/dep/osgi/org.argeo.dep.osgi.activemq.optional/5.3.0.0002" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/dep/osgi/org.argeo.dep.osgi.activemq.optional.source/5.3.0.0002" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/mortbay/jetty/com.springsource.org.mortbay.jetty.server/6.1.9" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/mortbay/jetty/com.springsource.org.mortbay.jetty.server.source/6.1.9" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/mortbay/jetty/com.springsource.org.mortbay.util/6.1.9" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/mortbay/jetty/com.springsource.org.mortbay.util.source/6.1.9" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/security/org.argeo.security.activemq/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/security/org.argeo.security.activemq.source/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/springframework/org.springframework.transaction/2.5.6.SEC01" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/springframework/org.springframework.transaction.source/2.5.6.SEC01" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/springframework/security/org.springframework.security.core/2.0.6.RELEASE" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/springframework/security/org.springframework.security.core.source/2.0.6.RELEASE" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/commons/com.springsource.org.apache.commons.codec/1.4.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/commons/com.springsource.org.apache.commons.codec.source/1.4.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/springframework/org.springframework.jms/2.5.6.SEC01" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/springframework/org.springframework.jms.source/2.5.6.SEC01" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/server/org.argeo.server.jackrabbit/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/server/org.argeo.server.jackrabbit.source/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/server/org.argeo.server.core/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/server/org.argeo.server.core.source/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/springframework/ws/org.springframework.oxm/1.5.9.A" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/springframework/ws/org.springframework.oxm.source/1.5.9.A" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/commons/com.springsource.org.apache.commons.io/1.4.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/commons/com.springsource.org.apache.commons.io.source/1.4.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/springframework/org.springframework.web.servlet/2.5.6.SEC01" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/springframework/org.springframework.web.servlet.source/2.5.6.SEC01" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/springframework/org.springframework.web/2.5.6.SEC01" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/springframework/org.springframework.web.source/2.5.6.SEC01" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/springframework/ws/org.springframework.xml/1.5.9.A" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/springframework/ws/org.springframework.xml.source/1.5.9.A" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/ws/com.springsource.org.apache.ws.commons.schema/1.3.2" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/ws/com.springsource.org.apache.ws.commons.schema.source/1.3.2" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/commons/com.springsource.org.apache.commons.fileupload/1.2.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/commons/com.springsource.org.apache.commons.fileupload.source/1.2.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/security/org.argeo.security.jackrabbit/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/security/org.argeo.security.jackrabbit.source/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/dep/osgi/org.argeo.dep.osgi.jackrabbit/2.2.4.0003" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/dep/osgi/org.argeo.dep.osgi.jackrabbit.source/2.2.4.0003" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/server/org.argeo.server.jcr.mvc/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/server/org.argeo.server.jcr.mvc.source/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/server/org.argeo.server.tika.jackrabbit/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/server/org.argeo.server.ext.jackrabbit/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/xalan/com.springsource.org.apache.xalan/2.7.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/xalan/com.springsource.org.apache.xalan.source/2.7.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/xerces/com.springsource.org.apache.xerces/2.9.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/xerces/com.springsource.org.apache.xerces.source/2.9.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/xml/com.springsource.org.apache.xml.resolver/1.2.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/xml/com.springsource.org.apache.xml.resolver.source/1.2.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/xalan/com.springsource.org.apache.xml.serializer/2.7.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/xalan/com.springsource.org.apache.xml.serializer.source/2.7.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/bcel/com.springsource.org.apache.bcel/5.1.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/bcel/com.springsource.org.apache.bcel.source/5.1.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/regexp/com.springsource.org.apache.regexp/1.5.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/regexp/com.springsource.org.apache.regexp.source/1.5.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/lucene/com.springsource.org.apache.lucene/2.4.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/lucene/com.springsource.org.apache.lucene.source/2.4.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/commons/com.springsource.org.apache.commons.collections/3.2.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/commons/com.springsource.org.apache.commons.collections.source/3.2.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/commons/com.springsource.org.apache.commons.httpclient/3.1.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/commons/com.springsource.org.apache.commons.httpclient.source/3.1.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/commons/com.springsource.org.apache.commons.compress/1.1.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/commons/com.springsource.org.apache.commons.compress.source/1.1.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/commons/com.springsource.org.apache.commons.dbcp/1.2.2.osgi" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/commons/com.springsource.org.apache.commons.dbcp.source/1.2.2.osgi" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/edu/oswego/cs/concurrent/com.springsource.edu.oswego.cs.dl.util.concurrent/1.3.4" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/edu/oswego/cs/concurrent/com.springsource.edu.oswego.cs.dl.util.concurrent.source/1.3.4" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/dep/osgi/org.argeo.dep.osgi.tika/0.8.0.0001" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/dep/osgi/org.argeo.dep.osgi.tika.source/0.8.0.0001" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/dep/osgi/org.argeo.dep.osgi.pdfbox/1.3.1.0001" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/dep/osgi/org.argeo.dep.osgi.pdfbox.source/1.3.1.0001" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/dep/osgi/org.argeo.dep.osgi.poi/3.7.0.0001" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/dep/osgi/org.argeo.dep.osgi.poi.source/3.7.0.0001" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/dep/osgi/org.argeo.dep.osgi.boilerpipe/1.1.0.0001" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/dep/osgi/org.argeo.dep.osgi.boilerpipe.source/1.1.0.0001" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/dep/osgi/org.argeo.dep.osgi.bouncycastle.jdk15/1.45.0.0001" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/dep/osgi/org.argeo.dep.osgi.bouncycastle.jdk15.source/1.45.0.0001" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/dep/osgi/org.argeo.dep.osgi.drewnoakes.metadata_extractor/2.4.0.beta1_0001" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/dep/osgi/org.argeo.dep.osgi.drewnoakes.metadata_extractor.source/2.4.0.beta1_0001" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/dep/osgi/org.argeo.dep.osgi.netcdf/4.2.0.0001" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/dep/osgi/org.argeo.dep.osgi.netcdf.source/4.2.0.0001" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/dep/osgi/org.argeo.dep.osgi.tagsoup/1.2.0.0001" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/net/sourceforge/nekohtml/com.springsource.org.cyberneko.html/1.9.13" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/net/sourceforge/nekohtml/com.springsource.org.cyberneko.html.source/1.9.13" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/mail/com.springsource.javax.mail/1.4.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/mail/com.springsource.javax.mail.source/1.4.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/xmlbeans/com.springsource.org.apache.xmlbeans/2.4.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/xmlbeans/com.springsource.org.apache.xmlbeans.source/2.4.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/dom4j/com.springsource.org.dom4j/1.6.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/dom4j/com.springsource.org.dom4j.source/1.6.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/jdom/com.springsource.org.jdom/1.1.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/jdom/com.springsource.org.jdom.source/1.1.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/com/sun/syndication/com.springsource.com.sun.syndication/1.0.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/com/sun/syndication/com.springsource.com.sun.syndication.source/1.0.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/objectweb/asm/com.springsource.org.objectweb.asm/2.2.3" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/objectweb/asm/com.springsource.org.objectweb.asm.source/2.2.3" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/jaxen/com.springsource.org.jaxen/1.1.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/jaxen/com.springsource.org.jaxen.source/1.1.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/xmlpull/com.springsource.org.xmlpull/1.1.4.c" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/xmlpull/com.springsource.org.xmlpull.source/1.1.4.c" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/server/org.argeo.jackrabbit.webapp/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/server/org.argeo.node.repo.jackrabbit/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/hibernate/com.springsource.org.hibernate/3.3.1.GA" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/hibernate/com.springsource.org.hibernate.source/3.3.1.GA" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/antlr/com.springsource.antlr/2.7.6" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/antlr/com.springsource.antlr.source/2.7.6" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/jboss/javassist/com.springsource.javassist/3.3.0.ga" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/jboss/javassist/com.springsource.javassist.source/3.3.0.ga" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/jgroups/com.springsource.org.jgroups/2.2.8" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/jgroups/com.springsource.org.jgroups.source/2.2.8" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/net/sourceforge/cglib/com.springsource.net.sf.cglib/2.1.3" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/net/sourceforge/cglib/com.springsource.net.sf.cglib.source/2.1.3" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/objectweb/asm/com.springsource.org.objectweb.asm.attrs/2.2.3" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/objectweb/asm/com.springsource.org.objectweb.asm.attrs.source/2.2.3" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/edu/emory/mathcs/backport/com.springsource.edu.emory.mathcs.backport/2.2.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/edu/emory/mathcs/backport/com.springsource.edu.emory.mathcs.backport.source/2.2.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/com/h2database/com.springsource.org.h2/1.0.71" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/com/h2database/com.springsource.org.h2.source/1.0.71" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/com/mysql/jdbc/com.springsource.com.mysql.jdbc/5.1.6" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/com/mysql/jdbc/com.springsource.com.mysql.jdbc.source/5.1.6" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/postgresql/com.springsource.org.postgresql.jdbc3/8.3.603" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/postgresql/com.springsource.org.postgresql.jdbc3.source/8.3.603" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/security/org.argeo.security.ui.rcp/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/security/org.argeo.security.ui.rcp.source/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/basic/org.argeo.basic.nodeps/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/basic/org.argeo.basic.nodeps.source/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/slf4j/com.springsource.slf4j.org.apache.commons.logging/1.5.10" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/slf4j/com.springsource.slf4j.org.apache.commons.logging.source/1.5.10" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/slf4j/com.springsource.slf4j.api/1.5.10" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/slf4j/com.springsource.slf4j.api.source/1.5.10" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/security/org.argeo.security.ui/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/security/org.argeo.security.ui.source/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/security/org.argeo.security.equinox/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/security/org.argeo.security.equinox.source/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/osgi/org.eclipse.osgi/3.6.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/osgi/org.eclipse.osgi.source/3.6.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/equinox/org.eclipse.equinox.security/1.0.200" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/equinox/org.eclipse.equinox.security.source/1.0.200" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/eclipse/org.argeo.eclipse.ui.rcp/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/eclipse/org.argeo.eclipse.ui.rcp.source/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/eclipse/org.argeo.eclipse.dep.rcp/0.2.3-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/ui/org.eclipse.ui/3.6.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/ui/org.eclipse.ui.source/3.6.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/jface/org.eclipse.jface/3.6.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/jface/org.eclipse.jface.source/3.6.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/ui/org.eclipse.ui.workbench/3.6.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/ui/org.eclipse.ui.workbench.source/3.6.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/help/org.eclipse.help/3.5.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/help/org.eclipse.help.source/3.5.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/jface/org.eclipse.jface.databinding/1.4.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/jface/org.eclipse.jface.databinding.source/1.4.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/core/org.eclipse.core.databinding/1.3.100" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/core/org.eclipse.core.databinding.source/1.3.100" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/core/org.eclipse.core.databinding.property/1.3.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/core/org.eclipse.core.databinding.property.source/1.3.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/core/org.eclipse.core.databinding.observable/1.3.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/core/org.eclipse.core.databinding.observable.source/1.3.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/core/org.eclipse.core.expressions/3.4.200" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/core/org.eclipse.core.expressions.source/3.4.200" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/ui/org.eclipse.ui.forms/3.5.2" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/ui/org.eclipse.ui.forms.source/3.5.2" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/swt/org.eclipse.swt/3.6.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/swt/org.eclipse.swt.gtk.linux.x86/3.6.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/swt/org.eclipse.swt.gtk.linux.x86.source/3.6.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/swt/org.eclipse.swt.gtk.linux.x86_64/3.6.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/swt/org.eclipse.swt.gtk.linux.x86_64.source/3.6.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/swt/org.eclipse.swt.win32.win32.x86/3.6.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/eclipse/swt/org.eclipse.swt.win32.win32.x86.source/3.6.1" type="Directory"/>
+</locations>
+<includeBundles>
+<plugin id="org.argeo.jcr.ui.explorer"/>
+<plugin id="org.argeo.jcr.ui.explorer.source"/>
+<plugin id="org.argeo.eclipse.ui.jcr"/>
+<plugin id="org.argeo.eclipse.ui.jcr.source"/>
+<plugin id="org.argeo.eclipse.dep.common"/>
+<plugin id="org.eclipse.core.runtime"/>
+<plugin id="org.eclipse.core.runtime.source"/>
+<plugin id="org.eclipse.equinox.common"/>
+<plugin id="org.eclipse.equinox.common.source"/>
+<plugin id="org.eclipse.core.jobs"/>
+<plugin id="org.eclipse.core.jobs.source"/>
+<plugin id="org.eclipse.equinox.registry"/>
+<plugin id="org.eclipse.equinox.registry.source"/>
+<plugin id="org.eclipse.core.contenttype"/>
+<plugin id="org.eclipse.core.contenttype.source"/>
+<plugin id="org.eclipse.equinox.app"/>
+<plugin id="org.eclipse.equinox.app.source"/>
+<plugin id="org.eclipse.core.commands"/>
+<plugin id="org.eclipse.core.commands.source"/>
+<plugin id="com.ibm.icu"/>
+<plugin id="com.ibm.icu.source"/>
+<plugin id="org.eclipse.equinox.preferences"/>
+<plugin id="org.eclipse.equinox.preferences.source"/>
+<plugin id="org.eclipse.equinox.launcher"/>
+<plugin id="org.eclipse.equinox.launcher.source"/>
+<plugin id="org.argeo.eclipse.ui"/>
+<plugin id="org.argeo.eclipse.ui.source"/>
+<plugin id="org.argeo.dep.osgi.jcr"/>
+<plugin id="org.argeo.dep.osgi.jcr.source"/>
+<plugin id="org.argeo.server.jcr"/>
+<plugin id="org.argeo.server.jcr.source"/>
+<plugin id="com.springsource.org.apache.derby"/>
+<plugin id="com.springsource.org.apache.derby.source"/>
+<plugin id="org.argeo.osgi.boot"/>
+<plugin id="org.argeo.osgi.boot.source"/>
+<plugin id="com.springsource.org.apache.log4j"/>
+<plugin id="com.springsource.org.apache.log4j.source"/>
+<plugin id="com.springsource.slf4j.log4j"/>
+<plugin id="com.springsource.slf4j.log4j.source"/>
+<plugin id="org.springframework.osgi.core"/>
+<plugin id="org.springframework.osgi.core.source"/>
+<plugin id="com.springsource.org.aopalliance"/>
+<plugin id="com.springsource.org.aopalliance.source"/>
+<plugin id="org.springframework.aop"/>
+<plugin id="org.springframework.aop.source"/>
+<plugin id="org.springframework.osgi.extender"/>
+<plugin id="org.springframework.osgi.extender.source"/>
+<plugin id="com.springsource.javax.activation"/>
+<plugin id="com.springsource.javax.activation.source"/>
+<plugin id="com.springsource.javax.annotation"/>
+<plugin id="com.springsource.javax.annotation.source"/>
+<plugin id="com.springsource.javax.transaction"/>
+<plugin id="com.springsource.javax.transaction.source"/>
+<plugin id="com.springsource.javax.xml.stream"/>
+<plugin id="com.springsource.javax.xml.stream.source"/>
+<plugin id="com.springsource.javax.xml.bind"/>
+<plugin id="com.springsource.javax.xml.bind.source"/>
+<plugin id="com.springsource.javax.xml.soap"/>
+<plugin id="com.springsource.javax.xml.soap.source"/>
+<plugin id="com.springsource.javax.xml.ws"/>
+<plugin id="com.springsource.javax.xml.ws.source"/>
+<plugin id="com.springsource.org.apache.xmlcommons"/>
+<plugin id="com.springsource.org.apache.xmlcommons.source"/>
+<plugin id="org.argeo.security.core"/>
+<plugin id="org.argeo.security.core.source"/>
+<plugin id="org.argeo.security.ldap"/>
+<plugin id="org.argeo.security.ldap.source"/>
+<plugin id="org.argeo.security.services"/>
+<plugin id="org.argeo.security.manager.ldap"/>
+<plugin id="org.argeo.security.mvc"/>
+<plugin id="org.argeo.security.mvc.source"/>
+<plugin id="com.springsource.org.apache.directory.server.core"/>
+<plugin id="com.springsource.org.apache.directory.server.core.source"/>
+<plugin id="com.springsource.org.apache.directory.server.core.shared"/>
+<plugin id="com.springsource.org.apache.directory.server.core.shared.source"/>
+<plugin id="com.springsource.org.apache.directory.shared.ldap"/>
+<plugin id="com.springsource.org.apache.directory.shared.ldap.source"/>
+<plugin id="com.springsource.org.apache.directory.shared.asn1"/>
+<plugin id="com.springsource.org.apache.directory.shared.asn1.source"/>
+<plugin id="org.argeo.dep.osgi.directory.shared.asn.codec"/>
+<plugin id="org.argeo.dep.osgi.directory.shared.asn.codec.source"/>
+<plugin id="org.argeo.dep.osgi.mina.filter.ssl"/>
+<plugin id="org.argeo.dep.osgi.mina.filter.ssl.source"/>
+<plugin id="com.springsource.org.apache.directory.server.jndi"/>
+<plugin id="com.springsource.org.apache.directory.server.jndi.source"/>
+<plugin id="com.springsource.org.apache.directory.server.changepw"/>
+<plugin id="com.springsource.org.apache.directory.server.changepw.source"/>
+<plugin id="com.springsource.org.apache.directory.server.kerberos"/>
+<plugin id="com.springsource.org.apache.directory.server.kerberos.source"/>
+<plugin id="com.springsource.org.apache.directory.server.kerberos.shared"/>
+<plugin id="com.springsource.org.apache.directory.server.kerberos.shared.source"/>
+<plugin id="com.springsource.org.apache.directory.server.ldap"/>
+<plugin id="com.springsource.org.apache.directory.server.ldap.source"/>
+<plugin id="com.springsource.org.apache.directory.server.ntp"/>
+<plugin id="com.springsource.org.apache.directory.server.ntp.source"/>
+<plugin id="com.springsource.org.apache.directory.server.protocol.shared"/>
+<plugin id="com.springsource.org.apache.directory.server.protocol.shared.source"/>
+<plugin id="com.springsource.junit"/>
+<plugin id="com.springsource.junit.source"/>
+<plugin id="com.springsource.org.apache.mina"/>
+<plugin id="com.springsource.org.apache.mina.source"/>
+<plugin id="com.springsource.org.apache.commons.lang"/>
+<plugin id="com.springsource.org.apache.commons.lang.source"/>
+<plugin id="org.argeo.server.ads.server"/>
+<plugin id="org.argeo.server.ads"/>
+<plugin id="org.argeo.server.ads.source"/>
+<plugin id="org.argeo.dep.osgi.springframework.ldap"/>
+<plugin id="org.argeo.dep.osgi.springframework.ldap.source"/>
+<plugin id="com.springsource.jdbm"/>
+<plugin id="com.springsource.jdbm.source"/>
+<plugin id="org.argeo.server.json"/>
+<plugin id="org.argeo.server.json.source"/>
+<plugin id="com.springsource.org.codehaus.jackson.mapper"/>
+<plugin id="com.springsource.org.codehaus.jackson.mapper.source"/>
+<plugin id="com.springsource.org.codehaus.jackson"/>
+<plugin id="com.springsource.org.codehaus.jackson.source"/>
+<plugin id="org.argeo.server.catalina"/>
+<plugin id="org.argeo.server.tomcat"/>
+<plugin id="com.springsource.javax.servlet"/>
+<plugin id="com.springsource.javax.servlet.source"/>
+<plugin id="com.springsource.javax.servlet.jsp"/>
+<plugin id="com.springsource.javax.servlet.jsp.source"/>
+<plugin id="com.springsource.javax.persistence"/>
+<plugin id="com.springsource.javax.persistence.source"/>
+<plugin id="com.springsource.javax.management.j2ee"/>
+<plugin id="com.springsource.javax.management.j2ee.source"/>
+<plugin id="com.springsource.javax.ejb"/>
+<plugin id="com.springsource.javax.ejb.source"/>
+<plugin id="com.springsource.javax.xml.rpc"/>
+<plugin id="com.springsource.javax.servlet.jsp.jstl"/>
+<plugin id="com.springsource.javax.servlet.jsp.jstl.source"/>
+<plugin id="com.springsource.javax.el"/>
+<plugin id="com.springsource.javax.el.source"/>
+<plugin id="com.springsource.org.apache.taglibs.standard"/>
+<plugin id="com.springsource.org.apache.taglibs.standard.source"/>
+<plugin id="org.argeo.dep.osgi.catalina.start"/>
+<plugin id="com.springsource.org.apache.coyote"/>
+<plugin id="com.springsource.org.apache.coyote.source"/>
+<plugin id="com.springsource.org.apache.juli.extras"/>
+<plugin id="com.springsource.org.apache.juli.extras.source"/>
+<plugin id="com.springsource.org.apache.catalina"/>
+<plugin id="com.springsource.org.apache.catalina.source"/>
+<plugin id="com.springsource.org.apache.jasper"/>
+<plugin id="com.springsource.org.apache.jasper.source"/>
+<plugin id="com.springsource.org.apache.jasper.org.eclipse.jdt"/>
+<plugin id="com.springsource.org.apache.el"/>
+<plugin id="com.springsource.org.apache.el.source"/>
+<plugin id="org.argeo.server.webextender"/>
+<plugin id="org.argeo.server.webextender.source"/>
+<plugin id="org.springframework.beans"/>
+<plugin id="org.springframework.beans.source"/>
+<plugin id="org.springframework.osgi.web.extender"/>
+<plugin id="org.springframework.osgi.web.extender.source"/>
+<plugin id="org.springframework.context"/>
+<plugin id="org.springframework.context.source"/>
+<plugin id="org.springframework.core"/>
+<plugin id="org.springframework.core.source"/>
+<plugin id="org.springframework.osgi.web"/>
+<plugin id="org.springframework.osgi.web.source"/>
+<plugin id="org.springframework.osgi.io"/>
+<plugin id="org.springframework.osgi.io.source"/>
+<plugin id="com.springsource.javax.jms"/>
+<plugin id="com.springsource.javax.jms.source"/>
+<plugin id="org.argeo.dep.osgi.activemq"/>
+<plugin id="org.argeo.dep.osgi.activemq.source"/>
+<plugin id="com.springsource.com.thoughtworks.xstream"/>
+<plugin id="com.springsource.com.thoughtworks.xstream.source"/>
+<plugin id="com.springsource.org.apache.activemq.pool"/>
+<plugin id="com.springsource.org.apache.activemq.pool.source"/>
+<plugin id="com.springsource.org.apache.commons.pool"/>
+<plugin id="com.springsource.org.apache.commons.pool.source"/>
+<plugin id="com.springsource.org.apache.commons.net"/>
+<plugin id="com.springsource.org.apache.commons.net.source"/>
+<plugin id="org.argeo.dep.osgi.activemq.optional"/>
+<plugin id="org.argeo.dep.osgi.activemq.optional.source"/>
+<plugin id="com.springsource.org.mortbay.jetty.server"/>
+<plugin id="com.springsource.org.mortbay.jetty.server.source"/>
+<plugin id="com.springsource.org.mortbay.util"/>
+<plugin id="com.springsource.org.mortbay.util.source"/>
+<plugin id="org.argeo.security.activemq"/>
+<plugin id="org.argeo.security.activemq.source"/>
+<plugin id="org.springframework.transaction"/>
+<plugin id="org.springframework.transaction.source"/>
+<plugin id="org.springframework.security.core"/>
+<plugin id="org.springframework.security.core.source"/>
+<plugin id="com.springsource.org.apache.commons.codec"/>
+<plugin id="com.springsource.org.apache.commons.codec.source"/>
+<plugin id="org.springframework.jms"/>
+<plugin id="org.springframework.jms.source"/>
+<plugin id="org.argeo.server.jackrabbit"/>
+<plugin id="org.argeo.server.jackrabbit.source"/>
+<plugin id="org.argeo.server.core"/>
+<plugin id="org.argeo.server.core.source"/>
+<plugin id="org.springframework.oxm"/>
+<plugin id="org.springframework.oxm.source"/>
+<plugin id="com.springsource.org.apache.commons.io"/>
+<plugin id="com.springsource.org.apache.commons.io.source"/>
+<plugin id="org.springframework.web.servlet"/>
+<plugin id="org.springframework.web.servlet.source"/>
+<plugin id="org.springframework.web"/>
+<plugin id="org.springframework.web.source"/>
+<plugin id="org.springframework.xml"/>
+<plugin id="org.springframework.xml.source"/>
+<plugin id="com.springsource.org.apache.ws.commons.schema"/>
+<plugin id="com.springsource.org.apache.ws.commons.schema.source"/>
+<plugin id="com.springsource.org.apache.commons.fileupload"/>
+<plugin id="com.springsource.org.apache.commons.fileupload.source"/>
+<plugin id="org.argeo.security.jackrabbit"/>
+<plugin id="org.argeo.security.jackrabbit.source"/>
+<plugin id="org.argeo.dep.osgi.jackrabbit"/>
+<plugin id="org.argeo.dep.osgi.jackrabbit.source"/>
+<plugin id="org.argeo.server.jcr.mvc"/>
+<plugin id="org.argeo.server.jcr.mvc.source"/>
+<plugin id="org.argeo.server.tika.jackrabbit"/>
+<plugin id="org.argeo.server.ext.jackrabbit"/>
+<plugin id="com.springsource.org.apache.xalan"/>
+<plugin id="com.springsource.org.apache.xalan.source"/>
+<plugin id="com.springsource.org.apache.xerces"/>
+<plugin id="com.springsource.org.apache.xerces.source"/>
+<plugin id="com.springsource.org.apache.xml.resolver"/>
+<plugin id="com.springsource.org.apache.xml.resolver.source"/>
+<plugin id="com.springsource.org.apache.xml.serializer"/>
+<plugin id="com.springsource.org.apache.xml.serializer.source"/>
+<plugin id="com.springsource.org.apache.bcel"/>
+<plugin id="com.springsource.org.apache.bcel.source"/>
+<plugin id="com.springsource.org.apache.regexp"/>
+<plugin id="com.springsource.org.apache.regexp.source"/>
+<plugin id="com.springsource.org.apache.lucene"/>
+<plugin id="com.springsource.org.apache.lucene.source"/>
+<plugin id="com.springsource.org.apache.commons.collections"/>
+<plugin id="com.springsource.org.apache.commons.collections.source"/>
+<plugin id="com.springsource.org.apache.commons.httpclient"/>
+<plugin id="com.springsource.org.apache.commons.httpclient.source"/>
+<plugin id="com.springsource.org.apache.commons.compress"/>
+<plugin id="com.springsource.org.apache.commons.compress.source"/>
+<plugin id="com.springsource.org.apache.commons.dbcp"/>
+<plugin id="com.springsource.org.apache.commons.dbcp.source"/>
+<plugin id="com.springsource.edu.oswego.cs.dl.util.concurrent"/>
+<plugin id="com.springsource.edu.oswego.cs.dl.util.concurrent.source"/>
+<plugin id="org.argeo.dep.osgi.tika"/>
+<plugin id="org.argeo.dep.osgi.tika.source"/>
+<plugin id="org.argeo.dep.osgi.pdfbox"/>
+<plugin id="org.argeo.dep.osgi.pdfbox.source"/>
+<plugin id="org.argeo.dep.osgi.poi"/>
+<plugin id="org.argeo.dep.osgi.poi.source"/>
+<plugin id="org.argeo.dep.osgi.boilerpipe"/>
+<plugin id="org.argeo.dep.osgi.boilerpipe.source"/>
+<plugin id="org.argeo.dep.osgi.bouncycastle.jdk15"/>
+<plugin id="org.argeo.dep.osgi.bouncycastle.jdk15.source"/>
+<plugin id="org.argeo.dep.osgi.drewnoakes.metadata_extractor"/>
+<plugin id="org.argeo.dep.osgi.drewnoakes.metadata_extractor.source"/>
+<plugin id="org.argeo.dep.osgi.netcdf"/>
+<plugin id="org.argeo.dep.osgi.netcdf.source"/>
+<plugin id="org.argeo.dep.osgi.tagsoup"/>
+<plugin id="com.springsource.org.cyberneko.html"/>
+<plugin id="com.springsource.org.cyberneko.html.source"/>
+<plugin id="com.springsource.javax.mail"/>
+<plugin id="com.springsource.javax.mail.source"/>
+<plugin id="com.springsource.org.apache.xmlbeans"/>
+<plugin id="com.springsource.org.apache.xmlbeans.source"/>
+<plugin id="com.springsource.org.dom4j"/>
+<plugin id="com.springsource.org.dom4j.source"/>
+<plugin id="com.springsource.org.jdom"/>
+<plugin id="com.springsource.org.jdom.source"/>
+<plugin id="com.springsource.com.sun.syndication"/>
+<plugin id="com.springsource.com.sun.syndication.source"/>
+<plugin id="com.springsource.org.objectweb.asm"/>
+<plugin id="com.springsource.org.objectweb.asm.source"/>
+<plugin id="com.springsource.org.jaxen"/>
+<plugin id="com.springsource.org.jaxen.source"/>
+<plugin id="com.springsource.org.xmlpull"/>
+<plugin id="com.springsource.org.xmlpull.source"/>
+<plugin id="org.argeo.jackrabbit.webapp"/>
+<plugin id="org.argeo.node.repo.jackrabbit"/>
+<plugin id="com.springsource.org.hibernate"/>
+<plugin id="com.springsource.org.hibernate.source"/>
+<plugin id="com.springsource.antlr"/>
+<plugin id="com.springsource.antlr.source"/>
+<plugin id="com.springsource.javassist"/>
+<plugin id="com.springsource.javassist.source"/>
+<plugin id="com.springsource.org.jgroups"/>
+<plugin id="com.springsource.org.jgroups.source"/>
+<plugin id="com.springsource.net.sf.cglib"/>
+<plugin id="com.springsource.net.sf.cglib.source"/>
+<plugin id="com.springsource.org.objectweb.asm.attrs"/>
+<plugin id="com.springsource.org.objectweb.asm.attrs.source"/>
+<plugin id="com.springsource.edu.emory.mathcs.backport"/>
+<plugin id="com.springsource.edu.emory.mathcs.backport.source"/>
+<plugin id="com.springsource.org.h2"/>
+<plugin id="com.springsource.org.h2.source"/>
+<plugin id="com.springsource.com.mysql.jdbc"/>
+<plugin id="com.springsource.com.mysql.jdbc.source"/>
+<plugin id="com.springsource.org.postgresql.jdbc3"/>
+<plugin id="com.springsource.org.postgresql.jdbc3.source"/>
+<plugin id="org.argeo.security.ui.rcp"/>
+<plugin id="org.argeo.security.ui.rcp.source"/>
+<plugin id="org.argeo.basic.nodeps"/>
+<plugin id="org.argeo.basic.nodeps.source"/>
+<plugin id="com.springsource.slf4j.org.apache.commons.logging"/>
+<plugin id="com.springsource.slf4j.org.apache.commons.logging.source"/>
+<plugin id="com.springsource.slf4j.api"/>
+<plugin id="com.springsource.slf4j.api.source"/>
+<plugin id="org.argeo.security.ui"/>
+<plugin id="org.argeo.security.ui.source"/>
+<plugin id="org.argeo.security.equinox"/>
+<plugin id="org.argeo.security.equinox.source"/>
+<plugin id="org.eclipse.osgi"/>
+<plugin id="org.eclipse.osgi.source"/>
+<plugin id="org.eclipse.equinox.security"/>
+<plugin id="org.eclipse.equinox.security.source"/>
+<plugin id="org.argeo.eclipse.ui.rcp"/>
+<plugin id="org.argeo.eclipse.ui.rcp.source"/>
+<plugin id="org.argeo.eclipse.dep.rcp"/>
+<plugin id="org.eclipse.ui"/>
+<plugin id="org.eclipse.ui.source"/>
+<plugin id="org.eclipse.jface"/>
+<plugin id="org.eclipse.jface.source"/>
+<plugin id="org.eclipse.ui.workbench"/>
+<plugin id="org.eclipse.ui.workbench.source"/>
+<plugin id="org.eclipse.help"/>
+<plugin id="org.eclipse.help.source"/>
+<plugin id="org.eclipse.jface.databinding"/>
+<plugin id="org.eclipse.jface.databinding.source"/>
+<plugin id="org.eclipse.core.databinding"/>
+<plugin id="org.eclipse.core.databinding.source"/>
+<plugin id="org.eclipse.core.databinding.property"/>
+<plugin id="org.eclipse.core.databinding.property.source"/>
+<plugin id="org.eclipse.core.databinding.observable"/>
+<plugin id="org.eclipse.core.databinding.observable.source"/>
+<plugin id="org.eclipse.core.expressions"/>
+<plugin id="org.eclipse.core.expressions.source"/>
+<plugin id="org.eclipse.ui.forms"/>
+<plugin id="org.eclipse.ui.forms.source"/>
+<plugin id="org.eclipse.swt"/>
+<plugin id="org.eclipse.swt.gtk.linux.x86"/>
+<plugin id="org.eclipse.swt.gtk.linux.x86.source"/>
+<plugin id="org.eclipse.swt.gtk.linux.x86_64"/>
+<plugin id="org.eclipse.swt.gtk.linux.x86_64.source"/>
+<plugin id="org.eclipse.swt.win32.win32.x86"/>
+<plugin id="org.eclipse.swt.win32.win32.x86.source"/>
+</includeBundles>
+</target>
--- /dev/null
+properties.1.name=org.eclipse.equinox.p2.type.category
+properties.1.value=true
\ No newline at end of file
--- /dev/null
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>org.argeo.commons.security</groupId>
+ <version>0.2.3-SNAPSHOT</version>
+ <artifactId>features</artifactId>
+ <relativePath>..</relativePath>
+ </parent>
+ <artifactId>org.argeo.security.dep.node.rcp</artifactId>
+ <name>Commons Node RCP Dependencies</name>
+ <packaging>jar</packaging>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.argeo.maven.plugins</groupId>
+ <artifactId>maven-argeo-osgi-plugin</artifactId>
+ </plugin>
+<!-- <plugin>-->
+<!-- <groupId>org.apache.maven.plugins</groupId>-->
+<!-- <artifactId>maven-assembly-plugin</artifactId>-->
+<!-- <configuration>-->
+<!-- <descriptors>-->
+<!-- <descriptor>src/assembly/win32.x86.xml</descriptor>-->
+<!-- <descriptor>src/assembly/linux.x86.xml</descriptor>-->
+<!-- <descriptor>src/assembly/linux.x86_64.xml</descriptor>-->
+<!-- </descriptors>-->
+<!-- </configuration>-->
+<!-- <executions>-->
+<!-- <execution>-->
+<!-- <id>attach-assembly</id>-->
+<!-- <phase>package</phase>-->
+<!-- <goals>-->
+<!-- <goal>single</goal>-->
+<!-- </goals>-->
+<!-- </execution>-->
+<!-- </executions>-->
+<!-- </plugin>-->
+ </plugins>
+ </build>
+ <dependencies>
+ <!-- Applications -->
+ <dependency>
+ <groupId>org.argeo.commons.server</groupId>
+ <artifactId>org.argeo.jcr.ui.explorer</artifactId>
+ <version>${version.argeo-commons}</version>
+ </dependency>
+
+ <!-- Basis -->
+ <dependency>
+ <groupId>org.argeo.commons.security</groupId>
+ <artifactId>org.argeo.security.dep.node</artifactId>
+ <version>${version.argeo-commons}</version>
+ <type>pom</type>
+ </dependency>
+ <dependency>
+ <groupId>org.argeo.commons.security</groupId>
+ <artifactId>org.argeo.security.ui.rcp</artifactId>
+ <version>${version.argeo-commons}</version>
+ </dependency>
+ </dependencies>
+</project>
--- /dev/null
+<!-- Copyright (C) 2010 Mathieu Baudier <mbaudier@argeo.org> 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.apache.org/licenses/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. -->
+
+<assembly
+ xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0 http://maven.apache.org/xsd/assembly-1.1.0.xsd">
+ <id>linux.x86</id>
+ <baseDirectory>argeo-node-ui</baseDirectory>
+ <formats>
+ <format>tar.gz</format>
+ </formats>
+ <dependencySets>
+ <dependencySet>
+ <unpack>false</unpack>
+ <outputFileNameMapping>${artifact.artifactId}-${artifact.baseVersion}.${artifact.extension}
+ </outputFileNameMapping>
+ <outputDirectory>lib</outputDirectory>
+ <includes>
+ <include>*:jar</include>
+ </includes>
+ <excludes>
+ <exclude>org.eclipse.swt:org.eclipse.swt*:jar</exclude>
+ </excludes>
+ </dependencySet>
+ <dependencySet>
+ <unpack>false</unpack>
+ <outputFileNameMapping>${artifact.artifactId}-${artifact.baseVersion}.${artifact.extension}
+ </outputFileNameMapping>
+ <outputDirectory>lib</outputDirectory>
+ <includes>
+ <include>org.eclipse.swt:org.eclipse.swt.gtk.linux.x86:jar</include>
+ </includes>
+ </dependencySet>
+ </dependencySets>
+</assembly>
\ No newline at end of file
--- /dev/null
+<!-- Copyright (C) 2010 Mathieu Baudier <mbaudier@argeo.org> 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.apache.org/licenses/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. -->
+
+<assembly
+ xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0 http://maven.apache.org/xsd/assembly-1.1.0.xsd">
+ <id>linux.x86_64</id>
+ <baseDirectory>argeo-node-ui</baseDirectory>
+ <formats>
+ <format>tar.gz</format>
+ </formats>
+ <dependencySets>
+ <dependencySet>
+ <unpack>false</unpack>
+ <outputFileNameMapping>${artifact.artifactId}-${artifact.baseVersion}.${artifact.extension}
+ </outputFileNameMapping>
+ <outputDirectory>lib</outputDirectory>
+ <includes>
+ <include>*:jar</include>
+ </includes>
+ <excludes>
+ <exclude>org.eclipse.swt:org.eclipse.swt*:jar</exclude>
+ </excludes>
+ </dependencySet>
+ <dependencySet>
+ <unpack>false</unpack>
+ <outputFileNameMapping>${artifact.artifactId}-${artifact.baseVersion}.${artifact.extension}
+ </outputFileNameMapping>
+ <outputDirectory>lib</outputDirectory>
+ <includes>
+ <include>org.eclipse.swt:org.eclipse.swt.gtk.linux.x86_64:jar</include>
+ </includes>
+ </dependencySet>
+ </dependencySets>
+</assembly>
\ No newline at end of file
--- /dev/null
+<!-- Copyright (C) 2010 Mathieu Baudier <mbaudier@argeo.org> 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.apache.org/licenses/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. -->
+
+<assembly
+ xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0 http://maven.apache.org/xsd/assembly-1.1.0.xsd">
+ <id>win32.x86</id>
+ <baseDirectory>argeo-node-ui</baseDirectory>
+ <formats>
+ <format>zip</format>
+ </formats>
+ <dependencySets>
+ <dependencySet>
+ <unpack>false</unpack>
+ <outputFileNameMapping>${artifact.artifactId}-${artifact.baseVersion}.${artifact.extension}
+ </outputFileNameMapping>
+ <outputDirectory>lib</outputDirectory>
+ <includes>
+ <include>*:jar</include>
+ </includes>
+ <excludes>
+ <exclude>org.eclipse.swt:org.eclipse.swt*:jar</exclude>
+ </excludes>
+ </dependencySet>
+ <dependencySet>
+ <unpack>false</unpack>
+ <outputFileNameMapping>${artifact.artifactId}-${artifact.baseVersion}.${artifact.extension}
+ </outputFileNameMapping>
+ <outputDirectory>lib</outputDirectory>
+ <includes>
+ <include>org.eclipse.swt:org.eclipse.swt.win32.win32.x86:jar</include>
+ </includes>
+ </dependencySet>
+ </dependencySets>
+</assembly>
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>org.argeo.commons</groupId>
+ <version>0.2.3-SNAPSHOT</version>
+ <artifactId>security</artifactId>
+ <relativePath>..</relativePath>
+ </parent>
+ <groupId>org.argeo.commons.security</groupId>
+ <artifactId>features</artifactId>
+ <name>Commons Security Features</name>
+ <packaging>pom</packaging>
+ <modules>
+ <module>org.argeo.security.dep.node.rap</module>
+ <module>org.argeo.security.dep.node.rcp</module>
+ </modules>
+ <build>
+ <resources>
+ <resource>
+ <directory>.</directory>
+ <includes>
+ <include>*.inf</include>
+ </includes>
+ </resource>
+ </resources>
+ <plugins>
+ <plugin>
+ <groupId>org.codehaus.mojo</groupId>
+ <artifactId>buildnumber-maven-plugin</artifactId>
+ <configuration>
+ <useLastCommittedRevision>false</useLastCommittedRevision>
+ </configuration>
+ </plugin>
+ <plugin>
+ <artifactId>maven-jar-plugin</artifactId>
+ <configuration>
+ <archive>
+ <manifestFile>META-INF/MANIFEST.MF</manifestFile>
+ </archive>
+ </configuration>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.felix</groupId>
+ <artifactId>maven-bundle-plugin</artifactId>
+ <version>${version.maven-bundle-plugin}</version>
+ <configuration>
+ <manifestLocation>META-INF</manifestLocation>
+ </configuration>
+ </plugin>
+ </plugins>
+ <pluginManagement>
+ <plugins>
+ <plugin>
+ <groupId>org.argeo.maven.plugins</groupId>
+ <artifactId>maven-argeo-osgi-plugin</artifactId>
+ <executions>
+ <execution>
+ <id>resolve-pde-sources</id>
+ <goals>
+ <goal>pde-sources</goal>
+ </goals>
+ <phase>generate-resources</phase>
+ </execution>
+ <execution>
+ <id>generate-descriptors</id>
+ <goals>
+ <goal>descriptors</goal>
+ </goals>
+ <phase>generate-resources</phase>
+ </execution>
+ <execution>
+ <id>check-osgi</id>
+ <phase>test</phase>
+ <goals>
+ <goal>equinox</goal>
+ </goals>
+ <configuration>
+ <onlyCheck>true</onlyCheck>
+ <argsToAppend>
+ <arg>-clean</arg>
+ </argsToAppend>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </pluginManagement>
+
+ </build>
+</project>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
- <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
- <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
- <classpathentry kind="src" path="src/main/java"/>
- <classpathentry kind="output" path="target/classes"/>
-</classpath>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
- <name>org.argeo.security.ui.application</name>
- <comment></comment>
- <projects>
- </projects>
- <buildSpec>
- <buildCommand>
- <name>org.eclipse.jdt.core.javabuilder</name>
- <arguments>
- </arguments>
- </buildCommand>
- <buildCommand>
- <name>org.eclipse.pde.ManifestBuilder</name>
- <arguments>
- </arguments>
- </buildCommand>
- <buildCommand>
- <name>org.eclipse.pde.SchemaBuilder</name>
- <arguments>
- </arguments>
- </buildCommand>
- </buildSpec>
- <natures>
- <nature>org.eclipse.pde.PluginNature</nature>
- <nature>org.eclipse.jdt.core.javanature</nature>
- </natures>
-</projectDescription>
+++ /dev/null
-#Sat Jan 15 17:51:30 CET 2011
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
-org.eclipse.jdt.core.compiler.compliance=1.5
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.5
+++ /dev/null
-UNIX {
- org.eclipse.equinox.security.auth.module.ExtensionLoginModule sufficient
- extensionId="org.argeo.security.equinox.unixLoginModule";
-};
-
-SPRING {
- org.eclipse.equinox.security.auth.module.ExtensionLoginModule sufficient
- extensionId="org.argeo.security.equinox.springLoginModule";
-};
-
-SPRING_SECURITY_CONTEXT {
- org.eclipse.equinox.security.auth.module.ExtensionLoginModule sufficient
- extensionId="org.argeo.security.equinox.springSecurityContextLoginModule";
-};
\ No newline at end of file
+++ /dev/null
-source.. = src/main/java/
-output.. = target/classes/
-bin.includes = plugin.xml,\
- META-INF/,\
- .,\
- log4j.properties,\
- jaas_config.txt
+++ /dev/null
-/* XPM */\r
-static char * icon48_xpm[] = {\r
-"48 48 256 2",\r
-" c #4B4B3B3B9090",\r
-". c #0D0D0E0E5454",\r
-"X c #11110E0E5B5B",\r
-"o c #17170F0F6363",\r
-"O c #1D1D13136969",\r
-"+ c #212114146C6C",\r
-"@ c #252514147171",\r
-"# c #282811116C6C",\r
-"$ c #26260D0D6363",\r
-"% c #22220B0B5E5E",\r
-"& c #1C1C0B0B5A5A",\r
-"* c #1C1C0B0B5252",\r
-"= c #1B1B05055353",\r
-"- c #161606064D4D",\r
-"; c #161605054949",\r
-": c #111104044848",\r
-"> c #131304044545",\r
-", c #131305054242",\r
-"< c #141410105E5E",\r
-"1 c #2C2C15157373",\r
-"2 c #2B2B1B1B7575",\r
-"3 c #343416167272",\r
-"4 c #313113136E6E",\r
-"5 c #222209095757",\r
-"6 c #1B1B06064D4D",\r
-"7 c #15150B0B4242",\r
-"8 c #13130C0C5555",\r
-"9 c #2E2E1B1B7878",\r
-"0 c #33331F1F7C7C",\r
-"q c #343418187878",\r
-"w c #3B3B1C1C7575",\r
-"e c #2E2E10106767",\r
-"r c #1B1B07074747",\r
-"t c #18180B0B4646",\r
-"y c #151513136262",\r
-"u c #1A1A15156464",\r
-"i c #34341F1F7777",\r
-"p c #40401E1E8080",\r
-"a c #42421B1B7A7A",\r
-"s c #3B3B15157474",\r
-"d c #2B2B0B0B5B5B",\r
-"f c #222207075252",\r
-"g c #373727277A7A",\r
-"h c #474724248484",\r
-"j c #393915156E6E",\r
-"k c #373711116A6A",\r
-"l c #343413136363",\r
-"z c #232319196E6E",\r
-"x c #292919197070",\r
-"c c #3C3C2C2C8282",\r
-"v c #444431318585",\r
-"b c #494934348A8A",\r
-"n c #505026268A8A",\r
-"m c #3D3D1B1B6E6E",\r
-"M c #31310E0E5C5C",\r
-"N c #2B2B0D0D5353",\r
-"B c #222207074A4A",\r
-"V c #52523C3C9292",\r
-"C c #58583C3C9494",\r
-"Z c #5D5D44449797",\r
-"A c #5C5C2E2E9292",\r
-"S c #676733339595",\r
-"D c #424228287575",\r
-"F c #29290A0A4F4F",\r
-"G c #6C6C4A4A9E9E",\r
-"H c #72725454A7A7",\r
-"J c #8C8C6D6DB2B2",\r
-"K c #343424246E6E",\r
-"L c #3A3A23236A6A",\r
-"P c #3A3A1C1C6767",\r
-"I c #24240A0A4B4B",\r
-"U c #151518186161",\r
-"Y c #76766F6FA5A5",\r
-"T c #ADAD9191CCCC",\r
-"R c #98988989D3D3",\r
-"E c #45453B3B8686",\r
-"W c #3C3C35357979",\r
-"Q c #363631317575",\r
-"! c #32322D2D6B6B",\r
-"~ c #323229296363",\r
-"^ c #30301F1F6262",\r
-"/ c #323218185E5E",\r
-"( c #272707074B4B",\r
-") c #202028286C6C",\r
-"_ c #1E1E1D1D6868",\r
-"` c #9A9A8282BBBB",\r
-"' c #C8C8B3B3D3D3",\r
-"] c #B3B3AFAFE7E7",\r
-"[ c #84847272C6C6",\r
-"{ c #58585757A3A3",\r
-"} c #3F3F3C3C8A8A",\r
-"| c #3B3B3A3A8484",\r
-" . c #414139397D7D",\r
-".. c #3D3D39397A7A",\r
-"X. c #37372E2E6E6E",\r
-"o. c #2C2C21215A5A",\r
-"O. c #2E2E1B1B5B5B",\r
-"+. c #F5F5EFEFF5F5",\r
-"@. c #656566669A9A",\r
-"#. c #47474B4B8E8E",\r
-"$. c #3C3C44447B7B",\r
-"%. c #444442428080",\r
-"&. c #45453E3E8181",\r
-"*. c #40403C3C8181",\r
-"=. c #3D3D33337474",\r
-"-. c #3B3B30306E6E",\r
-";. c #38382D2D6969",\r
-":. c #303026265D5D",\r
-">. c #2C2C15155A5A",\r
-",. c #1F1F1C1C7070",\r
-"<. c #25251E1E7171",\r
-"1. c #59595C5C9191",\r
-"2. c #4D4D53538989",\r
-"3. c #4C4C49498484",\r
-"4. c #484845458585",\r
-"5. c #494941418585",\r
-"6. c #494940408181",\r
-"7. c #2F2F1C1C5353",\r
-"8. c #2B2B28287676",\r
-"9. c #323231317F7F",\r
-"0. c #545452528B8B",\r
-"q. c #51514E4E8989",\r
-"w. c #4E4E4B4B8C8C",\r
-"e. c #4C4C47478686",\r
-"r. c #46463D3D7E7E",\r
-"t. c #434336367A7A",\r
-"y. c #2B2B13135555",\r
-"u. c #47473D3D8D8D",\r
-"i. c #575757578E8E",\r
-"p. c #48483E3E7F7F",\r
-"a. c #46463A3A7D7D",\r
-"s. c #424235357575",\r
-"d. c #404034347171",\r
-"f. c #BFBFCBCBFAFA",\r
-"g. c #B8B8A8A8DDDD",\r
-"h. c #5E5E60609292",\r
-"j. c #565655558C8C",\r
-"k. c #4B4B44448282",\r
-"l. c #454539397B7B",\r
-"z. c #434338387878",\r
-"x. c #3F3F32326D6D",\r
-"c. c #3D3D30306969",\r
-"v. c #3A3A2E2E6363",\r
-"b. c #36362A2A5C5C",\r
-"n. c #343424245555",\r
-"m. c #30301E1E4D4D",\r
-"M. c #49493C3C8282",\r
-"N. c #5E5E4F4F8C8C",\r
-"B. c #56563B3B8B8B",\r
-"V. c #545407078585",\r
-"C. c #424234347272",\r
-"Z. c #9797A4A4F7F7",\r
-"A. c #444436367676",\r
-"S. c #7D7D7979D5D5",\r
-"D. c #464640408A8A",\r
-"F. c #44444B4B8282",\r
-"G. c #414107077777",\r
-"H. c #71716161C1C1",\r
-"J. c #303039397979",\r
-"K. c #8E8E8E8EE6E6",\r
-"L. c #404033338B8B",\r
-"P. c #4A4A45458C8C",\r
-"I. c #46463A3A8080",\r
-"U. c #363629295454",\r
-"Y. c #303022224848",\r
-"T. c #424237377575",\r
-"R. c #2E2E1D1D6363",\r
-"E. c #79798383EAEA",\r
-"W. c #74747B7BE4E4",\r
-"Q. c #6D6D7676D6D6",\r
-"!. c #6A6A7171CECE",\r
-"~. c #66666969C6C6",\r
-"^. c #62626565BCBC",\r
-"/. c #5F5F6060B5B5",\r
-"(. c #5B5B5B5BACAC",\r
-"). c #535353539898",\r
-"_. c #4F4F4F4FA4A4",\r
-"`. c #54544D4DA4A4",\r
-"'. c #323204046B6B",\r
-"]. c #303035357979",\r
-"[. c #313122224343",\r
-"{. c #5A5A5B5BB7B7",\r
-"}. c #484846468080",\r
-"|. c #454541417575",\r
-" X c #4B4B31318282",\r
-".X c #47473C3C8484",\r
-"XX c #3E3E35356E6E",\r
-"oX c #2F2F26264040",\r
-"OX c #2B2B23233A3A",\r
-"+X c #262619195C5C",\r
-"@X c #252515155A5A",\r
-"#X c #55555151B3B3",\r
-"$X c #3C3C2D2D5D5D",\r
-"%X c #39392F2F5656",\r
-"&X c #37372D2D5050",\r
-"*X c #25251F1F3030",\r
-"=X c #24241D1D4343",\r
-"-X c #202013135656",\r
-";X c #41413B3B6C6C",\r
-":X c #444442429696",\r
-">X c #212100005E5E",\r
-",X c #444436367272",\r
-"<X c #444436366F6F",\r
-"1X c #424236366868",\r
-"2X c #3F3F34346161",\r
-"3X c #3C3C32325A5A",\r
-"4X c #34342A2A4A4A",\r
-"5X c #21211B1B2121",\r
-"6X c #22221C1C6363",\r
-"7X c #2D2D01015E5E",\r
-"8X c #20201B1B2525",\r
-"9X c #49492F2F7B7B",\r
-"0X c #434334346C6C",\r
-"qX c #323229294545",\r
-"wX c #1C1C10104F4F",\r
-"eX c #222217176363",\r
-"rX c #37371E1E6B6B",\r
-"tX c #424232326E6E",\r
-"yX c #444433336969",\r
-"uX c #424233336565",\r
-"iX c #1E1E1A1A1E1E",\r
-"pX c #161601014C4C",\r
-"aX c #1C1C11115454",\r
-"sX c #252503035B5B",\r
-"dX c #414131316A6A",\r
-"fX c #22221F1F7878",\r
-"gX c #272724246767",\r
-"hX c #1D1D16165E5E",\r
-"jX c #131305055151",\r
-"kX c #40402F2F6464",\r
-"lX c #111107074E4E",\r
-"zX c #0C0C05054B4B",\r
-"xX c #22221E1E5757",\r
-"cX c #1A1A0D0D4D4D",\r
-"vX c #16160B0B4D4D",\r
-"bX c #060604044747",\r
-"nX c #040403034343",\r
-"mX c #3B3B27276565",\r
-"MX c #0E0E03034141",\r
-"NX c #111106064A4A",\r
-"BX c #0E0E04044646",\r
-"VX c #111105053B3B",\r
-"CX c #0D0D01013A3A",\r
-"ZX c #030305053F3F",\r
-"AX c #0F0F0F0F4C4C",\r
-"SX c #020207073B3B",\r
-"DX c #0D0D03034646",\r
-"FX c #0B0B02023F3F",\r
-"GX c #0D0D02023434",\r
-"HX c #0A0A0E0E4444",\r
-"JX c #161614145252",\r
-"KX c #0B0B04044646",\r
-"LX c #0A0A03034444",\r
-"PX c #1D1D21215757",\r
-"IX c #090910104040",\r
-"UX c #18181E1E5353",\r
-" ",\r
-" . . . . X X o o o o O + + @ @ @ @ @ @ @ # # # # # # $ $ % % & & & & * = - - - ; : > > , , , ",\r
-" . . X X < < o o O O + @ 1 2 2 1 1 1 1 1 1 1 1 3 4 # # $ $ $ % % % 5 = = 6 6 - ; ; > > , , 7 ",\r
-" . 8 < < < o O O + @ @ 2 9 9 0 0 q q q q q q q w 3 4 4 e e $ $ $ $ % 5 = = 6 6 6 ; ; > > r t ",\r
-" . X < y u O O + @ 1 2 i 0 0 p p p p p p p a a p a s 3 4 4 e e e e d 5 5 f f 6 6 6 ; ; r r t ",\r
-" X < y u O + + @ 2 9 0 g p p h h h h h h h p h h a a s s j k k j l d d 5 5 f f 6 6 r r r r r ",\r
-" X < y O z x x 9 0 g c v b n n n n n n n n n n n h a a s s j j m l M d d N f f B B B B r r r ",\r
-" < y u + z 2 0 c c b V C Z C C A A A A A S S S n h D w w m m m m k l M d d N f F F F B r r r ",\r
-" < y O z z 9 c b V Z G H H H G S G G J J H V v c g g K K K K L P l l l M M N N N N I B B r r ",\r
-" U u + z x i v C H Y J J J J H J T R H V E W W Q Q Q Q ! ! ! ~ ^ ^ / / M M M M M N ( B B r r ",\r
-" ) _ z x 9 g b Z Y ` ' ' ' T T ] [ { } | .........W W Q Q X.! ~ ~ o.O./ / / / N F ( B B B r ",\r
-" ) ) z x i c V G J ' +.+.+.+.] [ @.#.$.%.%.%.&.*. . .....W =.-.X.;.~ :.o.O.^ >.N F ( B B B B ",\r
-" ) ,.<.2 g v C H J ' +.+.+.+.T Y 1.2.3.4.4.4.5.6.&.&. . ...W =.=.-.;.~ :.o.7.>.N F F ( B I I ",\r
-" ) ,.<.8.9.b C H J T +.+.+.' J @.1.0.q.q.w.e.4.5.6.&.r. . .t.W =.=.-.;.~ :.o.7.y.N F ( ( I I ",\r
-" 8.8.8.9.| u.C G J T +.+.' ` Y @.1.i.0.q.q.e.e.5.6.p.r.a. .t.t.s.d.d.-.;.~ :.7.7.y.F F ( I I ",\r
-" 9.c c c v b A S H ' f.g.` Y @.h.1.i.j.0.q.q.e.k.6.p.r.a.l.t.z.s.s.d.x.c.v.b.n.m.7.N F F F I ",\r
-" <.g M.N.B.B.n V.J f.R J @.h.h.1.i.i.j.j.0.q.3.k.6.p.r.a.l.l.z.s.C.d.x.x.c.v.b.n.m.y.N F F F ",\r
-" + x i v B.Z Z G g.Z.[ @.2.i.i.j.j.j.j.j.0.q.3.k.6.p.p.a.l.l.A.s.C.C.d.x.c.v.b.n.m.7.y.N N y. ",\r
-" O # 3 w p n Z ` f.S.H D.F.q.0.0.0.0.j.0.q.q.3.k.6.p.r.a.a.l.A.s.s.C.d.x.x.c.v.b.n.m.y.y.y.y. ",\r
-" O # 4 s a G.V.T Z.H.V J.%.e.w.q.0.0.0.0.q.q.e.k.6.p.r.a.a.l.z.A.s.C.d.d.x.c.v.b.n.m.7.>.y.y. ",\r
-" O # 4 s w G.A f.K.H L...4.P.w.w.w.q.q.q.q.e.e.5.6.M.I.I.a.a.l.z.A.s.d.d.x.c.v.v.U.Y.7.O.>.y. ",\r
-" $ # 4 3 s G.G f.S.Z 9.*.D.P.P.w.w.w.w.w.e.e.5.5.M.M.I.I.a.a.l.z.T.s.d.d.x.x.c.v.U.Y.m.R.>.>. ",\r
-" E.E.W.W.W.W.E.Z.E.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.!.!.!.!.!.~.~.~.~.~.~.^.^.^.^.^./././.(.{ { )._.`._. ",\r
-" + # 3 w s '.` f.H.V ].*.D.P.P.P.P.P.P.P.5.5.5.M.M.M.I.I.a.l.z.z.T.T.s.d.d.x.c.v.U.Y.[.^ O.>. ",\r
-" ~.~.~.~.~.~.K.Z.S.~.{.^.^.^.^.^.^.^.^././././././.(.(.(.(.(.(.{ { { { { ).).).w.w.}.|.P.u.} ",\r
-" .I.6. X X XT f.H.b ].*.E D.D.D.D.5.5..X.XM.M.I.I.a.a.l.l.z.z.T.T.T.d.XXx.c.v.b.U.oXOXR.+X@X ",\r
-" E.E.E.W.W.W.K.Z.E.W.Q.Q.Q.Q.Q.Q.Q.Q.!.!.!.!.!.!.~.~.~.~.~.~.^.^.^.^.^./././.(.{ { ).).#X_._. ",\r
-" & % $ e '.= H f.H.b 8.W *.E E E .X.X.XI.I.I.I.a.a.l.l.z.z.T.T.T.C.XXXXc.v.$X%X&XY.*X=X2 @X-X ",\r
-" {.{.{.{.{.#X~.Z.W.~.{.{./././././././././.(.(.(.(.(.(.(.{ { { { { { ).).).w.w.3.}.;X%.:X} } ",\r
-" & & % $ e >XV.f.S.C K X.W t. . .l.l.t.t.t.t.A.A.A.,X,X,X,X,X<X;X1X1X2X3X%X&X4XoX*X5Xo.6X-X-X ",\r
-" & & % $ $ >X7X` Z.Z D ! =.=.s.t.t.t.A.A.s.A.,X,X,X,X<X<X<X<X;X1X2X2X3X%X&X4XoXOX8X5X<.@X-X-X ",\r
-" 8 & & $ e K 9XJ f.^. XK X.=.=.s.s.s.s.s.C.C.C.C.<X0X0X0X1X1X1X2X2X3X%X&X4XqXOX*X8X=X<.-X-XwX ",\r
-" 8 & eXK k.@.M. Xg.E.B.rX~ -.d.d.C.C.C.C.C.tX0X0X0XyXyX1X1XuX2X2X3X%X&X4XqXoXOX8XiX6XeX-X-XwX ",\r
-" 6XQ h.Y N.K e pXB.f./.9Xo.;.-.x.d.tXtXtXtXtX0X0XyXyXyXuXuX2X2X3X%X&X4XqXoXOX*XiX=X_ aX-XaXwX ",\r
-" Y Y .R.@X% sX= 7XT Z.V P :.;.c.x.x.x.tXdXdXdXyXyXuXuX2X2X3X3X%X&X4XqXoXOX*X8X*XfXaXaXaXwXwX ",\r
-" gXhX& * & 5 5 sXjXa ] S.9X/ ~ v.c.dXdXdXdXdXuXuXuXkX2X2X3X%X%X&X4XqXoXOX*X8XiX<.hXwXwXaXwXwX ",\r
-" 8 lXlXjX= * 5 5 = zX9X] H.D 7.b.v.v.kXc.kXkXkXkXkX2X$X3X%X&X&X4XqXoXOX*X8XiXxXhXwXcXcXwXwXwX ",\r
-" zXzXlXlXjX= = f f sXD Y ] ~.D 7.n.b.v.v.kXkXkXkX$X$X%X%X&X4XqXoXoXOX*X8X5XgXu cXvXvXcXcXwXwX ",\r
-" bXbXzXlXlX- = * @XX.h.e D T S.D n.m.b.$X$X$X$X$X%X%X&X&X4XqXoXOX*X8X8X*X<.hXvX; ; vXvXvXcXwX ",\r
-" nXbXzXzXlXlX- -XX.Y R.pXpXP J K.Z mXm.n.U.U.U.U.U.4X4XY.oXOX*X8X8X8X=X,.aXvX; > > > t t t cX ",\r
-" nXbXbXzXzXlXaXXXY +Xf = f = 7XtXR R mXn.Y.[.[.[.[.OX*X*X8X5X*X=X,.u vXvX; > > MXMX, 7 t t ",\r
-" nXnXnXbXzXvX-.Y +XcX6 6 = = = d L B.G H `.X.:.7.m.=X=X=X=X=X6X,.u cXvXNX: BX> MXVXCXVX7 7 7 ",\r
-" ZXZXnXbXAXgX@.+XvX; - - - - * @XR.>.sX>.R.i 0 x eXeXeXeXO hXaXcXvXNX: BXMXMXMXVXCXCXCXVX7 7 ",\r
-" SXZXZXAXgXN.aXNX: : NXNXNX- * +X+X* 6 6 6 * * * * * * * vXvX- NX: DXBXMXMXFXCXCXCXCXGXVXVX7 ",\r
-" SXSXHXgX0.JXKXLXKXKXDX: : NX* @X-X- - - - - - - - - - - NX: DXDXDXMXMXFXFXCXCXCXCXGXGXGXVXVX ",\r
-" SXHXPX3.JXnXnXnXnXbXLXKXKXNXaX-XvX: : NX: : : : : : : BXDXDXLXMXMXFXFXCXCXCXCXGXGXGXGXGXGXGX ",\r
-" IXUX$.AXZXZXZXZXnXnXnXLXLXNXJXvXBXDXBXBXBXBXDXDXDXDXLXDXLXLXFXFXFXFXCXCXCXCXGXGXGXGXGXGXGXGX ",\r
-" "};\r
+++ /dev/null
-log4j.rootLogger=WARN, console
-
-## Levels
-log4j.logger.org.argeo=DEBUG
-log4j.logger.org.springframework.security=DEBUG
-
-log4j.logger.org.apache.catalina=INFO
-log4j.logger.org.apache.coyote=INFO
-log4j.logger.org.apache.tomcat=INFO
-
-log4j.logger.org.apache.directory.server=INFO
-log4j.logger.org.apache.directory.server.core.partition=ERROR
-log4j.logger.org.apache.directory.server.core.schema.bootstrap.BootstrapAttributeTypeRegistry=ERROR
-
-log4j.logger.org.apache.jackrabbit=WARN
-log4j.logger.org.apache.jackrabbit.core.query.lucene=ERROR
-
-## Appenders
-# console is set to be a ConsoleAppender.
-log4j.appender.console=org.apache.log4j.ConsoleAppender
-
-# console uses PatternLayout.
-log4j.appender.console.layout=org.apache.log4j.PatternLayout
-log4j.appender.console.layout.ConversionPattern= %-5p %d{ISO8601} %m - %c - [%t]%n
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<?pde version="3.5"?>
-
-<product name="SecureRCP" application="org.argeo.security.ui.application.secureUi" useFeatures="false" includeLaunchers="true">
-
- <configIni use="default">
- </configIni>
-
- <launcherArgs>
- <programArgs>-console -clean</programArgs>
- <vmArgs>-Dlog4j.configuration=file:${system_property:user.home}/dev/src/commons/security/plugins/org.argeo.security.ui.application/log4j.properties</vmArgs>
- <vmArgsMac>-XstartOnFirstThread -Dorg.eclipse.swt.internal.carbon.smallFonts</vmArgsMac>
- </launcherArgs>
-
- <launcher>
- <solaris/>
- <win useIco="false">
- <bmp/>
- </win>
- </launcher>
-
- <vm>
- </vm>
-
- <plugins>
- <plugin id="com.ibm.icu"/>
- <plugin id="com.springsource.antlr"/>
- <plugin id="com.springsource.com.sun.syndication"/>
- <plugin id="com.springsource.edu.emory.mathcs.backport"/>
- <plugin id="com.springsource.edu.oswego.cs.dl.util.concurrent"/>
- <plugin id="com.springsource.javax.mail"/>
- <plugin id="com.springsource.javax.servlet"/>
- <plugin id="com.springsource.javax.xml.stream"/>
- <plugin id="com.springsource.jdbm"/>
- <plugin id="com.springsource.junit"/>
- <plugin id="com.springsource.org.aopalliance"/>
- <plugin id="com.springsource.org.apache.commons.codec"/>
- <plugin id="com.springsource.org.apache.commons.collections"/>
- <plugin id="com.springsource.org.apache.commons.compress"/>
- <plugin id="com.springsource.org.apache.commons.dbcp"/>
- <plugin id="com.springsource.org.apache.commons.fileupload"/>
- <plugin id="com.springsource.org.apache.commons.httpclient"/>
- <plugin id="com.springsource.org.apache.commons.io"/>
- <plugin id="com.springsource.org.apache.commons.lang"/>
- <plugin id="com.springsource.org.apache.commons.pool"/>
- <plugin id="com.springsource.org.apache.directory.server.changepw"/>
- <plugin id="com.springsource.org.apache.directory.server.core" fragment="true"/>
- <plugin id="com.springsource.org.apache.directory.server.core.shared"/>
- <plugin id="com.springsource.org.apache.directory.server.jndi"/>
- <plugin id="com.springsource.org.apache.directory.server.kerberos"/>
- <plugin id="com.springsource.org.apache.directory.server.kerberos.shared"/>
- <plugin id="com.springsource.org.apache.directory.server.ldap"/>
- <plugin id="com.springsource.org.apache.directory.server.ntp"/>
- <plugin id="com.springsource.org.apache.directory.server.protocol.shared"/>
- <plugin id="com.springsource.org.apache.directory.shared.asn1"/>
- <plugin id="com.springsource.org.apache.directory.shared.ldap"/>
- <plugin id="com.springsource.org.apache.log4j"/>
- <plugin id="com.springsource.org.apache.lucene"/>
- <plugin id="com.springsource.org.apache.mina"/>
- <plugin id="com.springsource.org.apache.ws.commons.schema"/>
- <plugin id="com.springsource.org.apache.xalan"/>
- <plugin id="com.springsource.org.apache.xerces" fragment="true"/>
- <plugin id="com.springsource.org.apache.xml.resolver"/>
- <plugin id="com.springsource.org.apache.xml.serializer"/>
- <plugin id="com.springsource.org.apache.xmlbeans"/>
- <plugin id="com.springsource.org.apache.xmlcommons"/>
- <plugin id="com.springsource.org.codehaus.jackson"/>
- <plugin id="com.springsource.org.codehaus.jackson.mapper"/>
- <plugin id="com.springsource.org.cyberneko.html"/>
- <plugin id="com.springsource.org.dom4j"/>
- <plugin id="com.springsource.org.h2"/>
- <plugin id="com.springsource.org.jdom"/>
- <plugin id="com.springsource.org.objectweb.asm"/>
- <plugin id="com.springsource.org.postgresql.jdbc3"/>
- <plugin id="com.springsource.slf4j.api"/>
- <plugin id="com.springsource.slf4j.log4j" fragment="true"/>
- <plugin id="com.springsource.slf4j.org.apache.commons.logging"/>
- <plugin id="org.argeo.basic.nodeps"/>
- <plugin id="org.argeo.dep.osgi.boilerpipe"/>
- <plugin id="org.argeo.dep.osgi.bouncycastle.jdk15"/>
- <plugin id="org.argeo.dep.osgi.directory.shared.asn.codec" fragment="true"/>
- <plugin id="org.argeo.dep.osgi.drewnoakes.metadata_extractor"/>
- <plugin id="org.argeo.dep.osgi.jackrabbit"/>
- <plugin id="org.argeo.dep.osgi.jcr"/>
- <plugin id="org.argeo.dep.osgi.mina.filter.ssl" fragment="true"/>
- <plugin id="org.argeo.dep.osgi.netcdf"/>
- <plugin id="org.argeo.dep.osgi.pdfbox"/>
- <plugin id="org.argeo.dep.osgi.poi"/>
- <plugin id="org.argeo.dep.osgi.springframework.ldap"/>
- <plugin id="org.argeo.dep.osgi.tagsoup"/>
- <plugin id="org.argeo.dep.osgi.tika"/>
- <plugin id="org.argeo.eclipse.ui"/>
- <plugin id="org.argeo.infra.core"/>
- <plugin id="org.argeo.infra.security.services" fragment="true"/>
- <plugin id="org.argeo.node.repo.jackrabbit"/>
- <plugin id="org.argeo.security.core"/>
- <plugin id="org.argeo.security.equinox"/>
- <plugin id="org.argeo.security.jackrabbit" fragment="true"/>
- <plugin id="org.argeo.security.ldap"/>
- <plugin id="org.argeo.security.manager.ldap"/>
- <plugin id="org.argeo.security.services"/>
- <plugin id="org.argeo.security.ui"/>
- <plugin id="org.argeo.security.ui.application"/>
- <plugin id="org.argeo.server.ads"/>
- <plugin id="org.argeo.server.ads.server"/>
- <plugin id="org.argeo.server.core"/>
- <plugin id="org.argeo.server.ext.jackrabbit" fragment="true"/>
- <plugin id="org.argeo.server.jackrabbit"/>
- <plugin id="org.argeo.server.jcr"/>
- <plugin id="org.argeo.server.jcr.mvc"/>
- <plugin id="org.argeo.server.json"/>
- <plugin id="org.argeo.server.tika.jackrabbit" fragment="true"/>
- <plugin id="org.argeo.slc.agent.ext.xalan" fragment="true"/>
- <plugin id="org.argeo.slc.demo.log4j" fragment="true"/>
- <plugin id="org.argeo.slc.gis.ext.dbcp" fragment="true"/>
- <plugin id="org.eclipse.core.commands"/>
- <plugin id="org.eclipse.core.contenttype"/>
- <plugin id="org.eclipse.core.databinding"/>
- <plugin id="org.eclipse.core.databinding.observable"/>
- <plugin id="org.eclipse.core.databinding.property"/>
- <plugin id="org.eclipse.core.expressions"/>
- <plugin id="org.eclipse.core.jobs"/>
- <plugin id="org.eclipse.core.runtime"/>
- <plugin id="org.eclipse.equinox.app"/>
- <plugin id="org.eclipse.equinox.common"/>
- <plugin id="org.eclipse.equinox.preferences"/>
- <plugin id="org.eclipse.equinox.registry"/>
- <plugin id="org.eclipse.equinox.security"/>
- <plugin id="org.eclipse.help"/>
- <plugin id="org.eclipse.jface"/>
- <plugin id="org.eclipse.jface.databinding"/>
- <plugin id="org.eclipse.osgi"/>
- <plugin id="org.eclipse.swt"/>
- <plugin id="org.eclipse.swt.gtk.linux.x86_64" fragment="true"/>
- <plugin id="org.eclipse.swt.win32.win32.x86" fragment="true"/>
- <plugin id="org.eclipse.ui"/>
- <plugin id="org.eclipse.ui.forms"/>
- <plugin id="org.eclipse.ui.workbench"/>
- <plugin id="org.springframework.aop"/>
- <plugin id="org.springframework.beans"/>
- <plugin id="org.springframework.context"/>
- <plugin id="org.springframework.core"/>
- <plugin id="org.springframework.osgi.core"/>
- <plugin id="org.springframework.osgi.extender"/>
- <plugin id="org.springframework.osgi.io"/>
- <plugin id="org.springframework.oxm"/>
- <plugin id="org.springframework.security.acls" fragment="true"/>
- <plugin id="org.springframework.security.core"/>
- <plugin id="org.springframework.transaction"/>
- <plugin id="org.springframework.web"/>
- <plugin id="org.springframework.web.servlet"/>
- <plugin id="org.springframework.xml"/>
- </plugins>
-
- <configurations>
- <plugin id="org.argeo.node.repo.jackrabbit" autoStart="true" startLevel="0" />
- <plugin id="org.argeo.security.manager.ldap" autoStart="true" startLevel="0" />
- <plugin id="org.argeo.security.services" autoStart="true" startLevel="0" />
- <plugin id="org.argeo.server.ads.server" autoStart="true" startLevel="0" />
- <plugin id="org.springframework.osgi.extender" autoStart="true" startLevel="0" />
- </configurations>
-
-</product>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<?eclipse version="3.4"?>
-<plugin>
-
- <!-- We use the product to define some of the product preferences
- see http://dev.eclipse.org/viewcvs/viewvc.cgi/platform-ui-home/rcp/faq.html?revision=1.6#customPrefs -->
- <extension
- id="org.argeo.security.ui.product"
- point="org.eclipse.core.runtime.products">
- <product
- name="ArgeoProduct" application="org.argeo.security.ui.application.secureUi">
- <property
- name="appName"
- value="Secure UI">
- </property>
- <property
- name="preferenceCustomization"
- value="plugin_customization.ini"/>
- </product>
- </extension>
-
- <extension
- id="org.argeo.security.webui.product"
- point="org.eclipse.core.runtime.products">
- <product
- name="ArgeoProduct" application="org.argeo.security.ui.application.secureWebUi">
- <property
- name="appName"
- value="Secure Web UI">
- </property>
- <property
- name="preferenceCustomization"
- value="plugin_customization.ini"/>
- </product>
- </extension>
-
-
- <extension
- id="secureUi"
- name="Argeo Secure UI"
- point="org.eclipse.core.runtime.applications">
- <application cardinality="singleton-global"
- thread="main"
- visible="true">
- <run
- class="org.argeo.security.ui.application.SecureRcp">
- </run>
- </application>
- </extension>
- <extension
- id="secureWebUi"
- name="Argeo Secure Web UI"
- point="org.eclipse.core.runtime.applications">
- <application cardinality="singleton-global"
- thread="main"
- visible="true">
- <run
- class="org.argeo.security.ui.application.SecureRap">
- </run>
- </application>
- </extension>
- <extension
- id="secureWebUi2"
- name="Argeo Secure Web UI"
- point="org.eclipse.core.runtime.applications">
- <application cardinality="singleton-global"
- thread="main"
- visible="true">
- <run
- class="org.argeo.security.ui.application.SecureRap">
- </run>
- </application>
- </extension>
-
-</plugin>
+++ /dev/null
-org.eclipse.ui/DOCK_PERSPECTIVE_BAR=topRight
-org.eclipse.ui/SHOW_TEXT_ON_PERSPECTIVE_BAR=true
-org.eclipse.ui/PERSPECTIVE_BAR_SIZE=100
-org.eclipse.ui/SHOW_TRADITIONAL_STYLE_TABS=true
-org.eclipse.ui/SHOW_PROGRESS_ON_STARTUP = false
+++ /dev/null
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <groupId>org.argeo.commons.security</groupId>
- <version>0.2.3-SNAPSHOT</version>
- <artifactId>plugins</artifactId>
- <relativePath>..</relativePath>
- </parent>
- <artifactId>org.argeo.security.ui.application</artifactId>
- <name>Commons Security UI Application</name>
- <packaging>jar</packaging>
- <build>
- <plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-compiler-plugin</artifactId>
- </plugin>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-source-plugin</artifactId>
- </plugin>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-jar-plugin</artifactId>
- </plugin>
- <plugin>
- <groupId>org.apache.felix</groupId>
- <artifactId>maven-bundle-plugin</artifactId>
- <version>${version.maven-bundle-plugin}</version>
- <configuration>
- <instructions>
- <Bundle-Activator>org.argeo.security.ui.application.SecureApplicationActivator</Bundle-Activator>
- <Bundle-ActivationPolicy>lazy</Bundle-ActivationPolicy>
- <Require-Bundle>org.eclipse.ui;resolution:=optional,org.eclipse.rap.ui;resolution:=optional,org.eclipse.core.runtime</Require-Bundle>
- <Import-Package>*</Import-Package>
- </instructions>
- </configuration>
- </plugin>
- <plugin>
- <groupId>org.argeo.maven.plugins</groupId>
- <artifactId>maven-argeo-osgi-plugin</artifactId>
- <executions>
- <execution>
- <id>resolve-pde-sources</id>
- <goals>
- <goal>pde-sources</goal>
- </goals>
- <phase>generate-resources</phase>
- </execution>
- <execution>
- <id>generate-descriptors</id>
- <goals>
- <goal>descriptors</goal>
- </goals>
- <phase>generate-resources</phase>
- </execution>
- <execution>
- <id>check-osgi</id>
- <phase>test</phase>
- <goals>
- <goal>equinox</goal>
- </goals>
- <configuration>
- <onlyCheck>true</onlyCheck>
- <argsToAppend>
- <arg>-clean</arg>
- </argsToAppend>
- </configuration>
- </execution>
- </executions>
- </plugin>
- </plugins>
- </build>
- <dependencies>
- <!-- Argeo Security -->
- <dependency>
- <groupId>org.argeo.commons.security</groupId>
- <artifactId>org.argeo.security.ui</artifactId>
- <version>${version.argeo-commons}</version>
- </dependency>
- <dependency>
- <groupId>org.argeo.commons.security</groupId>
- <artifactId>org.argeo.security.equinox</artifactId>
- <version>${version.argeo-commons}</version>
- </dependency>
-
- <!-- Argeo Eclipse distribution (common dependencies for both RAP and RCP) -->
- <dependency>
- <groupId>org.argeo.commons.eclipse</groupId>
- <artifactId>org.argeo.eclipse.ui.rcp</artifactId>
- <version>${version.argeo-commons}</version>
- </dependency>
- <dependency>
- <groupId>org.argeo.commons.eclipse</groupId>
- <artifactId>org.argeo.eclipse.dep.rcp</artifactId>
- <version>${version.argeo-commons}</version>
- <scope>provided</scope>
- </dependency>
-
- <!-- Commons -->
- <dependency>
- <groupId>org.argeo.commons.basic</groupId>
- <artifactId>org.argeo.basic.nodeps</artifactId>
- <version>${version.argeo-commons}</version>
- </dependency>
-
-
- <!-- Others -->
- <dependency>
- <groupId>org.slf4j</groupId>
- <artifactId>com.springsource.slf4j.org.apache.commons.logging</artifactId>
- </dependency>
-
- <!-- Target platform generation -->
- <dependency>
- <groupId>org.argeo.commons.security</groupId>
- <artifactId>org.argeo.security.dep.node</artifactId>
- <version>${version.argeo-commons}</version>
- <type>pom</type>
- <scope>test</scope>
- </dependency>
- </dependencies>
-</project>
+++ /dev/null
-package org.argeo.security.ui.application;
-
-import java.security.PrivilegedAction;
-
-import javax.security.auth.Subject;
-import javax.security.auth.login.LoginException;
-
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-import org.argeo.eclipse.ui.dialogs.Error;
-import org.eclipse.core.runtime.IStatus;
-import org.eclipse.core.runtime.Status;
-import org.eclipse.equinox.app.IApplication;
-import org.eclipse.equinox.app.IApplicationContext;
-import org.eclipse.jface.dialogs.ErrorDialog;
-import org.eclipse.swt.widgets.Display;
-import org.eclipse.ui.IWorkbench;
-import org.eclipse.ui.PlatformUI;
-import org.eclipse.ui.application.WorkbenchAdvisor;
-
-/**
- * Common base class for authenticated access to the Eclipse UI framework (RAP
- * and RCP)
- */
-public abstract class AbstractSecureApplication implements IApplication {
- private static final Log log = LogFactory
- .getLog(AbstractSecureApplication.class);
-
- protected abstract WorkbenchAdvisor createWorkbenchAdvisor();
-
- public Object start(IApplicationContext context) throws Exception {
-
- Integer returnCode = null;
- Display display = PlatformUI.createDisplay();
- try {
- Subject subject = null;
- Boolean retry = true;
- while (retry) {
- try {
- SecureApplicationActivator.getLoginContext().login();
- subject = SecureApplicationActivator.getLoginContext()
- .getSubject();
- retry = false;
- } catch (LoginException e) {
- Error.show("Cannot login", e);
- retry = true;
- } catch (Exception e) {
- Error.show("Unexpected exception while trying to login", e);
- retry = false;
- }
- }
-
- if (subject == null) {
- // IStatus status = new Status(IStatus.ERROR,
- // "org.argeo.security.application", "Login is mandatory",
- // loginException);
- // ErrorDialog.openError(null, "Error", "Shutdown...", status);
- // return status.getSeverity();
-
- // TODO: log as anonymous
- }
-
- if (subject != null) {
- returnCode = (Integer) Subject.doAs(subject,
- getRunAction(display));
- SecureApplicationActivator.getLoginContext().logout();
- return processReturnCode(returnCode);
- } else {
- return -1;
- }
- } catch (Exception e) {
- // e.printStackTrace();
- IStatus status = new Status(IStatus.ERROR,
- "org.argeo.security.rcp", "Login failed", e);
- ErrorDialog.openError(null, "Error", "Shutdown...", status);
- return returnCode;
- } finally {
- display.dispose();
- }
- }
-
- protected Integer processReturnCode(Integer returnCode) {
- return returnCode;
- }
-
- @SuppressWarnings("rawtypes")
- private PrivilegedAction getRunAction(final Display display) {
- return new PrivilegedAction() {
-
- public Object run() {
- int result = createAndRunWorkbench(display);
- return new Integer(result);
- }
- };
- }
-
- protected Integer createAndRunWorkbench(Display display) {
- return PlatformUI.createAndRunWorkbench(display,
- createWorkbenchAdvisor());
- }
-
- public void stop() {
- final IWorkbench workbench;
- try {
- workbench = PlatformUI.getWorkbench();
- } catch (Exception e) {
- return;
- }
- if (workbench == null)
- return;
- final Display display = workbench.getDisplay();
- if (display != null && !display.isDisposed())
- display.syncExec(new Runnable() {
-
- public void run() {
- if (!display.isDisposed())
- workbench.close();
- }
- });
-
- if (log.isDebugEnabled())
- log.debug("workbench stopped");
- // String username = CurrentUser.getUsername();
- // if (log.isDebugEnabled())
- // log.debug("workbench stopped, logged in as " + username);
-
- }
-
-}
+++ /dev/null
-package org.argeo.security.ui.application;
-
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.graphics.Point;
-import org.eclipse.swt.graphics.Rectangle;
-import org.eclipse.swt.widgets.Display;
-import org.eclipse.ui.application.ActionBarAdvisor;
-import org.eclipse.ui.application.IActionBarConfigurer;
-import org.eclipse.ui.application.IWorkbenchWindowConfigurer;
-
-public class RapSecureWorkbenchWindowAdvisor extends
- SecureWorkbenchWindowAdvisor {
- public RapSecureWorkbenchWindowAdvisor(IWorkbenchWindowConfigurer configurer) {
- super(configurer);
- }
-
- @Override
- public ActionBarAdvisor createActionBarAdvisor(
- IActionBarConfigurer configurer) {
- return new SecureActionBarAdvisor(configurer, false);
- }
-
- public void preWindowOpen() {
- IWorkbenchWindowConfigurer configurer = getWindowConfigurer();
- configurer.setShowCoolBar(true);
- configurer.setShowMenuBar(true);
- configurer.setShowStatusLine(false);
- configurer.setShowPerspectiveBar(true);
- configurer.setTitle("Argeo Secure UI"); //$NON-NLS-1$
- // Full screen, see
- // http://dev.eclipse.org/newslists/news.eclipse.technology.rap/msg02697.html
- configurer.setShellStyle(SWT.NONE);
- Rectangle bounds = Display.getDefault().getBounds();
- configurer.setInitialSize(new Point(bounds.width, bounds.height));
- }
-
-}
+++ /dev/null
-package org.argeo.security.ui.application;
-
-import org.eclipse.jface.action.GroupMarker;
-import org.eclipse.jface.action.ICoolBarManager;
-import org.eclipse.jface.action.IMenuManager;
-import org.eclipse.jface.action.IToolBarManager;
-import org.eclipse.jface.action.MenuManager;
-import org.eclipse.jface.action.Separator;
-import org.eclipse.jface.action.ToolBarManager;
-import org.eclipse.swt.SWT;
-import org.eclipse.ui.IWorkbenchActionConstants;
-import org.eclipse.ui.IWorkbenchWindow;
-import org.eclipse.ui.actions.ActionFactory;
-import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction;
-import org.eclipse.ui.application.ActionBarAdvisor;
-import org.eclipse.ui.application.IActionBarConfigurer;
-
-public class SecureActionBarAdvisor extends ActionBarAdvisor {
- private IWorkbenchAction exitAction;
- private IWorkbenchAction openPerspectiveDialogAction;
- private IWorkbenchAction showViewMenuAction;
- private IWorkbenchAction preferences;
- private IWorkbenchAction saveAction;
- private IWorkbenchAction saveAllAction;
- private IWorkbenchAction closeAllAction;
-
- // private final Boolean isRcp;
-
- public SecureActionBarAdvisor(IActionBarConfigurer configurer, Boolean isRcp) {
- super(configurer);
- // this.isRcp = isRcp;
- }
-
- protected void makeActions(IWorkbenchWindow window) {
- preferences = ActionFactory.PREFERENCES.create(window);
- register(preferences);
- openPerspectiveDialogAction = ActionFactory.OPEN_PERSPECTIVE_DIALOG
- .create(window);
- register(openPerspectiveDialogAction);
- showViewMenuAction = ActionFactory.SHOW_VIEW_MENU.create(window);
- register(showViewMenuAction);
-
- exitAction = ActionFactory.QUIT.create(window);
- register(exitAction);
-
- // Save semantiocs
- saveAction = ActionFactory.SAVE.create(window);
- register(saveAction);
- saveAllAction = ActionFactory.SAVE_ALL.create(window);
- register(saveAllAction);
- closeAllAction = ActionFactory.CLOSE_ALL.create(window);
- register(closeAllAction);
-
- }
-
- protected void fillMenuBar(IMenuManager menuBar) {
- MenuManager fileMenu = new MenuManager("&File",
- IWorkbenchActionConstants.M_FILE);
- MenuManager editMenu = new MenuManager("&Edit",
- IWorkbenchActionConstants.M_EDIT);
- MenuManager windowMenu = new MenuManager("&Window",
- IWorkbenchActionConstants.M_WINDOW);
-
- menuBar.add(fileMenu);
- menuBar.add(editMenu);
- menuBar.add(windowMenu);
- // Add a group marker indicating where action set menus will appear.
- menuBar.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));
-
- // File
- fileMenu.add(saveAction);
- fileMenu.add(saveAllAction);
- fileMenu.add(closeAllAction);
- fileMenu.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));
- fileMenu.add(new Separator());
- fileMenu.add(exitAction);
-
- // Edit
- editMenu.add(preferences);
-
- // Window
- windowMenu.add(openPerspectiveDialogAction);
- windowMenu.add(showViewMenuAction);
- }
-
- @Override
- protected void fillCoolBar(ICoolBarManager coolBar) {
- IToolBarManager saveToolbar = new ToolBarManager(SWT.FLAT | SWT.RIGHT);
- saveToolbar.add(saveAction);
- saveToolbar.add(saveAllAction);
- coolBar.add(saveToolbar);
- }
-
-}
+++ /dev/null
-package org.argeo.security.ui.application;
-
-import java.net.URL;
-
-import org.eclipse.equinox.security.auth.ILoginContext;
-import org.eclipse.equinox.security.auth.LoginContextFactory;
-import org.osgi.framework.BundleActivator;
-import org.osgi.framework.BundleContext;
-
-public class SecureApplicationActivator implements BundleActivator {
-
- public final static String CONTEXT_SPRING = "SPRING";
- private static final String JAAS_CONFIG_FILE = "/META-INF/jaas_default.txt";
-
- private static ILoginContext loginContext = null;
-
- public void start(BundleContext bundleContext) throws Exception {
- URL configUrl = bundleContext.getBundle().getEntry(JAAS_CONFIG_FILE);
- loginContext = LoginContextFactory.createContext(CONTEXT_SPRING,
- configUrl);
- }
-
- public void stop(BundleContext context) throws Exception {
- }
-
- static ILoginContext getLoginContext() {
- return loginContext;
- }
-}
+++ /dev/null
-package org.argeo.security.ui.application;
-
-import org.eclipse.swt.widgets.Display;
-import org.eclipse.ui.IWorkbench;
-import org.eclipse.ui.PlatformUI;
-import org.eclipse.ui.application.IWorkbenchWindowConfigurer;
-import org.eclipse.ui.application.WorkbenchAdvisor;
-import org.eclipse.ui.application.WorkbenchWindowAdvisor;
-
-/** Generic secure application for RAP. */
-public class SecureRap extends AbstractSecureApplication {
-
- @Override
- protected WorkbenchAdvisor createWorkbenchAdvisor() {
- return new SecureWorkbenchAdvisor() {
- public WorkbenchWindowAdvisor createWorkbenchWindowAdvisor(
- IWorkbenchWindowConfigurer configurer) {
- return new RapSecureWorkbenchWindowAdvisor(configurer);
- }
-
- };
- }
-
- public void stop() {
- final IWorkbench workbench = PlatformUI.getWorkbench();
- if (workbench == null)
- return;
- final Display display = workbench.getDisplay();
- display.syncExec(new Runnable() {
-
- public void run() {
- if (!display.isDisposed())
- workbench.close();
- }
- });
- }
-
-}
+++ /dev/null
-package org.argeo.security.ui.application;
-
-import org.eclipse.equinox.app.IApplication;
-import org.eclipse.ui.PlatformUI;
-import org.eclipse.ui.application.WorkbenchAdvisor;
-
-public class SecureRcp extends AbstractSecureApplication {
-
- @Override
- protected WorkbenchAdvisor createWorkbenchAdvisor() {
- return new SecureWorkbenchAdvisor();
- }
-
- protected Integer processReturnCode(Integer returnCode) {
- if (returnCode == PlatformUI.RETURN_RESTART)
- return IApplication.EXIT_RESTART;
- else
- return IApplication.EXIT_OK;
- }
-
-}
+++ /dev/null
-package org.argeo.security.ui.application;
-
-import org.eclipse.ui.application.IWorkbenchWindowConfigurer;
-import org.eclipse.ui.application.WorkbenchAdvisor;
-import org.eclipse.ui.application.WorkbenchWindowAdvisor;
-
-public class SecureWorkbenchAdvisor extends WorkbenchAdvisor {
-
- static final String DEFAULT_PERSPECTIVE_ID = "org.argeo.security.ui.adminSecurityPerspective"; //$NON-NLS-1$
-
- public final static String INITIAL_PERSPECTIVE_PROPERTY = "org.argeo.security.ui.initialPerspective";
- private String initialPerspective = System.getProperty(
- INITIAL_PERSPECTIVE_PROPERTY, DEFAULT_PERSPECTIVE_ID);
-
- public WorkbenchWindowAdvisor createWorkbenchWindowAdvisor(
- IWorkbenchWindowConfigurer configurer) {
- return new SecureWorkbenchWindowAdvisor(configurer);
- }
-
- public String getInitialWindowPerspectiveId() {
- return initialPerspective;
- }
-}
+++ /dev/null
-package org.argeo.security.ui.application;
-
-import org.eclipse.swt.graphics.Point;
-import org.eclipse.ui.application.ActionBarAdvisor;
-import org.eclipse.ui.application.IActionBarConfigurer;
-import org.eclipse.ui.application.IWorkbenchWindowConfigurer;
-import org.eclipse.ui.application.WorkbenchWindowAdvisor;
-
-public class SecureWorkbenchWindowAdvisor extends WorkbenchWindowAdvisor {
-
- public SecureWorkbenchWindowAdvisor(IWorkbenchWindowConfigurer configurer) {
- super(configurer);
- }
-
- public ActionBarAdvisor createActionBarAdvisor(
- IActionBarConfigurer configurer) {
- return new SecureActionBarAdvisor(configurer, true);
- }
-
- public void preWindowOpen() {
- IWorkbenchWindowConfigurer configurer = getWindowConfigurer();
- configurer.setInitialSize(new Point(1200, 900));
- configurer.setShowCoolBar(true);
- configurer.setShowMenuBar(true);
- configurer.setShowStatusLine(false);
-
- configurer.setShowPerspectiveBar(true);
- configurer.setTitle("Argeo Secure UI"); //$NON-NLS-1$
-
- }
-
-}
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="src" path="src/main/java"/>
+ <classpathentry kind="output" path="target/classes"/>
+</classpath>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.argeo.security.ui.rap</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
<artifactId>maven-jar-plugin</artifactId>
</plugin>
<plugin>
- <groupId>org.argeo.maven.plugins</groupId>
- <artifactId>maven-argeo-osgi-plugin</artifactId>
- <executions>
- <execution>
- <id>resolve-pde-sources</id>
- <goals>
- <goal>pde-sources</goal>
- </goals>
- <phase>generate-resources</phase>
- </execution>
- <execution>
- <id>generate-descriptors</id>
- <goals>
- <goal>descriptors</goal>
- </goals>
- <phase>generate-resources</phase>
- </execution>
- <execution>
- <id>check-osgi</id>
- <phase>test</phase>
- <goals>
- <goal>equinox</goal>
- </goals>
- <configuration>
- <onlyCheck>true</onlyCheck>
- <argsToAppend>
- <arg>-clean</arg>
- </argsToAppend>
- </configuration>
- </execution>
- </executions>
+ <groupId>org.apache.felix</groupId>
+ <artifactId>maven-bundle-plugin</artifactId>
+ <version>${version.maven-bundle-plugin}</version>
+ <configuration>
+ <instructions>
+ <!-- <Bundle-Activator>org.argeo.security.ui.rcp.SecureApplicationActivator</Bundle-Activator> -->
+ <Bundle-ActivationPolicy>lazy</Bundle-ActivationPolicy>
+ <Require-Bundle>org.eclipse.rap.ui,org.eclipse.core.runtime</Require-Bundle>
+ <Import-Package>*</Import-Package>
+ </instructions>
+ </configuration>
</plugin>
</plugins>
</build>
<dependencies>
+ <!-- Commons -->
+ <dependency>
+ <groupId>org.argeo.commons.basic</groupId>
+ <artifactId>org.argeo.basic.nodeps</artifactId>
+ <version>${version.argeo-commons}</version>
+ </dependency>
+
+ <!-- Logging -->
+ <dependency>
+ <groupId>org.slf4j</groupId>
+ <artifactId>com.springsource.slf4j.org.apache.commons.logging</artifactId>
+ </dependency>
+
+ <!-- Argeo Security -->
<dependency>
<groupId>org.argeo.commons.security</groupId>
- <artifactId>org.argeo.security.ui.application</artifactId>
+ <artifactId>org.argeo.security.ui</artifactId>
<version>${version.argeo-commons}</version>
- <exclusions>
- <exclusion>
- <groupId>org.argeo.commons.eclipse</groupId>
- <artifactId>org.argeo.eclipse.dep.rcp</artifactId>
- </exclusion>
- <exclusion>
- <groupId>org.argeo.commons.eclipse</groupId>
- <artifactId>org.argeo.eclipse.ui.rcp</artifactId>
- </exclusion>
- </exclusions>
</dependency>
- <!-- RAP -->
+ <dependency>
+ <groupId>org.argeo.commons.security</groupId>
+ <artifactId>org.argeo.security.equinox</artifactId>
+ <version>${version.argeo-commons}</version>
+ </dependency>
+
+ <!-- RAP specific -->
<dependency>
<groupId>org.argeo.commons.eclipse</groupId>
<artifactId>org.argeo.eclipse.dep.rap</artifactId>
<artifactId>org.argeo.server.osgi.webapp</artifactId>
<version>${version.argeo-commons}</version>
</dependency>
-
- <!-- Target platform generation -->
- <dependency>
- <groupId>org.argeo.commons.security</groupId>
- <artifactId>org.argeo.security.dep.node</artifactId>
- <version>${version.argeo-commons}</version>
- <type>pom</type>
- <scope>test</scope>
- </dependency>
</dependencies>
</project>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="src" path="src/main/java"/>
+ <classpathentry kind="output" path="target/classes"/>
+</classpath>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.argeo.security.ui.rcp</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
--- /dev/null
+#Sat Jan 15 17:51:30 CET 2011
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
+org.eclipse.jdt.core.compiler.compliance=1.5
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.5
--- /dev/null
+UNIX {
+ org.eclipse.equinox.security.auth.module.ExtensionLoginModule sufficient
+ extensionId="org.argeo.security.equinox.unixLoginModule";
+};
+
+SPRING {
+ org.eclipse.equinox.security.auth.module.ExtensionLoginModule sufficient
+ extensionId="org.argeo.security.equinox.springLoginModule";
+};
+
+SPRING_SECURITY_CONTEXT {
+ org.eclipse.equinox.security.auth.module.ExtensionLoginModule sufficient
+ extensionId="org.argeo.security.equinox.springSecurityContextLoginModule";
+};
\ No newline at end of file
--- /dev/null
+source.. = src/main/java/
+output.. = target/classes/
+bin.includes = plugin.xml,\
+ META-INF/,\
+ .,\
+ log4j.properties,\
+ jaas_config.txt
--- /dev/null
+/* XPM */\r
+static char * icon48_xpm[] = {\r
+"48 48 256 2",\r
+" c #4B4B3B3B9090",\r
+". c #0D0D0E0E5454",\r
+"X c #11110E0E5B5B",\r
+"o c #17170F0F6363",\r
+"O c #1D1D13136969",\r
+"+ c #212114146C6C",\r
+"@ c #252514147171",\r
+"# c #282811116C6C",\r
+"$ c #26260D0D6363",\r
+"% c #22220B0B5E5E",\r
+"& c #1C1C0B0B5A5A",\r
+"* c #1C1C0B0B5252",\r
+"= c #1B1B05055353",\r
+"- c #161606064D4D",\r
+"; c #161605054949",\r
+": c #111104044848",\r
+"> c #131304044545",\r
+", c #131305054242",\r
+"< c #141410105E5E",\r
+"1 c #2C2C15157373",\r
+"2 c #2B2B1B1B7575",\r
+"3 c #343416167272",\r
+"4 c #313113136E6E",\r
+"5 c #222209095757",\r
+"6 c #1B1B06064D4D",\r
+"7 c #15150B0B4242",\r
+"8 c #13130C0C5555",\r
+"9 c #2E2E1B1B7878",\r
+"0 c #33331F1F7C7C",\r
+"q c #343418187878",\r
+"w c #3B3B1C1C7575",\r
+"e c #2E2E10106767",\r
+"r c #1B1B07074747",\r
+"t c #18180B0B4646",\r
+"y c #151513136262",\r
+"u c #1A1A15156464",\r
+"i c #34341F1F7777",\r
+"p c #40401E1E8080",\r
+"a c #42421B1B7A7A",\r
+"s c #3B3B15157474",\r
+"d c #2B2B0B0B5B5B",\r
+"f c #222207075252",\r
+"g c #373727277A7A",\r
+"h c #474724248484",\r
+"j c #393915156E6E",\r
+"k c #373711116A6A",\r
+"l c #343413136363",\r
+"z c #232319196E6E",\r
+"x c #292919197070",\r
+"c c #3C3C2C2C8282",\r
+"v c #444431318585",\r
+"b c #494934348A8A",\r
+"n c #505026268A8A",\r
+"m c #3D3D1B1B6E6E",\r
+"M c #31310E0E5C5C",\r
+"N c #2B2B0D0D5353",\r
+"B c #222207074A4A",\r
+"V c #52523C3C9292",\r
+"C c #58583C3C9494",\r
+"Z c #5D5D44449797",\r
+"A c #5C5C2E2E9292",\r
+"S c #676733339595",\r
+"D c #424228287575",\r
+"F c #29290A0A4F4F",\r
+"G c #6C6C4A4A9E9E",\r
+"H c #72725454A7A7",\r
+"J c #8C8C6D6DB2B2",\r
+"K c #343424246E6E",\r
+"L c #3A3A23236A6A",\r
+"P c #3A3A1C1C6767",\r
+"I c #24240A0A4B4B",\r
+"U c #151518186161",\r
+"Y c #76766F6FA5A5",\r
+"T c #ADAD9191CCCC",\r
+"R c #98988989D3D3",\r
+"E c #45453B3B8686",\r
+"W c #3C3C35357979",\r
+"Q c #363631317575",\r
+"! c #32322D2D6B6B",\r
+"~ c #323229296363",\r
+"^ c #30301F1F6262",\r
+"/ c #323218185E5E",\r
+"( c #272707074B4B",\r
+") c #202028286C6C",\r
+"_ c #1E1E1D1D6868",\r
+"` c #9A9A8282BBBB",\r
+"' c #C8C8B3B3D3D3",\r
+"] c #B3B3AFAFE7E7",\r
+"[ c #84847272C6C6",\r
+"{ c #58585757A3A3",\r
+"} c #3F3F3C3C8A8A",\r
+"| c #3B3B3A3A8484",\r
+" . c #414139397D7D",\r
+".. c #3D3D39397A7A",\r
+"X. c #37372E2E6E6E",\r
+"o. c #2C2C21215A5A",\r
+"O. c #2E2E1B1B5B5B",\r
+"+. c #F5F5EFEFF5F5",\r
+"@. c #656566669A9A",\r
+"#. c #47474B4B8E8E",\r
+"$. c #3C3C44447B7B",\r
+"%. c #444442428080",\r
+"&. c #45453E3E8181",\r
+"*. c #40403C3C8181",\r
+"=. c #3D3D33337474",\r
+"-. c #3B3B30306E6E",\r
+";. c #38382D2D6969",\r
+":. c #303026265D5D",\r
+">. c #2C2C15155A5A",\r
+",. c #1F1F1C1C7070",\r
+"<. c #25251E1E7171",\r
+"1. c #59595C5C9191",\r
+"2. c #4D4D53538989",\r
+"3. c #4C4C49498484",\r
+"4. c #484845458585",\r
+"5. c #494941418585",\r
+"6. c #494940408181",\r
+"7. c #2F2F1C1C5353",\r
+"8. c #2B2B28287676",\r
+"9. c #323231317F7F",\r
+"0. c #545452528B8B",\r
+"q. c #51514E4E8989",\r
+"w. c #4E4E4B4B8C8C",\r
+"e. c #4C4C47478686",\r
+"r. c #46463D3D7E7E",\r
+"t. c #434336367A7A",\r
+"y. c #2B2B13135555",\r
+"u. c #47473D3D8D8D",\r
+"i. c #575757578E8E",\r
+"p. c #48483E3E7F7F",\r
+"a. c #46463A3A7D7D",\r
+"s. c #424235357575",\r
+"d. c #404034347171",\r
+"f. c #BFBFCBCBFAFA",\r
+"g. c #B8B8A8A8DDDD",\r
+"h. c #5E5E60609292",\r
+"j. c #565655558C8C",\r
+"k. c #4B4B44448282",\r
+"l. c #454539397B7B",\r
+"z. c #434338387878",\r
+"x. c #3F3F32326D6D",\r
+"c. c #3D3D30306969",\r
+"v. c #3A3A2E2E6363",\r
+"b. c #36362A2A5C5C",\r
+"n. c #343424245555",\r
+"m. c #30301E1E4D4D",\r
+"M. c #49493C3C8282",\r
+"N. c #5E5E4F4F8C8C",\r
+"B. c #56563B3B8B8B",\r
+"V. c #545407078585",\r
+"C. c #424234347272",\r
+"Z. c #9797A4A4F7F7",\r
+"A. c #444436367676",\r
+"S. c #7D7D7979D5D5",\r
+"D. c #464640408A8A",\r
+"F. c #44444B4B8282",\r
+"G. c #414107077777",\r
+"H. c #71716161C1C1",\r
+"J. c #303039397979",\r
+"K. c #8E8E8E8EE6E6",\r
+"L. c #404033338B8B",\r
+"P. c #4A4A45458C8C",\r
+"I. c #46463A3A8080",\r
+"U. c #363629295454",\r
+"Y. c #303022224848",\r
+"T. c #424237377575",\r
+"R. c #2E2E1D1D6363",\r
+"E. c #79798383EAEA",\r
+"W. c #74747B7BE4E4",\r
+"Q. c #6D6D7676D6D6",\r
+"!. c #6A6A7171CECE",\r
+"~. c #66666969C6C6",\r
+"^. c #62626565BCBC",\r
+"/. c #5F5F6060B5B5",\r
+"(. c #5B5B5B5BACAC",\r
+"). c #535353539898",\r
+"_. c #4F4F4F4FA4A4",\r
+"`. c #54544D4DA4A4",\r
+"'. c #323204046B6B",\r
+"]. c #303035357979",\r
+"[. c #313122224343",\r
+"{. c #5A5A5B5BB7B7",\r
+"}. c #484846468080",\r
+"|. c #454541417575",\r
+" X c #4B4B31318282",\r
+".X c #47473C3C8484",\r
+"XX c #3E3E35356E6E",\r
+"oX c #2F2F26264040",\r
+"OX c #2B2B23233A3A",\r
+"+X c #262619195C5C",\r
+"@X c #252515155A5A",\r
+"#X c #55555151B3B3",\r
+"$X c #3C3C2D2D5D5D",\r
+"%X c #39392F2F5656",\r
+"&X c #37372D2D5050",\r
+"*X c #25251F1F3030",\r
+"=X c #24241D1D4343",\r
+"-X c #202013135656",\r
+";X c #41413B3B6C6C",\r
+":X c #444442429696",\r
+">X c #212100005E5E",\r
+",X c #444436367272",\r
+"<X c #444436366F6F",\r
+"1X c #424236366868",\r
+"2X c #3F3F34346161",\r
+"3X c #3C3C32325A5A",\r
+"4X c #34342A2A4A4A",\r
+"5X c #21211B1B2121",\r
+"6X c #22221C1C6363",\r
+"7X c #2D2D01015E5E",\r
+"8X c #20201B1B2525",\r
+"9X c #49492F2F7B7B",\r
+"0X c #434334346C6C",\r
+"qX c #323229294545",\r
+"wX c #1C1C10104F4F",\r
+"eX c #222217176363",\r
+"rX c #37371E1E6B6B",\r
+"tX c #424232326E6E",\r
+"yX c #444433336969",\r
+"uX c #424233336565",\r
+"iX c #1E1E1A1A1E1E",\r
+"pX c #161601014C4C",\r
+"aX c #1C1C11115454",\r
+"sX c #252503035B5B",\r
+"dX c #414131316A6A",\r
+"fX c #22221F1F7878",\r
+"gX c #272724246767",\r
+"hX c #1D1D16165E5E",\r
+"jX c #131305055151",\r
+"kX c #40402F2F6464",\r
+"lX c #111107074E4E",\r
+"zX c #0C0C05054B4B",\r
+"xX c #22221E1E5757",\r
+"cX c #1A1A0D0D4D4D",\r
+"vX c #16160B0B4D4D",\r
+"bX c #060604044747",\r
+"nX c #040403034343",\r
+"mX c #3B3B27276565",\r
+"MX c #0E0E03034141",\r
+"NX c #111106064A4A",\r
+"BX c #0E0E04044646",\r
+"VX c #111105053B3B",\r
+"CX c #0D0D01013A3A",\r
+"ZX c #030305053F3F",\r
+"AX c #0F0F0F0F4C4C",\r
+"SX c #020207073B3B",\r
+"DX c #0D0D03034646",\r
+"FX c #0B0B02023F3F",\r
+"GX c #0D0D02023434",\r
+"HX c #0A0A0E0E4444",\r
+"JX c #161614145252",\r
+"KX c #0B0B04044646",\r
+"LX c #0A0A03034444",\r
+"PX c #1D1D21215757",\r
+"IX c #090910104040",\r
+"UX c #18181E1E5353",\r
+" ",\r
+" . . . . X X o o o o O + + @ @ @ @ @ @ @ # # # # # # $ $ % % & & & & * = - - - ; : > > , , , ",\r
+" . . X X < < o o O O + @ 1 2 2 1 1 1 1 1 1 1 1 3 4 # # $ $ $ % % % 5 = = 6 6 - ; ; > > , , 7 ",\r
+" . 8 < < < o O O + @ @ 2 9 9 0 0 q q q q q q q w 3 4 4 e e $ $ $ $ % 5 = = 6 6 6 ; ; > > r t ",\r
+" . X < y u O O + @ 1 2 i 0 0 p p p p p p p a a p a s 3 4 4 e e e e d 5 5 f f 6 6 6 ; ; r r t ",\r
+" X < y u O + + @ 2 9 0 g p p h h h h h h h p h h a a s s j k k j l d d 5 5 f f 6 6 r r r r r ",\r
+" X < y O z x x 9 0 g c v b n n n n n n n n n n n h a a s s j j m l M d d N f f B B B B r r r ",\r
+" < y u + z 2 0 c c b V C Z C C A A A A A S S S n h D w w m m m m k l M d d N f F F F B r r r ",\r
+" < y O z z 9 c b V Z G H H H G S G G J J H V v c g g K K K K L P l l l M M N N N N I B B r r ",\r
+" U u + z x i v C H Y J J J J H J T R H V E W W Q Q Q Q ! ! ! ~ ^ ^ / / M M M M M N ( B B r r ",\r
+" ) _ z x 9 g b Z Y ` ' ' ' T T ] [ { } | .........W W Q Q X.! ~ ~ o.O./ / / / N F ( B B B r ",\r
+" ) ) z x i c V G J ' +.+.+.+.] [ @.#.$.%.%.%.&.*. . .....W =.-.X.;.~ :.o.O.^ >.N F ( B B B B ",\r
+" ) ,.<.2 g v C H J ' +.+.+.+.T Y 1.2.3.4.4.4.5.6.&.&. . ...W =.=.-.;.~ :.o.7.>.N F F ( B I I ",\r
+" ) ,.<.8.9.b C H J T +.+.+.' J @.1.0.q.q.w.e.4.5.6.&.r. . .t.W =.=.-.;.~ :.o.7.y.N F ( ( I I ",\r
+" 8.8.8.9.| u.C G J T +.+.' ` Y @.1.i.0.q.q.e.e.5.6.p.r.a. .t.t.s.d.d.-.;.~ :.7.7.y.F F ( I I ",\r
+" 9.c c c v b A S H ' f.g.` Y @.h.1.i.j.0.q.q.e.k.6.p.r.a.l.t.z.s.s.d.x.c.v.b.n.m.7.N F F F I ",\r
+" <.g M.N.B.B.n V.J f.R J @.h.h.1.i.i.j.j.0.q.3.k.6.p.r.a.l.l.z.s.C.d.x.x.c.v.b.n.m.y.N F F F ",\r
+" + x i v B.Z Z G g.Z.[ @.2.i.i.j.j.j.j.j.0.q.3.k.6.p.p.a.l.l.A.s.C.C.d.x.c.v.b.n.m.7.y.N N y. ",\r
+" O # 3 w p n Z ` f.S.H D.F.q.0.0.0.0.j.0.q.q.3.k.6.p.r.a.a.l.A.s.s.C.d.x.x.c.v.b.n.m.y.y.y.y. ",\r
+" O # 4 s a G.V.T Z.H.V J.%.e.w.q.0.0.0.0.q.q.e.k.6.p.r.a.a.l.z.A.s.C.d.d.x.c.v.b.n.m.7.>.y.y. ",\r
+" O # 4 s w G.A f.K.H L...4.P.w.w.w.q.q.q.q.e.e.5.6.M.I.I.a.a.l.z.A.s.d.d.x.c.v.v.U.Y.7.O.>.y. ",\r
+" $ # 4 3 s G.G f.S.Z 9.*.D.P.P.w.w.w.w.w.e.e.5.5.M.M.I.I.a.a.l.z.T.s.d.d.x.x.c.v.U.Y.m.R.>.>. ",\r
+" E.E.W.W.W.W.E.Z.E.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.!.!.!.!.!.~.~.~.~.~.~.^.^.^.^.^./././.(.{ { )._.`._. ",\r
+" + # 3 w s '.` f.H.V ].*.D.P.P.P.P.P.P.P.5.5.5.M.M.M.I.I.a.l.z.z.T.T.s.d.d.x.c.v.U.Y.[.^ O.>. ",\r
+" ~.~.~.~.~.~.K.Z.S.~.{.^.^.^.^.^.^.^.^././././././.(.(.(.(.(.(.{ { { { { ).).).w.w.}.|.P.u.} ",\r
+" .I.6. X X XT f.H.b ].*.E D.D.D.D.5.5..X.XM.M.I.I.a.a.l.l.z.z.T.T.T.d.XXx.c.v.b.U.oXOXR.+X@X ",\r
+" E.E.E.W.W.W.K.Z.E.W.Q.Q.Q.Q.Q.Q.Q.Q.!.!.!.!.!.!.~.~.~.~.~.~.^.^.^.^.^./././.(.{ { ).).#X_._. ",\r
+" & % $ e '.= H f.H.b 8.W *.E E E .X.X.XI.I.I.I.a.a.l.l.z.z.T.T.T.C.XXXXc.v.$X%X&XY.*X=X2 @X-X ",\r
+" {.{.{.{.{.#X~.Z.W.~.{.{./././././././././.(.(.(.(.(.(.(.{ { { { { { ).).).w.w.3.}.;X%.:X} } ",\r
+" & & % $ e >XV.f.S.C K X.W t. . .l.l.t.t.t.t.A.A.A.,X,X,X,X,X<X;X1X1X2X3X%X&X4XoX*X5Xo.6X-X-X ",\r
+" & & % $ $ >X7X` Z.Z D ! =.=.s.t.t.t.A.A.s.A.,X,X,X,X<X<X<X<X;X1X2X2X3X%X&X4XoXOX8X5X<.@X-X-X ",\r
+" 8 & & $ e K 9XJ f.^. XK X.=.=.s.s.s.s.s.C.C.C.C.<X0X0X0X1X1X1X2X2X3X%X&X4XqXOX*X8X=X<.-X-XwX ",\r
+" 8 & eXK k.@.M. Xg.E.B.rX~ -.d.d.C.C.C.C.C.tX0X0X0XyXyX1X1XuX2X2X3X%X&X4XqXoXOX8XiX6XeX-X-XwX ",\r
+" 6XQ h.Y N.K e pXB.f./.9Xo.;.-.x.d.tXtXtXtXtX0X0XyXyXyXuXuX2X2X3X%X&X4XqXoXOX*XiX=X_ aX-XaXwX ",\r
+" Y Y .R.@X% sX= 7XT Z.V P :.;.c.x.x.x.tXdXdXdXyXyXuXuX2X2X3X3X%X&X4XqXoXOX*X8X*XfXaXaXaXwXwX ",\r
+" gXhX& * & 5 5 sXjXa ] S.9X/ ~ v.c.dXdXdXdXdXuXuXuXkX2X2X3X%X%X&X4XqXoXOX*X8XiX<.hXwXwXaXwXwX ",\r
+" 8 lXlXjX= * 5 5 = zX9X] H.D 7.b.v.v.kXc.kXkXkXkXkX2X$X3X%X&X&X4XqXoXOX*X8XiXxXhXwXcXcXwXwXwX ",\r
+" zXzXlXlXjX= = f f sXD Y ] ~.D 7.n.b.v.v.kXkXkXkX$X$X%X%X&X4XqXoXoXOX*X8X5XgXu cXvXvXcXcXwXwX ",\r
+" bXbXzXlXlX- = * @XX.h.e D T S.D n.m.b.$X$X$X$X$X%X%X&X&X4XqXoXOX*X8X8X*X<.hXvX; ; vXvXvXcXwX ",\r
+" nXbXzXzXlXlX- -XX.Y R.pXpXP J K.Z mXm.n.U.U.U.U.U.4X4XY.oXOX*X8X8X8X=X,.aXvX; > > > t t t cX ",\r
+" nXbXbXzXzXlXaXXXY +Xf = f = 7XtXR R mXn.Y.[.[.[.[.OX*X*X8X5X*X=X,.u vXvX; > > MXMX, 7 t t ",\r
+" nXnXnXbXzXvX-.Y +XcX6 6 = = = d L B.G H `.X.:.7.m.=X=X=X=X=X6X,.u cXvXNX: BX> MXVXCXVX7 7 7 ",\r
+" ZXZXnXbXAXgX@.+XvX; - - - - * @XR.>.sX>.R.i 0 x eXeXeXeXO hXaXcXvXNX: BXMXMXMXVXCXCXCXVX7 7 ",\r
+" SXZXZXAXgXN.aXNX: : NXNXNX- * +X+X* 6 6 6 * * * * * * * vXvX- NX: DXBXMXMXFXCXCXCXCXGXVXVX7 ",\r
+" SXSXHXgX0.JXKXLXKXKXDX: : NX* @X-X- - - - - - - - - - - NX: DXDXDXMXMXFXFXCXCXCXCXGXGXGXVXVX ",\r
+" SXHXPX3.JXnXnXnXnXbXLXKXKXNXaX-XvX: : NX: : : : : : : BXDXDXLXMXMXFXFXCXCXCXCXGXGXGXGXGXGXGX ",\r
+" IXUX$.AXZXZXZXZXnXnXnXLXLXNXJXvXBXDXBXBXBXBXDXDXDXDXLXDXLXLXFXFXFXFXCXCXCXCXGXGXGXGXGXGXGXGX ",\r
+" "};\r
--- /dev/null
+log4j.rootLogger=WARN, console
+
+## Levels
+log4j.logger.org.argeo=DEBUG
+log4j.logger.org.springframework.security=DEBUG
+
+log4j.logger.org.apache.catalina=INFO
+log4j.logger.org.apache.coyote=INFO
+log4j.logger.org.apache.tomcat=INFO
+
+log4j.logger.org.apache.directory.server=INFO
+log4j.logger.org.apache.directory.server.core.partition=ERROR
+log4j.logger.org.apache.directory.server.core.schema.bootstrap.BootstrapAttributeTypeRegistry=ERROR
+
+log4j.logger.org.apache.jackrabbit=WARN
+log4j.logger.org.apache.jackrabbit.core.query.lucene=ERROR
+
+## Appenders
+# console is set to be a ConsoleAppender.
+log4j.appender.console=org.apache.log4j.ConsoleAppender
+
+# console uses PatternLayout.
+log4j.appender.console.layout=org.apache.log4j.PatternLayout
+log4j.appender.console.layout.ConversionPattern= %-5p %d{ISO8601} %m - %c - [%t]%n
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<?pde version="3.5"?>
+
+<product name="SecureRCP" application="org.argeo.security.ui.application.secureUi" useFeatures="false" includeLaunchers="true">
+
+ <configIni use="default">
+ </configIni>
+
+ <launcherArgs>
+ <programArgs>-console -clean</programArgs>
+ <vmArgs>-Dlog4j.configuration=file:${system_property:user.home}/dev/src/commons/security/plugins/org.argeo.security.ui.application/log4j.properties</vmArgs>
+ <vmArgsMac>-XstartOnFirstThread -Dorg.eclipse.swt.internal.carbon.smallFonts</vmArgsMac>
+ </launcherArgs>
+
+ <launcher>
+ <solaris/>
+ <win useIco="false">
+ <bmp/>
+ </win>
+ </launcher>
+
+ <vm>
+ </vm>
+
+ <plugins>
+ <plugin id="com.ibm.icu"/>
+ <plugin id="com.springsource.antlr"/>
+ <plugin id="com.springsource.com.sun.syndication"/>
+ <plugin id="com.springsource.edu.emory.mathcs.backport"/>
+ <plugin id="com.springsource.edu.oswego.cs.dl.util.concurrent"/>
+ <plugin id="com.springsource.javax.mail"/>
+ <plugin id="com.springsource.javax.servlet"/>
+ <plugin id="com.springsource.javax.xml.stream"/>
+ <plugin id="com.springsource.jdbm"/>
+ <plugin id="com.springsource.junit"/>
+ <plugin id="com.springsource.org.aopalliance"/>
+ <plugin id="com.springsource.org.apache.commons.codec"/>
+ <plugin id="com.springsource.org.apache.commons.collections"/>
+ <plugin id="com.springsource.org.apache.commons.compress"/>
+ <plugin id="com.springsource.org.apache.commons.dbcp"/>
+ <plugin id="com.springsource.org.apache.commons.fileupload"/>
+ <plugin id="com.springsource.org.apache.commons.httpclient"/>
+ <plugin id="com.springsource.org.apache.commons.io"/>
+ <plugin id="com.springsource.org.apache.commons.lang"/>
+ <plugin id="com.springsource.org.apache.commons.pool"/>
+ <plugin id="com.springsource.org.apache.directory.server.changepw"/>
+ <plugin id="com.springsource.org.apache.directory.server.core" fragment="true"/>
+ <plugin id="com.springsource.org.apache.directory.server.core.shared"/>
+ <plugin id="com.springsource.org.apache.directory.server.jndi"/>
+ <plugin id="com.springsource.org.apache.directory.server.kerberos"/>
+ <plugin id="com.springsource.org.apache.directory.server.kerberos.shared"/>
+ <plugin id="com.springsource.org.apache.directory.server.ldap"/>
+ <plugin id="com.springsource.org.apache.directory.server.ntp"/>
+ <plugin id="com.springsource.org.apache.directory.server.protocol.shared"/>
+ <plugin id="com.springsource.org.apache.directory.shared.asn1"/>
+ <plugin id="com.springsource.org.apache.directory.shared.ldap"/>
+ <plugin id="com.springsource.org.apache.log4j"/>
+ <plugin id="com.springsource.org.apache.lucene"/>
+ <plugin id="com.springsource.org.apache.mina"/>
+ <plugin id="com.springsource.org.apache.ws.commons.schema"/>
+ <plugin id="com.springsource.org.apache.xalan"/>
+ <plugin id="com.springsource.org.apache.xerces" fragment="true"/>
+ <plugin id="com.springsource.org.apache.xml.resolver"/>
+ <plugin id="com.springsource.org.apache.xml.serializer"/>
+ <plugin id="com.springsource.org.apache.xmlbeans"/>
+ <plugin id="com.springsource.org.apache.xmlcommons"/>
+ <plugin id="com.springsource.org.codehaus.jackson"/>
+ <plugin id="com.springsource.org.codehaus.jackson.mapper"/>
+ <plugin id="com.springsource.org.cyberneko.html"/>
+ <plugin id="com.springsource.org.dom4j"/>
+ <plugin id="com.springsource.org.h2"/>
+ <plugin id="com.springsource.org.jdom"/>
+ <plugin id="com.springsource.org.objectweb.asm"/>
+ <plugin id="com.springsource.org.postgresql.jdbc3"/>
+ <plugin id="com.springsource.slf4j.api"/>
+ <plugin id="com.springsource.slf4j.log4j" fragment="true"/>
+ <plugin id="com.springsource.slf4j.org.apache.commons.logging"/>
+ <plugin id="org.argeo.basic.nodeps"/>
+ <plugin id="org.argeo.dep.osgi.boilerpipe"/>
+ <plugin id="org.argeo.dep.osgi.bouncycastle.jdk15"/>
+ <plugin id="org.argeo.dep.osgi.directory.shared.asn.codec" fragment="true"/>
+ <plugin id="org.argeo.dep.osgi.drewnoakes.metadata_extractor"/>
+ <plugin id="org.argeo.dep.osgi.jackrabbit"/>
+ <plugin id="org.argeo.dep.osgi.jcr"/>
+ <plugin id="org.argeo.dep.osgi.mina.filter.ssl" fragment="true"/>
+ <plugin id="org.argeo.dep.osgi.netcdf"/>
+ <plugin id="org.argeo.dep.osgi.pdfbox"/>
+ <plugin id="org.argeo.dep.osgi.poi"/>
+ <plugin id="org.argeo.dep.osgi.springframework.ldap"/>
+ <plugin id="org.argeo.dep.osgi.tagsoup"/>
+ <plugin id="org.argeo.dep.osgi.tika"/>
+ <plugin id="org.argeo.eclipse.ui"/>
+ <plugin id="org.argeo.infra.core"/>
+ <plugin id="org.argeo.infra.security.services" fragment="true"/>
+ <plugin id="org.argeo.node.repo.jackrabbit"/>
+ <plugin id="org.argeo.security.core"/>
+ <plugin id="org.argeo.security.equinox"/>
+ <plugin id="org.argeo.security.jackrabbit" fragment="true"/>
+ <plugin id="org.argeo.security.ldap"/>
+ <plugin id="org.argeo.security.manager.ldap"/>
+ <plugin id="org.argeo.security.services"/>
+ <plugin id="org.argeo.security.ui"/>
+ <plugin id="org.argeo.security.ui.application"/>
+ <plugin id="org.argeo.server.ads"/>
+ <plugin id="org.argeo.server.ads.server"/>
+ <plugin id="org.argeo.server.core"/>
+ <plugin id="org.argeo.server.ext.jackrabbit" fragment="true"/>
+ <plugin id="org.argeo.server.jackrabbit"/>
+ <plugin id="org.argeo.server.jcr"/>
+ <plugin id="org.argeo.server.jcr.mvc"/>
+ <plugin id="org.argeo.server.json"/>
+ <plugin id="org.argeo.server.tika.jackrabbit" fragment="true"/>
+ <plugin id="org.argeo.slc.agent.ext.xalan" fragment="true"/>
+ <plugin id="org.argeo.slc.demo.log4j" fragment="true"/>
+ <plugin id="org.argeo.slc.gis.ext.dbcp" fragment="true"/>
+ <plugin id="org.eclipse.core.commands"/>
+ <plugin id="org.eclipse.core.contenttype"/>
+ <plugin id="org.eclipse.core.databinding"/>
+ <plugin id="org.eclipse.core.databinding.observable"/>
+ <plugin id="org.eclipse.core.databinding.property"/>
+ <plugin id="org.eclipse.core.expressions"/>
+ <plugin id="org.eclipse.core.jobs"/>
+ <plugin id="org.eclipse.core.runtime"/>
+ <plugin id="org.eclipse.equinox.app"/>
+ <plugin id="org.eclipse.equinox.common"/>
+ <plugin id="org.eclipse.equinox.preferences"/>
+ <plugin id="org.eclipse.equinox.registry"/>
+ <plugin id="org.eclipse.equinox.security"/>
+ <plugin id="org.eclipse.help"/>
+ <plugin id="org.eclipse.jface"/>
+ <plugin id="org.eclipse.jface.databinding"/>
+ <plugin id="org.eclipse.osgi"/>
+ <plugin id="org.eclipse.swt"/>
+ <plugin id="org.eclipse.swt.gtk.linux.x86_64" fragment="true"/>
+ <plugin id="org.eclipse.swt.win32.win32.x86" fragment="true"/>
+ <plugin id="org.eclipse.ui"/>
+ <plugin id="org.eclipse.ui.forms"/>
+ <plugin id="org.eclipse.ui.workbench"/>
+ <plugin id="org.springframework.aop"/>
+ <plugin id="org.springframework.beans"/>
+ <plugin id="org.springframework.context"/>
+ <plugin id="org.springframework.core"/>
+ <plugin id="org.springframework.osgi.core"/>
+ <plugin id="org.springframework.osgi.extender"/>
+ <plugin id="org.springframework.osgi.io"/>
+ <plugin id="org.springframework.oxm"/>
+ <plugin id="org.springframework.security.acls" fragment="true"/>
+ <plugin id="org.springframework.security.core"/>
+ <plugin id="org.springframework.transaction"/>
+ <plugin id="org.springframework.web"/>
+ <plugin id="org.springframework.web.servlet"/>
+ <plugin id="org.springframework.xml"/>
+ </plugins>
+
+ <configurations>
+ <plugin id="org.argeo.node.repo.jackrabbit" autoStart="true" startLevel="0" />
+ <plugin id="org.argeo.security.manager.ldap" autoStart="true" startLevel="0" />
+ <plugin id="org.argeo.security.services" autoStart="true" startLevel="0" />
+ <plugin id="org.argeo.server.ads.server" autoStart="true" startLevel="0" />
+ <plugin id="org.springframework.osgi.extender" autoStart="true" startLevel="0" />
+ </configurations>
+
+</product>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.4"?>
+<plugin>
+
+ <!-- We use the product to define some of the product preferences
+ see http://dev.eclipse.org/viewcvs/viewvc.cgi/platform-ui-home/rcp/faq.html?revision=1.6#customPrefs -->
+ <extension
+ id="org.argeo.security.ui.product"
+ point="org.eclipse.core.runtime.products">
+ <product
+ name="ArgeoProduct" application="org.argeo.security.ui.application.secureUi">
+ <property
+ name="appName"
+ value="Secure UI">
+ </property>
+ <property
+ name="preferenceCustomization"
+ value="plugin_customization.ini"/>
+ </product>
+ </extension>
+
+ <extension
+ id="org.argeo.security.webui.product"
+ point="org.eclipse.core.runtime.products">
+ <product
+ name="ArgeoProduct" application="org.argeo.security.ui.application.secureWebUi">
+ <property
+ name="appName"
+ value="Secure Web UI">
+ </property>
+ <property
+ name="preferenceCustomization"
+ value="plugin_customization.ini"/>
+ </product>
+ </extension>
+
+
+ <extension
+ id="secureUi"
+ name="Argeo Secure UI"
+ point="org.eclipse.core.runtime.applications">
+ <application cardinality="singleton-global"
+ thread="main"
+ visible="true">
+ <run
+ class="org.argeo.security.ui.rcp.SecureRcp">
+ </run>
+ </application>
+ </extension>
+ <extension
+ id="secureWebUi"
+ name="Argeo Secure Web UI"
+ point="org.eclipse.core.runtime.applications">
+ <application cardinality="singleton-global"
+ thread="main"
+ visible="true">
+ <run
+ class="org.argeo.security.ui.rcp.SecureRap">
+ </run>
+ </application>
+ </extension>
+ <extension
+ id="secureWebUi2"
+ name="Argeo Secure Web UI"
+ point="org.eclipse.core.runtime.applications">
+ <application cardinality="singleton-global"
+ thread="main"
+ visible="true">
+ <run
+ class="org.argeo.security.ui.rcp.SecureRap">
+ </run>
+ </application>
+ </extension>
+
+</plugin>
--- /dev/null
+org.eclipse.ui/DOCK_PERSPECTIVE_BAR=topRight
+org.eclipse.ui/SHOW_TEXT_ON_PERSPECTIVE_BAR=true
+org.eclipse.ui/PERSPECTIVE_BAR_SIZE=100
+org.eclipse.ui/SHOW_TRADITIONAL_STYLE_TABS=true
+org.eclipse.ui/SHOW_PROGRESS_ON_STARTUP = false
--- /dev/null
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>org.argeo.commons.security</groupId>
+ <version>0.2.3-SNAPSHOT</version>
+ <artifactId>plugins</artifactId>
+ <relativePath>..</relativePath>
+ </parent>
+ <artifactId>org.argeo.security.ui.rcp</artifactId>
+ <name>Commons Security UI RCP</name>
+ <packaging>jar</packaging>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-compiler-plugin</artifactId>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-source-plugin</artifactId>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-jar-plugin</artifactId>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.felix</groupId>
+ <artifactId>maven-bundle-plugin</artifactId>
+ <version>${version.maven-bundle-plugin}</version>
+ <configuration>
+ <instructions>
+ <Bundle-Activator>org.argeo.security.ui.rcp.SecureApplicationActivator</Bundle-Activator>
+ <Bundle-ActivationPolicy>lazy</Bundle-ActivationPolicy>
+ <Require-Bundle>org.eclipse.ui,org.eclipse.core.runtime</Require-Bundle>
+ <Import-Package>*</Import-Package>
+ </instructions>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+ <dependencies>
+ <!-- Commons -->
+ <dependency>
+ <groupId>org.argeo.commons.basic</groupId>
+ <artifactId>org.argeo.basic.nodeps</artifactId>
+ <version>${version.argeo-commons}</version>
+ </dependency>
+
+ <!-- Logging -->
+ <dependency>
+ <groupId>org.slf4j</groupId>
+ <artifactId>com.springsource.slf4j.org.apache.commons.logging</artifactId>
+ </dependency>
+
+ <!-- Argeo Security -->
+ <dependency>
+ <groupId>org.argeo.commons.security</groupId>
+ <artifactId>org.argeo.security.ui</artifactId>
+ <version>${version.argeo-commons}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.argeo.commons.security</groupId>
+ <artifactId>org.argeo.security.equinox</artifactId>
+ <version>${version.argeo-commons}</version>
+ </dependency>
+
+ <!-- RCP specific -->
+ <dependency>
+ <groupId>org.argeo.commons.eclipse</groupId>
+ <artifactId>org.argeo.eclipse.ui.rcp</artifactId>
+ <version>${version.argeo-commons}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.argeo.commons.eclipse</groupId>
+ <artifactId>org.argeo.eclipse.dep.rcp</artifactId>
+ <version>${version.argeo-commons}</version>
+ </dependency>
+ </dependencies>
+</project>
--- /dev/null
+package org.argeo.security.ui.rcp;
+
+import java.security.PrivilegedAction;
+
+import javax.security.auth.Subject;
+import javax.security.auth.login.LoginException;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.argeo.eclipse.ui.dialogs.Error;
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.core.runtime.Status;
+import org.eclipse.equinox.app.IApplication;
+import org.eclipse.equinox.app.IApplicationContext;
+import org.eclipse.jface.dialogs.ErrorDialog;
+import org.eclipse.swt.widgets.Display;
+import org.eclipse.ui.IWorkbench;
+import org.eclipse.ui.PlatformUI;
+import org.eclipse.ui.application.WorkbenchAdvisor;
+
+/**
+ * Common base class for authenticated access to the Eclipse UI framework (RAP
+ * and RCP)
+ */
+public abstract class AbstractSecureApplication implements IApplication {
+ private static final Log log = LogFactory
+ .getLog(AbstractSecureApplication.class);
+
+ protected abstract WorkbenchAdvisor createWorkbenchAdvisor();
+
+ public Object start(IApplicationContext context) throws Exception {
+
+ Integer returnCode = null;
+ Display display = PlatformUI.createDisplay();
+ try {
+ Subject subject = null;
+ Boolean retry = true;
+ while (retry) {
+ try {
+ SecureApplicationActivator.getLoginContext().login();
+ subject = SecureApplicationActivator.getLoginContext()
+ .getSubject();
+ retry = false;
+ } catch (LoginException e) {
+ Error.show("Cannot login", e);
+ retry = true;
+ } catch (Exception e) {
+ Error.show("Unexpected exception while trying to login", e);
+ retry = false;
+ }
+ }
+
+ if (subject == null) {
+ // IStatus status = new Status(IStatus.ERROR,
+ // "org.argeo.security.application", "Login is mandatory",
+ // loginException);
+ // ErrorDialog.openError(null, "Error", "Shutdown...", status);
+ // return status.getSeverity();
+
+ // TODO: log as anonymous
+ }
+
+ if (subject != null) {
+ returnCode = (Integer) Subject.doAs(subject,
+ getRunAction(display));
+ SecureApplicationActivator.getLoginContext().logout();
+ return processReturnCode(returnCode);
+ } else {
+ return -1;
+ }
+ } catch (Exception e) {
+ // e.printStackTrace();
+ IStatus status = new Status(IStatus.ERROR,
+ "org.argeo.security.rcp", "Login failed", e);
+ ErrorDialog.openError(null, "Error", "Shutdown...", status);
+ return returnCode;
+ } finally {
+ display.dispose();
+ }
+ }
+
+ protected Integer processReturnCode(Integer returnCode) {
+ return returnCode;
+ }
+
+ @SuppressWarnings("rawtypes")
+ private PrivilegedAction getRunAction(final Display display) {
+ return new PrivilegedAction() {
+
+ public Object run() {
+ int result = createAndRunWorkbench(display);
+ return new Integer(result);
+ }
+ };
+ }
+
+ protected Integer createAndRunWorkbench(Display display) {
+ return PlatformUI.createAndRunWorkbench(display,
+ createWorkbenchAdvisor());
+ }
+
+ public void stop() {
+ final IWorkbench workbench;
+ try {
+ workbench = PlatformUI.getWorkbench();
+ } catch (Exception e) {
+ return;
+ }
+ if (workbench == null)
+ return;
+ final Display display = workbench.getDisplay();
+ if (display != null && !display.isDisposed())
+ display.syncExec(new Runnable() {
+
+ public void run() {
+ if (!display.isDisposed())
+ workbench.close();
+ }
+ });
+
+ if (log.isDebugEnabled())
+ log.debug("workbench stopped");
+ // String username = CurrentUser.getUsername();
+ // if (log.isDebugEnabled())
+ // log.debug("workbench stopped, logged in as " + username);
+
+ }
+
+}
--- /dev/null
+package org.argeo.security.ui.rcp;
+
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.graphics.Point;
+import org.eclipse.swt.graphics.Rectangle;
+import org.eclipse.swt.widgets.Display;
+import org.eclipse.ui.application.ActionBarAdvisor;
+import org.eclipse.ui.application.IActionBarConfigurer;
+import org.eclipse.ui.application.IWorkbenchWindowConfigurer;
+
+public class RapSecureWorkbenchWindowAdvisor extends
+ SecureWorkbenchWindowAdvisor {
+ public RapSecureWorkbenchWindowAdvisor(IWorkbenchWindowConfigurer configurer) {
+ super(configurer);
+ }
+
+ @Override
+ public ActionBarAdvisor createActionBarAdvisor(
+ IActionBarConfigurer configurer) {
+ return new SecureActionBarAdvisor(configurer, false);
+ }
+
+ public void preWindowOpen() {
+ IWorkbenchWindowConfigurer configurer = getWindowConfigurer();
+ configurer.setShowCoolBar(true);
+ configurer.setShowMenuBar(true);
+ configurer.setShowStatusLine(false);
+ configurer.setShowPerspectiveBar(true);
+ configurer.setTitle("Argeo Secure UI"); //$NON-NLS-1$
+ // Full screen, see
+ // http://dev.eclipse.org/newslists/news.eclipse.technology.rap/msg02697.html
+ configurer.setShellStyle(SWT.NONE);
+ Rectangle bounds = Display.getDefault().getBounds();
+ configurer.setInitialSize(new Point(bounds.width, bounds.height));
+ }
+
+}
--- /dev/null
+package org.argeo.security.ui.rcp;
+
+import org.eclipse.jface.action.GroupMarker;
+import org.eclipse.jface.action.ICoolBarManager;
+import org.eclipse.jface.action.IMenuManager;
+import org.eclipse.jface.action.IToolBarManager;
+import org.eclipse.jface.action.MenuManager;
+import org.eclipse.jface.action.Separator;
+import org.eclipse.jface.action.ToolBarManager;
+import org.eclipse.swt.SWT;
+import org.eclipse.ui.IWorkbenchActionConstants;
+import org.eclipse.ui.IWorkbenchWindow;
+import org.eclipse.ui.actions.ActionFactory;
+import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction;
+import org.eclipse.ui.application.ActionBarAdvisor;
+import org.eclipse.ui.application.IActionBarConfigurer;
+
+public class SecureActionBarAdvisor extends ActionBarAdvisor {
+ private IWorkbenchAction exitAction;
+ private IWorkbenchAction openPerspectiveDialogAction;
+ private IWorkbenchAction showViewMenuAction;
+ private IWorkbenchAction preferences;
+ private IWorkbenchAction saveAction;
+ private IWorkbenchAction saveAllAction;
+ private IWorkbenchAction closeAllAction;
+
+ // private final Boolean isRcp;
+
+ public SecureActionBarAdvisor(IActionBarConfigurer configurer, Boolean isRcp) {
+ super(configurer);
+ // this.isRcp = isRcp;
+ }
+
+ protected void makeActions(IWorkbenchWindow window) {
+ preferences = ActionFactory.PREFERENCES.create(window);
+ register(preferences);
+ openPerspectiveDialogAction = ActionFactory.OPEN_PERSPECTIVE_DIALOG
+ .create(window);
+ register(openPerspectiveDialogAction);
+ showViewMenuAction = ActionFactory.SHOW_VIEW_MENU.create(window);
+ register(showViewMenuAction);
+
+ exitAction = ActionFactory.QUIT.create(window);
+ register(exitAction);
+
+ // Save semantiocs
+ saveAction = ActionFactory.SAVE.create(window);
+ register(saveAction);
+ saveAllAction = ActionFactory.SAVE_ALL.create(window);
+ register(saveAllAction);
+ closeAllAction = ActionFactory.CLOSE_ALL.create(window);
+ register(closeAllAction);
+
+ }
+
+ protected void fillMenuBar(IMenuManager menuBar) {
+ MenuManager fileMenu = new MenuManager("&File",
+ IWorkbenchActionConstants.M_FILE);
+ MenuManager editMenu = new MenuManager("&Edit",
+ IWorkbenchActionConstants.M_EDIT);
+ MenuManager windowMenu = new MenuManager("&Window",
+ IWorkbenchActionConstants.M_WINDOW);
+
+ menuBar.add(fileMenu);
+ menuBar.add(editMenu);
+ menuBar.add(windowMenu);
+ // Add a group marker indicating where action set menus will appear.
+ menuBar.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));
+
+ // File
+ fileMenu.add(saveAction);
+ fileMenu.add(saveAllAction);
+ fileMenu.add(closeAllAction);
+ fileMenu.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));
+ fileMenu.add(new Separator());
+ fileMenu.add(exitAction);
+
+ // Edit
+ editMenu.add(preferences);
+
+ // Window
+ windowMenu.add(openPerspectiveDialogAction);
+ windowMenu.add(showViewMenuAction);
+ }
+
+ @Override
+ protected void fillCoolBar(ICoolBarManager coolBar) {
+ IToolBarManager saveToolbar = new ToolBarManager(SWT.FLAT | SWT.RIGHT);
+ saveToolbar.add(saveAction);
+ saveToolbar.add(saveAllAction);
+ coolBar.add(saveToolbar);
+ }
+
+}
--- /dev/null
+package org.argeo.security.ui.rcp;
+
+import java.net.URL;
+
+import org.eclipse.equinox.security.auth.ILoginContext;
+import org.eclipse.equinox.security.auth.LoginContextFactory;
+import org.osgi.framework.BundleActivator;
+import org.osgi.framework.BundleContext;
+
+public class SecureApplicationActivator implements BundleActivator {
+
+ public final static String CONTEXT_SPRING = "SPRING";
+ private static final String JAAS_CONFIG_FILE = "/META-INF/jaas_default.txt";
+
+ private static ILoginContext loginContext = null;
+
+ public void start(BundleContext bundleContext) throws Exception {
+ URL configUrl = bundleContext.getBundle().getEntry(JAAS_CONFIG_FILE);
+ loginContext = LoginContextFactory.createContext(CONTEXT_SPRING,
+ configUrl);
+ }
+
+ public void stop(BundleContext context) throws Exception {
+ }
+
+ static ILoginContext getLoginContext() {
+ return loginContext;
+ }
+}
--- /dev/null
+package org.argeo.security.ui.rcp;
+
+import org.eclipse.swt.widgets.Display;
+import org.eclipse.ui.IWorkbench;
+import org.eclipse.ui.PlatformUI;
+import org.eclipse.ui.application.IWorkbenchWindowConfigurer;
+import org.eclipse.ui.application.WorkbenchAdvisor;
+import org.eclipse.ui.application.WorkbenchWindowAdvisor;
+
+/** Generic secure application for RAP. */
+public class SecureRap extends AbstractSecureApplication {
+
+ @Override
+ protected WorkbenchAdvisor createWorkbenchAdvisor() {
+ return new SecureWorkbenchAdvisor() {
+ public WorkbenchWindowAdvisor createWorkbenchWindowAdvisor(
+ IWorkbenchWindowConfigurer configurer) {
+ return new RapSecureWorkbenchWindowAdvisor(configurer);
+ }
+
+ };
+ }
+
+ public void stop() {
+ final IWorkbench workbench = PlatformUI.getWorkbench();
+ if (workbench == null)
+ return;
+ final Display display = workbench.getDisplay();
+ display.syncExec(new Runnable() {
+
+ public void run() {
+ if (!display.isDisposed())
+ workbench.close();
+ }
+ });
+ }
+
+}
--- /dev/null
+package org.argeo.security.ui.rcp;
+
+import org.eclipse.equinox.app.IApplication;
+import org.eclipse.ui.PlatformUI;
+import org.eclipse.ui.application.WorkbenchAdvisor;
+
+public class SecureRcp extends AbstractSecureApplication {
+
+ @Override
+ protected WorkbenchAdvisor createWorkbenchAdvisor() {
+ return new SecureWorkbenchAdvisor();
+ }
+
+ protected Integer processReturnCode(Integer returnCode) {
+ if (returnCode == PlatformUI.RETURN_RESTART)
+ return IApplication.EXIT_RESTART;
+ else
+ return IApplication.EXIT_OK;
+ }
+
+}
--- /dev/null
+package org.argeo.security.ui.rcp;
+
+import org.eclipse.ui.application.IWorkbenchWindowConfigurer;
+import org.eclipse.ui.application.WorkbenchAdvisor;
+import org.eclipse.ui.application.WorkbenchWindowAdvisor;
+
+public class SecureWorkbenchAdvisor extends WorkbenchAdvisor {
+
+ static final String DEFAULT_PERSPECTIVE_ID = "org.argeo.security.ui.adminSecurityPerspective"; //$NON-NLS-1$
+
+ public final static String INITIAL_PERSPECTIVE_PROPERTY = "org.argeo.security.ui.initialPerspective";
+ private String initialPerspective = System.getProperty(
+ INITIAL_PERSPECTIVE_PROPERTY, DEFAULT_PERSPECTIVE_ID);
+
+ public WorkbenchWindowAdvisor createWorkbenchWindowAdvisor(
+ IWorkbenchWindowConfigurer configurer) {
+ return new SecureWorkbenchWindowAdvisor(configurer);
+ }
+
+ public String getInitialWindowPerspectiveId() {
+ return initialPerspective;
+ }
+}
--- /dev/null
+package org.argeo.security.ui.rcp;
+
+import org.eclipse.swt.graphics.Point;
+import org.eclipse.ui.application.ActionBarAdvisor;
+import org.eclipse.ui.application.IActionBarConfigurer;
+import org.eclipse.ui.application.IWorkbenchWindowConfigurer;
+import org.eclipse.ui.application.WorkbenchWindowAdvisor;
+
+public class SecureWorkbenchWindowAdvisor extends WorkbenchWindowAdvisor {
+
+ public SecureWorkbenchWindowAdvisor(IWorkbenchWindowConfigurer configurer) {
+ super(configurer);
+ }
+
+ public ActionBarAdvisor createActionBarAdvisor(
+ IActionBarConfigurer configurer) {
+ return new SecureActionBarAdvisor(configurer, true);
+ }
+
+ public void preWindowOpen() {
+ IWorkbenchWindowConfigurer configurer = getWindowConfigurer();
+ configurer.setInitialSize(new Point(1200, 900));
+ configurer.setShowCoolBar(true);
+ configurer.setShowMenuBar(true);
+ configurer.setShowStatusLine(false);
+
+ configurer.setShowPerspectiveBar(true);
+ configurer.setTitle("Argeo Secure UI"); //$NON-NLS-1$
+
+ }
+
+}
<modules>
<module>org.argeo.security.equinox</module>
<module>org.argeo.security.ui</module>
- <module>org.argeo.security.ui.application</module>
+ <module>org.argeo.security.ui.rcp</module>
<module>org.argeo.security.ui.rap</module>
</modules>
<build>
<module>modules</module>
<module>plugins</module>
<module>dep</module>
+ <module>features</module>
<module>demo</module>
</modules>
</project>
\ No newline at end of file
</parent>
<artifactId>org.argeo.jcr.ui.explorer</artifactId>
<name>Commons JCR Explorer</name>
- <build>
- <plugins>
- <plugin>
- <groupId>org.argeo.maven.plugins</groupId>
- <artifactId>maven-argeo-osgi-plugin</artifactId>
- <executions>
- <execution>
- <id>resolve-pde-sources</id>
- <goals>
- <goal>pde-sources</goal>
- </goals>
- <phase>generate-resources</phase>
- </execution>
- <execution>
- <id>generate-descriptors</id>
- <goals>
- <goal>descriptors</goal>
- </goals>
- <phase>generate-resources</phase>
- </execution>
- <execution>
- <id>check-osgi</id>
- <phase>test</phase>
- <goals>
- <goal>equinox</goal>
- </goals>
- <configuration>
- <onlyCheck>true</onlyCheck>
- <argsToAppend>
- <arg>-clean</arg>
- </argsToAppend>
- </configuration>
- </execution>
- </executions>
- </plugin>
- </plugins>
- </build>
<dependencies>
<dependency>
<groupId>org.argeo.commons.eclipse</groupId>
<version>0.2.3-SNAPSHOT</version>
<scope>provided</scope>
</dependency>
-
- <!-- Testing and target platform -->
- <dependency>
- <groupId>org.argeo.commons.server</groupId>
- <artifactId>org.argeo.server.dep.node</artifactId>
- <version>${version.argeo-commons}</version>
- <type>pom</type>
- <scope>test</scope>
- </dependency>
</dependencies>
</project>
<modules>
<module>modules</module>
<module>runtime</module>
+ <module>plugins</module>
<module>dep</module>
<module>demo</module>
</modules>