Author: [email protected]
Date: Wed Apr 13 10:24:05 2011
New Revision: 961
Log:
[AMDATUCASSANDRA-7] Refactored cassandra module to depend on parent-pom instead
of the reactor root pom. Removed unnecessary cassandra dependency in course
examples service.
Modified:
trunk/amdatu-cassandra/cassandra-useradminstore/pom.xml
trunk/amdatu-cassandra/pom.xml
trunk/amdatu-example/course-service/pom.xml
trunk/amdatu-example/course-service/src/main/java/org/amdatu/example/course/service/osgi/Activator.java
trunk/amdatu-example/course-service/src/main/java/org/amdatu/example/course/service/service/ProfileDataProvider.java
trunk/amdatu-example/pom.xml
trunk/amdatu-release/pom.xml
trunk/pom.xml
trunk/src/main/resources/conf/felix-config.properties
Modified: trunk/amdatu-cassandra/cassandra-useradminstore/pom.xml
==============================================================================
--- trunk/amdatu-cassandra/cassandra-useradminstore/pom.xml (original)
+++ trunk/amdatu-cassandra/cassandra-useradminstore/pom.xml Wed Apr 13
10:24:05 2011
@@ -12,13 +12,12 @@
<name>Amdatu Cassandra - User Admin Cassandra Store</name>
<description>Provides an implementation of the Pax UserAdmin
store</description>
+ <properties>
+ <pax.useradmin.version>0.0.1-amdatu1</pax.useradmin.version>
+ </properties>
+
<dependencies>
<dependency>
- <groupId>org.ops4j.pax.useradmin</groupId>
- <artifactId>pax-useradmin-service</artifactId>
- <scope>provided</scope>
- </dependency>
- <dependency>
<groupId>org.amdatu.cassandra</groupId>
<artifactId>listener</artifactId>
<scope>provided</scope>
@@ -68,6 +67,12 @@
<scope>provided</scope>
<type>bundle</type>
</dependency>
+ <dependency>
+ <groupId>org.ops4j.pax.useradmin</groupId>
+ <artifactId>pax-useradmin-service</artifactId>
+ <version>${pax.useradmin.version}</version>
+ <scope>provided</scope>
+ </dependency>
</dependencies>
<build>
Modified: trunk/amdatu-cassandra/pom.xml
==============================================================================
--- trunk/amdatu-cassandra/pom.xml (original)
+++ trunk/amdatu-cassandra/pom.xml Wed Apr 13 10:24:05 2011
@@ -5,12 +5,60 @@
<groupId>org.amdatu</groupId>
<artifactId>amdatu</artifactId>
<version>0.2.0-SNAPSHOT</version>
+ <relativePath>../amdatu-parent/pom.xml</relativePath>
</parent>
+ <groupId>org.amdatu</groupId>
<artifactId>org.amdatu.cassandra</artifactId>
+ <version>0.2.0-SNAPSHOT</version>
<packaging>pom</packaging>
<name>Amdatu Cassandra</name>
<description>This project brings Apache Cassandra persistence services to
the Amdatu platform</description>
+ <properties>
+ <!-- Version of dependend projects -->
+ <amdatu.core.version>0.2.0-SNAPSHOT</amdatu.core.version>
+
+
+ <!-- Version of cassandra itself -->
+ <cassandra.version>0.7.4</cassandra.version>
+
+ <!-- Name of the Cassandra cluster this node is part of -->
+ <cassandra.clustername>'Amdatu Cluster'</cassandra.clustername>
+
+ <!-- Comma-separated list of IP addresses of nodes in the cassandra
cluster, i.e. "172.16.10.109,172.16.10.203" -->
+ <cassandra.seeds>127.0.0.1</cassandra.seeds>
+
+ <!-- Address for incoming cassandra connections. In case this is a
stand-alone node, define "localhost".
+ Otherwise, specify the IP address other nodes in the cluster will use
to connect to this node (they
+ define this IP address in their list of seeds). For example:
"172.16.11.108" -->
+ <cassandra.listen_address>localhost</cassandra.listen_address>
+
+ <!-- The default Cassandra replication factor -->
+
<cassandra.default_replication_factor>1</cassandra.default_replication_factor>
+
+ <!-- The READ consistency level -->
+ <cassandra.consistency_level_read>ONE</cassandra.consistency_level_read>
+
+ <!-- The WRITE consistency level -->
+ <cassandra.consistency_level_write>ONE</cassandra.consistency_level_write>
+
+ <!-- Auto bootstrap mode -->
+ <cassandra.autobootstrap>false</cassandra.autobootstrap>
+
+ <!-- The initial token. If you plan to later build a cluster including
this first instance, it is
+ recommended to set the initial token�s value to zero -->
+ <cassandra.initial_token />
+
+ <!-- The RPC address for other Thrift clients to connect to -->
+ <cassandra.rpc_address />
+
+ <!-- The RPC port for Thrift communication -->
+ <cassandra.rpc_port>9160</cassandra.rpc_port>
+
+ <!-- The storage port -->
+ <cassandra.storage_port>7000</cassandra.storage_port>
+ </properties>
+
<dependencyManagement>
<dependencies>
<dependency>
@@ -51,6 +99,20 @@
</dependencies>
</dependencyManagement>
+ <repositories>
+ <repository>
+ <id>riptano</id>
+ <name>Riptano Repository</name>
+ <url>http://mvn.riptano.com/content/repositories/riptano</url>
+ <releases>
+ <enabled>true</enabled>
+ </releases>
+ <snapshots>
+ <enabled>false</enabled>
+ </snapshots>
+ </repository>
+ </repositories>
+
<modules>
<module>cassandra-application</module>
<module>cassandra-gadgetstore</module>
Modified: trunk/amdatu-example/course-service/pom.xml
==============================================================================
--- trunk/amdatu-example/course-service/pom.xml (original)
+++ trunk/amdatu-example/course-service/pom.xml Wed Apr 13 10:24:05 2011
@@ -41,20 +41,6 @@
<type>bundle</type>
</dependency>
<dependency>
- <groupId>org.amdatu.cassandra</groupId>
- <artifactId>listener</artifactId>
- <scope>provided</scope>
- <version>${project.version}</version>
- <type>bundle</type>
- </dependency>
- <dependency>
- <groupId>org.amdatu.cassandra</groupId>
- <artifactId>application</artifactId>
- <scope>provided</scope>
- <version>${project.version}</version>
- <type>bundle</type>
- </dependency>
- <dependency>
<groupId>org.amdatu.core</groupId>
<artifactId>tenant</artifactId>
<scope>provided</scope>
Modified:
trunk/amdatu-example/course-service/src/main/java/org/amdatu/example/course/service/osgi/Activator.java
==============================================================================
---
trunk/amdatu-example/course-service/src/main/java/org/amdatu/example/course/service/osgi/Activator.java
(original)
+++
trunk/amdatu-example/course-service/src/main/java/org/amdatu/example/course/service/osgi/Activator.java
Wed Apr 13 10:24:05 2011
@@ -19,7 +19,6 @@
import java.util.Dictionary;
import java.util.Hashtable;
-import org.amdatu.cassandra.application.CassandraConfigurationService;
import org.amdatu.core.config.templates.ConfigTemplateManager;
import org.amdatu.example.course.service.CourseService;
import org.amdatu.example.course.service.service.CourseOntologyDataProvider;
@@ -43,7 +42,7 @@
/**
* This is the activator for the course service bundle
- *
+ *
* @author ivol
*/
public class Activator extends ServiceDependentActivator {
@@ -100,7 +99,6 @@
createComponent()
.setImplementation(ProfileDataProvider.class)
.add(createServiceDependency().setService(LogService.class).setRequired(true))
-
.add(createServiceDependency().setService(CassandraConfigurationService.class).setRequired(true))
.add(createServiceDependency().setService(PersonService.class).setRequired(true))
.add(createServiceDependency().setService(UserAdmin.class).setRequired(true)));
}
Modified:
trunk/amdatu-example/course-service/src/main/java/org/amdatu/example/course/service/service/ProfileDataProvider.java
==============================================================================
---
trunk/amdatu-example/course-service/src/main/java/org/amdatu/example/course/service/service/ProfileDataProvider.java
(original)
+++
trunk/amdatu-example/course-service/src/main/java/org/amdatu/example/course/service/service/ProfileDataProvider.java
Wed Apr 13 10:24:05 2011
@@ -17,7 +17,6 @@
package org.amdatu.example.course.service.service;
import org.amdatu.authorization.login.service.LoginService;
-import org.amdatu.cassandra.application.CassandraConfigurationService;
import org.amdatu.opensocial.profile.PersonService;
import org.amdatu.opensocial.profile.SerializablePersonImpl;
import org.apache.shindig.social.core.model.NameImpl;
@@ -29,7 +28,7 @@
import org.osgi.service.useradmin.UserAdmin;
/**
- * This class creates profiles and persons in Cassandra.
+ * This class creates profiles and persons in UserAdmin.
* @author ivol
* @exclude
*/
@@ -38,7 +37,6 @@
private volatile LogService m_logService;
private volatile UserAdmin m_userAdmin;
private volatile PersonService m_personService;
- private volatile CassandraConfigurationService m_cassandraConfig;
/**
* The init() method is invoked by the Felix dependency manager.
@@ -64,37 +62,33 @@
// FIXME: works for now but we should set some 'initialized'
property in config admin
// but since we are using fileinstall, that cannot be done using
ConfigurationAdmin
if (m_userAdmin.getRoles(null) == null ||
m_userAdmin.getRoles(null).length <= 2) {
- if (!m_cassandraConfig.isAutoBootstrapMode()) {
- m_logService.log(LogService.LOG_DEBUG, "Less then 2 roles
found in UserAdmin, creating test roles");
+ m_logService.log(LogService.LOG_DEBUG, "Less
then 2 roles found in UserAdmin, creating test roles");
- // Create 8 test profiles for "John Doe", "Jane Doe",
"George Doe", "Melissa Doe",
- // "Ted Brown", "Elisa Devis", "Mario Rossi" and "Maija
Meikalainen"
- createTestPerson("johnd", "John Doe", 43, new
String[]{"janed", "georged", "melissad", "marior"});
- createTestPerson("janed", "Jane Doe", 41, new
String[]{"johnd", "georged", "melissad", "maijam"});
- createTestPerson("georged", "George Doe", 13, new
String[]{"johnd", "janed", "melissad", "tedb"});
- createTestPerson("melissad", "Melissa Doe", 16, new
String[]{"johnd", "janed", "georged", "elisab"});
- createTestPerson("tedb", "Ted Brown", 13, new
String[]{"georged"});
- createTestPerson("elisad", "Elisa Davis", 15, new
String[]{"melissad"});
- createTestPerson("marior", "Mario Rossi", 54, new
String[]{"johnd"});
- createTestPerson("maijam", "Maija Meik\u00e4l\u00e4inen",
37, new String[]{"janed"});
-
- // Now create roles 'Teacher' and 'Student' and assign
basic members
- Group teacher = (Group) m_userAdmin.createRole("Teacher",
Role.GROUP);
- teacher.addMember(m_userAdmin.getRole("marior"));
- teacher.addMember(m_userAdmin.getRole("maijam"));
-
- Group student = (Group) m_userAdmin.createRole("Student",
Role.GROUP);
- student.addMember(m_userAdmin.getRole("elisad"));
- student.addMember(m_userAdmin.getRole("melissad"));
- student.addMember(m_userAdmin.getRole("tedb"));
- student.addMember(m_userAdmin.getRole("georged"));
-
- Group parent = (Group) m_userAdmin.createRole("Parent",
Role.GROUP);
- parent.addMember(m_userAdmin.getRole("janed"));
- parent.addMember(m_userAdmin.getRole("johnd"));
- } else {
- m_logService.log(LogService.LOG_DEBUG, "Running in auto
boostrap mode, no data inserted");
- }
+ // Create 8 test profiles for "John Doe", "Jane
Doe", "George Doe", "Melissa Doe",
+ // "Ted Brown", "Elisa Devis", "Mario Rossi"
and "Maija Meikalainen"
+ createTestPerson("johnd", "John Doe", 43, new
String[]{"janed", "georged", "melissad", "marior"});
+ createTestPerson("janed", "Jane Doe", 41, new
String[]{"johnd", "georged", "melissad", "maijam"});
+ createTestPerson("georged", "George Doe", 13,
new String[]{"johnd", "janed", "melissad", "tedb"});
+ createTestPerson("melissad", "Melissa Doe", 16,
new String[]{"johnd", "janed", "georged", "elisab"});
+ createTestPerson("tedb", "Ted Brown", 13, new
String[]{"georged"});
+ createTestPerson("elisad", "Elisa Davis", 15,
new String[]{"melissad"});
+ createTestPerson("marior", "Mario Rossi", 54,
new String[]{"johnd"});
+ createTestPerson("maijam", "Maija
Meik\u00e4l\u00e4inen", 37, new String[]{"janed"});
+
+ // Now create roles 'Teacher' and 'Student' and
assign basic members
+ Group teacher = (Group)
m_userAdmin.createRole("Teacher", Role.GROUP);
+
teacher.addMember(m_userAdmin.getRole("marior"));
+
teacher.addMember(m_userAdmin.getRole("maijam"));
+
+ Group student = (Group)
m_userAdmin.createRole("Student", Role.GROUP);
+
student.addMember(m_userAdmin.getRole("elisad"));
+
student.addMember(m_userAdmin.getRole("melissad"));
+ student.addMember(m_userAdmin.getRole("tedb"));
+
student.addMember(m_userAdmin.getRole("georged"));
+
+ Group parent = (Group)
m_userAdmin.createRole("Parent", Role.GROUP);
+ parent.addMember(m_userAdmin.getRole("janed"));
+ parent.addMember(m_userAdmin.getRole("johnd"));
} else {
m_logService.log(LogService.LOG_DEBUG, "Test users already
exist, none created");
}
Modified: trunk/amdatu-example/pom.xml
==============================================================================
--- trunk/amdatu-example/pom.xml (original)
+++ trunk/amdatu-example/pom.xml Wed Apr 13 10:24:05 2011
@@ -35,27 +35,6 @@
<type>bundle</type>
</dependency>
<dependency>
- <groupId>org.amdatu.core.cassandra</groupId>
- <artifactId>application</artifactId>
- <version>${project.version}</version>
- <scope>provided</scope>
- <type>bundle</type>
- </dependency>
- <dependency>
- <groupId>org.amdatu.core.cassandra</groupId>
- <artifactId>listener</artifactId>
- <version>${project.version}</version>
- <scope>provided</scope>
- <type>bundle</type>
- </dependency>
- <dependency>
- <groupId>org.amdatu.core.cassandra</groupId>
- <artifactId>persistencemanager</artifactId>
- <version>${project.version}</version>
- <scope>provided</scope>
- <type>bundle</type>
- </dependency>
- <dependency>
<groupId>org.amdatu.core</groupId>
<artifactId>tenant</artifactId>
<version>${project.version}</version>
Modified: trunk/amdatu-release/pom.xml
==============================================================================
--- trunk/amdatu-release/pom.xml (original)
+++ trunk/amdatu-release/pom.xml Wed Apr 13 10:24:05 2011
@@ -10,6 +10,10 @@
<artifactId>amdatu-release</artifactId>
<name>Amdatu Release</name>
+ <properties>
+ <cassandra.project.version>0.2.0-SNAPSHOT</cassandra.project.version>
+ </properties>
+
<dependencies>
<!-- Authentication bundles -->
<dependency>
@@ -89,42 +93,42 @@
<dependency>
<groupId>org.amdatu.cassandra</groupId>
<artifactId>application</artifactId>
- <version>${project.version}</version>
+ <version>${cassandra.project.version}</version>
<scope>runtime</scope>
<type>bundle</type>
</dependency>
<dependency>
<groupId>org.amdatu.cassandra</groupId>
<artifactId>listener</artifactId>
- <version>${project.version}</version>
+ <version>${cassandra.project.version}</version>
<scope>runtime</scope>
<type>bundle</type>
</dependency>
<dependency>
<groupId>org.amdatu.cassandra</groupId>
<artifactId>persistencemanager</artifactId>
- <version>${project.version}</version>
+ <version>${cassandra.project.version}</version>
<scope>runtime</scope>
<type>bundle</type>
</dependency>
<dependency>
<groupId>org.amdatu.cassandra</groupId>
<artifactId>gadgetstore</artifactId>
- <version>${project.version}</version>
+ <version>${cassandra.project.version}</version>
<scope>runtime</scope>
<type>bundle</type>
</dependency>
<dependency>
<groupId>org.amdatu.cassandra</groupId>
<artifactId>useradminstore</artifactId>
- <version>${project.version}</version>
+ <version>${cassandra.project.version}</version>
<scope>runtime</scope>
<type>bundle</type>
</dependency>
<dependency>
<groupId>org.amdatu.cassandra</groupId>
<artifactId>tenantstore</artifactId>
- <version>${project.version}</version>
+ <version>${cassandra.project.version}</version>
<scope>runtime</scope>
<type>bundle</type>
</dependency>
Modified: trunk/pom.xml
==============================================================================
--- trunk/pom.xml (original)
+++ trunk/pom.xml Wed Apr 13 10:24:05 2011
@@ -40,42 +40,6 @@
tenant1.properties.hostname=${server.hostname}
</default.tenants>
- <!-- Name of the Cassandra cluster this node is part of -->
- <cassandra.clustername>'Amdatu Cluster'</cassandra.clustername>
-
- <!-- Comma-separated list of IP addresses of nodes in the cassandra
cluster, i.e. "172.16.10.109,172.16.10.203" -->
- <cassandra.seeds>127.0.0.1</cassandra.seeds>
-
- <!-- Address for incoming cassandra connections. In case this is a
stand-alone node, define "localhost".
- Otherwise, specify the IP address other nodes in the cluster will use
to connect to this node (they
- define this IP address in their list of seeds). For example:
"172.16.11.108" -->
- <cassandra.listen_address>localhost</cassandra.listen_address>
-
- <!-- The default Cassandra replication factor -->
-
<cassandra.default_replication_factor>1</cassandra.default_replication_factor>
-
- <!-- The READ consistency level -->
- <cassandra.consistency_level_read>ONE</cassandra.consistency_level_read>
-
- <!-- The WRITE consistency level -->
- <cassandra.consistency_level_write>ONE</cassandra.consistency_level_write>
-
- <!-- Auto bootstrap mode -->
- <cassandra.autobootstrap>false</cassandra.autobootstrap>
-
- <!-- The initial token. If you plan to later build a cluster including
this first instance, it is
- recommended to set the initial token�s value to zero -->
- <cassandra.initial_token />
-
- <!-- The RPC address for other Thrift clients to connect to -->
- <cassandra.rpc_address />
-
- <!-- The RPC port for Thrift communication -->
- <cassandra.rpc_port>9160</cassandra.rpc_port>
-
- <!-- The storage port -->
- <cassandra.storage_port>7000</cassandra.storage_port>
-
<!-- JMX configuration -->
<jmxremote.port />
<jmxremote.ssl>false</jmxremote.ssl>
@@ -117,7 +81,6 @@
Version numbers of platform bundles
-->
<shindig.version>2.0.0</shindig.version>
- <cassandra.version>0.7.4</cassandra.version>
</properties>
<prerequisites>
Modified: trunk/src/main/resources/conf/felix-config.properties
==============================================================================
--- trunk/src/main/resources/conf/felix-config.properties (original)
+++ trunk/src/main/resources/conf/felix-config.properties Wed Apr 13
10:24:05 2011
@@ -95,12 +95,12 @@
reference:file:amdatu-system/pax-swissbox-core-${pax.swissbox.version}.jar \
reference:file:amdatu-system/ops4j-base-lang-1.2.2.jar \
reference:file:amdatu-system/org.apache.felix.scr-1.6.0.jar \
-
reference:file:amdatu-application/org.amdatu.cassandra.application-${project.version}.jar
\
-
reference:file:amdatu-application/org.amdatu.cassandra.gadgetstore-${project.version}.jar
\
-
reference:file:amdatu-application/org.amdatu.cassandra.listener-${project.version}.jar
\
-
reference:file:amdatu-application/org.amdatu.cassandra.persistencemanager-${project.version}.jar
\
-
reference:file:amdatu-application/org.amdatu.cassandra.tenantstore-${project.version}.jar
\
-
reference:file:amdatu-application/org.amdatu.cassandra.useradminstore-${project.version}.jar
\
+
reference:file:amdatu-application/org.amdatu.cassandra.application-${cassandra.project.version}.jar
\
+
reference:file:amdatu-application/org.amdatu.cassandra.gadgetstore-${cassandra.project.version}.jar
\
+
reference:file:amdatu-application/org.amdatu.cassandra.listener-${cassandra.project.version}.jar
\
+
reference:file:amdatu-application/org.amdatu.cassandra.persistencemanager-${cassandra.project.version}.jar
\
+
reference:file:amdatu-application/org.amdatu.cassandra.tenantstore-${cassandra.project.version}.jar
\
+
reference:file:amdatu-application/org.amdatu.cassandra.useradminstore-${cassandra.project.version}.jar
\
reference:file:amdatu-core/org.amdatu.core.loghandler-${project.version}.jar \
reference:file:amdatu-core/org.amdatu.core.tenant-${project.version}.jar \
reference:file:amdatu-core/org.amdatu.core.tenantuseradmindecorator-${project.version}.jar
\
_______________________________________________
Amdatu-commits mailing list
[email protected]
http://lists.amdatu.org/mailman/listinfo/amdatu-commits