Bundle-SymbolicName: org.argeo.security.demo.log4j
-Bundle-Version: 0.1.2.SNAPSHOT
+Bundle-Version: 0.1.3.SNAPSHOT
Fragment-Host: com.springsource.org.apache.log4j
+++ /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.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/>
- <classpathentry kind="output" path="target/classes"/>
-</classpath>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
- <name>org.argeo.security.modules</name>
- <comment></comment>
- <projects>
- </projects>
- <buildSpec>
- <buildCommand>
- <name>org.eclipse.jdt.core.javabuilder</name>
- <arguments>
- </arguments>
- </buildCommand>
- <buildCommand>
- <name>org.maven.ide.eclipse.maven2Builder</name>
- <arguments>
- </arguments>
- </buildCommand>
- </buildSpec>
- <natures>
- <nature>org.maven.ide.eclipse.maven2Nature</nature>
- <nature>org.eclipse.jdt.core.javanature</nature>
- </natures>
-</projectDescription>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.argeo.security.manager.ldap</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <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>
+ </natures>
+</projectDescription>
Bundle-SymbolicName: org.argeo.security.manager.ldap
-Bundle-Version: 0.1.2.SNAPSHOT
+Bundle-Version: 0.1.3.SNAPSHOT
Import-Package: com.sun.jndi.ldap;resolution:=optional,
org.argeo.security,
org.argeo.security.ldap,
org.springframework.security.providers.ldap.authenticator,
org.springframework.security.userdetails,
org.springframework.security.userdetails.ldap
+Bundle-Name: Security Manager LDAP
Bundle-SymbolicName: org.argeo.security.services
-Bundle-Version: 0.1.2.SNAPSHOT
+Bundle-Version: 0.1.3.SNAPSHOT
Import-Package: org.argeo.security,
org.argeo.security.core,
org.argeo.security.ldap,
org.argeo.security.ldap.nature,
+ org.argeo.security.nature,
org.argeo.server.json
Bundle-Name: Security Services
<service ref="jsonObjectFactory" interface="org.argeo.server.json.JsonObjectFactory" />\r
<service ref="securityService" interface="org.argeo.security.ArgeoSecurityService" />\r
\r
- <reference id="securityDao" interface="org.argeo.security.ArgeoSecurityDao" />\r
+ <reference id="securityDao" interface="org.argeo.security.ArgeoSecurityDao"\r
+ context-class-loader="service-provider" />\r
\r
<service interface="org.argeo.security.ldap.UserNatureMapper">\r
<beans:bean class="org.argeo.security.ldap.nature.SimpleUserNatureMapper" />\r
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.argeo.security.webapp</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <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>
+ </natures>
+</projectDescription>
Bundle-SymbolicName: org.argeo.security.webapp
-Bundle-Version: 0.1.2.SNAPSHOT
+Bundle-Version: 0.1.3.SNAPSHOT
Web-ContextPath: org.argeo.security.webapp
Import-Package: javax.servlet,
javax.servlet.http,
org.springframework.web.context.support,
org.springframework.web.filter,
org.springframework.web.servlet
+Bundle-Name: Security Webapp
<classpathentry kind="src" output="target/classes" path="src/main/java"/>
<classpathentry kind="src" output="target/classes" path="src/main/resources"/>
<classpathentry kind="src" output="target/test-classes" path="src/test/java"/>
- <classpathentry kind="src" path="src/test/resources"/>
+ <classpathentry kind="src" output="target/test-classes" path="src/test/resources"/>
<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.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/>
- <classpathentry kind="output" path="target/classes"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="output" path="bin"/>
</classpath>
</arguments>
</buildCommand>
<buildCommand>
- <name>org.maven.ide.eclipse.maven2Builder</name>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
- <nature>org.maven.ide.eclipse.maven2Nature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
+ <nature>org.eclipse.pde.PluginNature</nature>
</natures>
</projectDescription>
--- /dev/null
+additional.bundles = org.springframework.transaction,\
+ org.springframework.core,\
+ com.springsource.junit,\
+ com.springsource.org.apache.commons.io,\
+ com.springsource.org.codehaus.jackson,\
+ com.springsource.json,\
+ com.springsource.org.apache.commons.codec,\
+ org.springframework.security,\
+ com.springsource.org.codehaus.jackson.mapper
+source.. = src/main/java/,\
+ src/main/resources/,\
+ src/test/java/,\
+ src/test/resources/
-<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">
+<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>
public void beforeCreate(ArgeoUser user) {
SimpleUserNature simpleUserNature = new SimpleUserNature();
- simpleUserNature.setLastName("");// to prevent issue with sn in LDAP
+ simpleUserNature.setLastName("empty");// to prevent issue with sn in LDAP
user.getUserNatures().add(simpleUserNature);
}
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<beans xmlns="http://www.springframework.org/schema/beans"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="
- http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
-
- <bean id="jsonObjectFactory" class="org.argeo.server.json.JsonObjectFactoryImpl">
- </bean>
-</beans>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>\r
-<beans:beans xmlns="http://www.springframework.org/schema/osgi"\r
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:beans="http://www.springframework.org/schema/beans"\r
- xsi:schemaLocation="http://www.springframework.org/schema/osgi \r
- http://www.springframework.org/schema/osgi/spring-osgi-1.1.xsd\r
- http://www.springframework.org/schema/beans \r
- http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">\r
-\r
- <service ref="jsonObjectFactory" interface="org.argeo.server.json.JsonObjectFactory" />\r
- <service ref="securityService" interface="org.argeo.security.ArgeoSecurityService" />\r
-\r
- <reference id="securityDao" interface="org.argeo.security.ArgeoSecurityDao" />\r
-\r
- <service interface="org.argeo.security.ldap.UserNatureMapper">\r
- <beans:bean class="org.argeo.security.ldap.nature.SimpleUserNatureMapper" />\r
- </service>\r
-\r
- <service interface="org.argeo.security.ldap.UserNatureMapper">\r
- <beans:bean class="org.argeo.security.ldap.nature.CoworkerUserNatureMapper" />\r
- </service>\r
-\r
-</beans:beans>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<beans xmlns="http://www.springframework.org/schema/beans"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="
- http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
-
- <bean id="securityService" class="org.argeo.security.core.DefaultSecurityService">
- <property name="securityDao" ref="securityDao" />
- </bean>
-</beans>
\ No newline at end of file
<classpath>
<classpathentry kind="src" output="target/classes" path="src/main/java"/>
<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.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/>
- <classpathentry kind="output" path="target/classes"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="output" path="bin"/>
</classpath>
</arguments>
</buildCommand>
<buildCommand>
- <name>org.maven.ide.eclipse.maven2Builder</name>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
- <nature>org.maven.ide.eclipse.maven2Nature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
+ <nature>org.eclipse.pde.PluginNature</nature>
</natures>
</projectDescription>
@RequestMapping("/createUser.security")
@ModelAttribute(ANSWER_MODEL_KEY)
public ArgeoUser createUser(Reader reader) {
- ArgeoUser user = userDeserializer.deserialize(reader, ArgeoUser.class);
+ ArgeoUser user = userDeserializer.deserialize(reader,
+ SimpleArgeoUser.class);
// cleanUserBeforeCreate(user);
securityService.newUser(user);
return securityService.getSecurityDao().getUser(user.getUsername());
@RequestMapping("/updateUser.security")
@ModelAttribute(ANSWER_MODEL_KEY)
public ArgeoUser updateUser(Reader reader) {
- ArgeoUser user = userDeserializer.deserialize(reader, ArgeoUser.class);
+ ArgeoUser user = userDeserializer.deserialize(reader,
+ SimpleArgeoUser.class);
securityService.updateUser(user);
return securityService.getSecurityDao().getUser(user.getUsername());
}
</execution>
</executions>
</plugin>
- <plugin>
- <artifactId>maven-jar-plugin</artifactId>
- <configuration>
- <archive>
- <manifestFile>target/classes/META-INF/MANIFEST.MF</manifestFile>
- </archive>
- </configuration>
- </plugin>
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<module>org.argeo.security.core</module>
<module>org.argeo.security.mvc</module>
</modules>
+ <build>
+ <resources>
+ <resource>
+ <directory>src/main/resources</directory>
+ </resource>
+ <resource>
+ <directory>.</directory>
+ <includes>
+ <include>META-INF/**</include>
+ </includes>
+ </resource>
+ </resources>
+ <plugins>
+ <plugin>
+ <artifactId>maven-clean-plugin</artifactId>
+ <configuration>
+ <filesets>
+ <fileset>
+ <directory>META-INF</directory>
+ <includes>
+ <include>MANIFEST.MF</include>
+ </includes>
+ </fileset>
+ </filesets>
+ </configuration>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-jar-plugin</artifactId>
+ <configuration>
+ <archive>
+ <manifestFile>META-INF/MANIFEST.MF</manifestFile>
+ </archive>
+ </configuration>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-source-plugin</artifactId>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-surefire-plugin</artifactId>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.felix</groupId>
+ <artifactId>maven-bundle-plugin</artifactId>
+ <version>${version.maven-bundle-plugin}</version>
+ <extensions>true</extensions>
+ <configuration>
+ <manifestLocation>META-INF</manifestLocation>
+ <instructions>
+ <Bundle-Version>${project.version}-r${buildNumber}</Bundle-Version>
+ <Bundle-SymbolicName>${pom.artifactId}</Bundle-SymbolicName>
+ <Bundle-RequiredExecutionEnvironment>J2SE-1.5</Bundle-RequiredExecutionEnvironment>
+ <_removeheaders>Bnd-LastModified</_removeheaders>
+ </instructions>
+ </configuration>
+ <executions>
+ <execution>
+ <id>bundle-manifest</id>
+ <phase>process-classes</phase>
+ <goals>
+ <goal>manifest</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </build>
<profiles>
<profile>
<id>withRia</id>
Bundle-SymbolicName: org.argeo.server.demo.log4j
-Bundle-Version: 0.1.2.SNAPSHOT
+Bundle-Version: 0.1.3.SNAPSHOT
Fragment-Host: com.springsource.org.apache.log4j
Web-ContextPath: org.argeo.server.demo.miniwebapp
Bundle-SymbolicName: org.argeo.server.demo.miniwebapp
-Bundle-Version: 0.1.2.SNAPSHOT
+Bundle-Version: 0.1.3.SNAPSHOT
Import-Package: javax.servlet,
javax.servlet.http,
javax.servlet.jsp,
Web-ContextPath: org.argeo.server.osgi.monitor
Bundle-SymbolicName: org.argeo.server.osgi.monitor
-Bundle-Version: 0.1.2.SNAPSHOT
+Bundle-Version: 0.1.3.SNAPSHOT
Import-Package: javax.servlet,
javax.servlet.http,
javax.servlet.jsp,
Manifest-Version: 1.0
-Bundle-Version: 0.1.2.SNAPSHOT
+Bundle-Version: 0.1.3.SNAPSHOT
Bundle-SymbolicName: org.argeo.server.activemq.broker
Import-Package: ietf.params.xml.ns.xmpp_sasl;resolution:=optional,
ietf.params.xml.ns.xmpp_stanzas;resolution:=optional,
-Bundle-Version: 0.1.2.SNAPSHOT
+Bundle-Version: 0.1.3.SNAPSHOT
Bundle-SymbolicName: org.argeo.server.ads.server
Import-Package: org.apache.directory.server.configuration,
org.apache.directory.server.core.authn,
objectClass: domain
objectClass: extensibleObject
objectClass: top
-dc: springsecurity
+dc: demo
dn: ou=groups,dc=demo,dc=argeo,dc=org
objectClass: organizationalUnit
Manifest-Version: 1.0
Fragment-Host: com.springsource.org.apache.catalina.springsource;bundle-version="[6
.0.16,7.0.0)"
-Bundle-Version: 0.1.2.SNAPSHOT
+Bundle-Version: 0.1.3.SNAPSHOT
Bundle-SymbolicName: org.argeo.server.catalina
Import-Package: org.apache.commons.logging.impl;resolution:=optional,
org.argeo.security.core;resolution:=optional,
Manifest-Version: 1.0
-Bundle-Version: 0.1.2.SNAPSHOT
+Bundle-Version: 0.1.3.SNAPSHOT
Bundle-SymbolicName: org.argeo.server.hsqldb
Import-Package: org.hsqldb.jdbc,
org.springframework.beans.factory.config
Bundle-SymbolicName: org.argeo.server.jackrabbit.repo
-Bundle-Version: 0.1.2.SNAPSHOT
+Bundle-Version: 0.1.3.SNAPSHOT
Import-Package: javax.jcr,
org.apache.jackrabbit.core,
org.apache.jackrabbit.core.config,
Bundle-SymbolicName: org.argeo.server.jackrabbit.webdav
-Bundle-Version: 0.1.2.SNAPSHOT
+Bundle-Version: 0.1.3.SNAPSHOT
Web-ContextPath: webdav
Import-Package: javax.jcr,
javax.servlet,
Manifest-Version: 1.0
Fragment-Host: org.springframework.jdbc
-Bundle-Version: 0.1.2.SNAPSHOT
+Bundle-Version: 0.1.3.SNAPSHOT
Bundle-SymbolicName: org.argeo.server.jdbc
Import-Package: com.microsoft.sqlserver.jdbc;resolution:=optional,
com.mysql.jdbc;resolution:=optional,
Manifest-Version: 1.0
Require-Bundle: org.argeo.slc.specs,org.argeo.slc.core
-Bundle-Version: 0.1.2.SNAPSHOT
+Bundle-Version: 0.1.3.SNAPSHOT
Bundle-Name: Argeo SLC MySQL
Bundle-SymbolicName: org.argeo.server.mysql
Import-Package: com.mysql.jdbc,net.sf.ehcache.hibernate,org.hibernate,
Manifest-Version: 1.0
Fragment-Host: org.argeo.dep.osgi.catalina.start
-Bundle-Version: 0.1.2.SNAPSHOT
+Bundle-Version: 0.1.3.SNAPSHOT
Bundle-SymbolicName: org.argeo.server.tomcat
Manifest-Version: 1.0
Fragment-Host: org.springframework.osgi.web.extender
-Bundle-Version: 0.1.2.SNAPSHOT
+Bundle-Version: 0.1.3.SNAPSHOT
Bundle-SymbolicName: org.argeo.server.webextender
Import-Package: org.apache.catalina,org.apache.catalina.connector