Added:
incubator/servicemix/branches/osgi/servicemix-osgi/jmx/org.apache.servicemix.osgi.jmx.server/src/main/java/org/apache/servicemix/osgi/jmx/server/impl/JmxServerImpl.java
URL:
http://svn.apache.org/viewvc/incubator/servicemix/branches/osgi/servicemix-osgi/jmx/org.apache.servicemix.osgi.jmx.server/src/main/java/org/apache/servicemix/osgi/jmx/server/impl/JmxServerImpl.java?view=auto&rev=538038
==============================================================================
---
incubator/servicemix/branches/osgi/servicemix-osgi/jmx/org.apache.servicemix.osgi.jmx.server/src/main/java/org/apache/servicemix/osgi/jmx/server/impl/JmxServerImpl.java
(added)
+++
incubator/servicemix/branches/osgi/servicemix-osgi/jmx/org.apache.servicemix.osgi.jmx.server/src/main/java/org/apache/servicemix/osgi/jmx/server/impl/JmxServerImpl.java
Mon May 14 19:06:12 2007
@@ -0,0 +1,495 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You 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.
+ */
+package org.apache.servicemix.osgi.jmx.server.impl;
+
+import java.io.ObjectInputStream;
+import java.util.Set;
+
+import javax.management.Attribute;
+import javax.management.AttributeList;
+import javax.management.AttributeNotFoundException;
+import javax.management.InstanceAlreadyExistsException;
+import javax.management.InstanceNotFoundException;
+import javax.management.IntrospectionException;
+import javax.management.InvalidAttributeValueException;
+import javax.management.ListenerNotFoundException;
+import javax.management.MBeanException;
+import javax.management.MBeanInfo;
+import javax.management.MBeanRegistrationException;
+import javax.management.MBeanServer;
+import javax.management.NotCompliantMBeanException;
+import javax.management.NotificationFilter;
+import javax.management.NotificationListener;
+import javax.management.ObjectInstance;
+import javax.management.ObjectName;
+import javax.management.OperationsException;
+import javax.management.QueryExp;
+import javax.management.ReflectionException;
+import javax.management.loading.ClassLoaderRepository;
+
+import org.apache.servicemix.osgi.jmx.server.JmxServer;
+
+/**
+ *
+ * @author gnodet
+ */
+public class JmxServerImpl implements JmxServer {
+
+ private MBeanServer server;
+
+ public JmxServerImpl(MBeanServer server) {
+ this.server = server;
+ }
+
+ /**
+ * @param name
+ * @param listener
+ * @param filter
+ * @param handback
+ * @throws InstanceNotFoundException
+ * @see
javax.management.MBeanServer#addNotificationListener(javax.management.ObjectName,
javax.management.NotificationListener, javax.management.NotificationFilter,
java.lang.Object)
+ */
+ public void addNotificationListener(ObjectName name, NotificationListener
listener, NotificationFilter filter, Object handback) throws
InstanceNotFoundException {
+ server.addNotificationListener(name, listener, filter, handback);
+ }
+
+ /**
+ * @param name
+ * @param listener
+ * @param filter
+ * @param handback
+ * @throws InstanceNotFoundException
+ * @see
javax.management.MBeanServer#addNotificationListener(javax.management.ObjectName,
javax.management.ObjectName, javax.management.NotificationFilter,
java.lang.Object)
+ */
+ public void addNotificationListener(ObjectName name, ObjectName listener,
NotificationFilter filter, Object handback) throws InstanceNotFoundException {
+ server.addNotificationListener(name, listener, filter, handback);
+ }
+
+ /**
+ * @param className
+ * @param name
+ * @param params
+ * @param signature
+ * @return
+ * @throws ReflectionException
+ * @throws InstanceAlreadyExistsException
+ * @throws MBeanRegistrationException
+ * @throws MBeanException
+ * @throws NotCompliantMBeanException
+ * @see javax.management.MBeanServer#createMBean(java.lang.String,
javax.management.ObjectName, java.lang.Object[], java.lang.String[])
+ */
+ public ObjectInstance createMBean(String className, ObjectName name,
Object[] params, String[] signature) throws ReflectionException,
InstanceAlreadyExistsException, MBeanRegistrationException, MBeanException,
NotCompliantMBeanException {
+ return server.createMBean(className, name, params, signature);
+ }
+
+ /**
+ * @param className
+ * @param name
+ * @param loaderName
+ * @param params
+ * @param signature
+ * @return
+ * @throws ReflectionException
+ * @throws InstanceAlreadyExistsException
+ * @throws MBeanRegistrationException
+ * @throws MBeanException
+ * @throws NotCompliantMBeanException
+ * @throws InstanceNotFoundException
+ * @see javax.management.MBeanServer#createMBean(java.lang.String,
javax.management.ObjectName, javax.management.ObjectName, java.lang.Object[],
java.lang.String[])
+ */
+ public ObjectInstance createMBean(String className, ObjectName name,
ObjectName loaderName, Object[] params, String[] signature) throws
ReflectionException, InstanceAlreadyExistsException,
MBeanRegistrationException, MBeanException, NotCompliantMBeanException,
InstanceNotFoundException {
+ return server.createMBean(className, name, loaderName, params,
signature);
+ }
+
+ /**
+ * @param className
+ * @param name
+ * @param loaderName
+ * @return
+ * @throws ReflectionException
+ * @throws InstanceAlreadyExistsException
+ * @throws MBeanRegistrationException
+ * @throws MBeanException
+ * @throws NotCompliantMBeanException
+ * @throws InstanceNotFoundException
+ * @see javax.management.MBeanServer#createMBean(java.lang.String,
javax.management.ObjectName, javax.management.ObjectName)
+ */
+ public ObjectInstance createMBean(String className, ObjectName name,
ObjectName loaderName) throws ReflectionException,
InstanceAlreadyExistsException, MBeanRegistrationException, MBeanException,
NotCompliantMBeanException, InstanceNotFoundException {
+ return server.createMBean(className, name, loaderName);
+ }
+
+ /**
+ * @param className
+ * @param name
+ * @return
+ * @throws ReflectionException
+ * @throws InstanceAlreadyExistsException
+ * @throws MBeanRegistrationException
+ * @throws MBeanException
+ * @throws NotCompliantMBeanException
+ * @see javax.management.MBeanServer#createMBean(java.lang.String,
javax.management.ObjectName)
+ */
+ public ObjectInstance createMBean(String className, ObjectName name)
throws ReflectionException, InstanceAlreadyExistsException,
MBeanRegistrationException, MBeanException, NotCompliantMBeanException {
+ return server.createMBean(className, name);
+ }
+
+ /**
+ * @param name
+ * @param data
+ * @return
+ * @throws InstanceNotFoundException
+ * @throws OperationsException
+ * @deprecated
+ * @see
javax.management.MBeanServer#deserialize(javax.management.ObjectName, byte[])
+ */
+ public ObjectInputStream deserialize(ObjectName name, byte[] data) throws
InstanceNotFoundException, OperationsException {
+ return server.deserialize(name, data);
+ }
+
+ /**
+ * @param className
+ * @param data
+ * @return
+ * @throws OperationsException
+ * @throws ReflectionException
+ * @deprecated
+ * @see javax.management.MBeanServer#deserialize(java.lang.String, byte[])
+ */
+ public ObjectInputStream deserialize(String className, byte[] data) throws
OperationsException, ReflectionException {
+ return server.deserialize(className, data);
+ }
+
+ /**
+ * @param className
+ * @param loaderName
+ * @param data
+ * @return
+ * @throws InstanceNotFoundException
+ * @throws OperationsException
+ * @throws ReflectionException
+ * @deprecated
+ * @see javax.management.MBeanServer#deserialize(java.lang.String,
javax.management.ObjectName, byte[])
+ */
+ public ObjectInputStream deserialize(String className, ObjectName
loaderName, byte[] data) throws InstanceNotFoundException, OperationsException,
ReflectionException {
+ return server.deserialize(className, loaderName, data);
+ }
+
+ /**
+ * @param name
+ * @param attribute
+ * @return
+ * @throws MBeanException
+ * @throws AttributeNotFoundException
+ * @throws InstanceNotFoundException
+ * @throws ReflectionException
+ * @see
javax.management.MBeanServer#getAttribute(javax.management.ObjectName,
java.lang.String)
+ */
+ public Object getAttribute(ObjectName name, String attribute) throws
MBeanException, AttributeNotFoundException, InstanceNotFoundException,
ReflectionException {
+ return server.getAttribute(name, attribute);
+ }
+
+ /**
+ * @param name
+ * @param attributes
+ * @return
+ * @throws InstanceNotFoundException
+ * @throws ReflectionException
+ * @see
javax.management.MBeanServer#getAttributes(javax.management.ObjectName,
java.lang.String[])
+ */
+ public AttributeList getAttributes(ObjectName name, String[] attributes)
throws InstanceNotFoundException, ReflectionException {
+ return server.getAttributes(name, attributes);
+ }
+
+ /**
+ * @param loaderName
+ * @return
+ * @throws InstanceNotFoundException
+ * @see
javax.management.MBeanServer#getClassLoader(javax.management.ObjectName)
+ */
+ public ClassLoader getClassLoader(ObjectName loaderName) throws
InstanceNotFoundException {
+ return server.getClassLoader(loaderName);
+ }
+
+ /**
+ * @param mbeanName
+ * @return
+ * @throws InstanceNotFoundException
+ * @see
javax.management.MBeanServer#getClassLoaderFor(javax.management.ObjectName)
+ */
+ public ClassLoader getClassLoaderFor(ObjectName mbeanName) throws
InstanceNotFoundException {
+ return server.getClassLoaderFor(mbeanName);
+ }
+
+ /**
+ * @return
+ * @see javax.management.MBeanServer#getClassLoaderRepository()
+ */
+ public ClassLoaderRepository getClassLoaderRepository() {
+ return server.getClassLoaderRepository();
+ }
+
+ /**
+ * @return
+ * @see javax.management.MBeanServer#getDefaultDomain()
+ */
+ public String getDefaultDomain() {
+ return server.getDefaultDomain();
+ }
+
+ /**
+ * @return
+ * @see javax.management.MBeanServer#getDomains()
+ */
+ public String[] getDomains() {
+ return server.getDomains();
+ }
+
+ /**
+ * @return
+ * @see javax.management.MBeanServer#getMBeanCount()
+ */
+ public Integer getMBeanCount() {
+ return server.getMBeanCount();
+ }
+
+ /**
+ * @param name
+ * @return
+ * @throws InstanceNotFoundException
+ * @throws IntrospectionException
+ * @throws ReflectionException
+ * @see
javax.management.MBeanServer#getMBeanInfo(javax.management.ObjectName)
+ */
+ public MBeanInfo getMBeanInfo(ObjectName name) throws
InstanceNotFoundException, IntrospectionException, ReflectionException {
+ return server.getMBeanInfo(name);
+ }
+
+ /**
+ * @param name
+ * @return
+ * @throws InstanceNotFoundException
+ * @see
javax.management.MBeanServer#getObjectInstance(javax.management.ObjectName)
+ */
+ public ObjectInstance getObjectInstance(ObjectName name) throws
InstanceNotFoundException {
+ return server.getObjectInstance(name);
+ }
+
+ /**
+ * @param className
+ * @param params
+ * @param signature
+ * @return
+ * @throws ReflectionException
+ * @throws MBeanException
+ * @see javax.management.MBeanServer#instantiate(java.lang.String,
java.lang.Object[], java.lang.String[])
+ */
+ public Object instantiate(String className, Object[] params, String[]
signature) throws ReflectionException, MBeanException {
+ return server.instantiate(className, params, signature);
+ }
+
+ /**
+ * @param className
+ * @param loaderName
+ * @param params
+ * @param signature
+ * @return
+ * @throws ReflectionException
+ * @throws MBeanException
+ * @throws InstanceNotFoundException
+ * @see javax.management.MBeanServer#instantiate(java.lang.String,
javax.management.ObjectName, java.lang.Object[], java.lang.String[])
+ */
+ public Object instantiate(String className, ObjectName loaderName,
Object[] params, String[] signature) throws ReflectionException,
MBeanException, InstanceNotFoundException {
+ return server.instantiate(className, loaderName, params, signature);
+ }
+
+ /**
+ * @param className
+ * @param loaderName
+ * @return
+ * @throws ReflectionException
+ * @throws MBeanException
+ * @throws InstanceNotFoundException
+ * @see javax.management.MBeanServer#instantiate(java.lang.String,
javax.management.ObjectName)
+ */
+ public Object instantiate(String className, ObjectName loaderName) throws
ReflectionException, MBeanException, InstanceNotFoundException {
+ return server.instantiate(className, loaderName);
+ }
+
+ /**
+ * @param className
+ * @return
+ * @throws ReflectionException
+ * @throws MBeanException
+ * @see javax.management.MBeanServer#instantiate(java.lang.String)
+ */
+ public Object instantiate(String className) throws ReflectionException,
MBeanException {
+ return server.instantiate(className);
+ }
+
+ /**
+ * @param name
+ * @param operationName
+ * @param params
+ * @param signature
+ * @return
+ * @throws InstanceNotFoundException
+ * @throws MBeanException
+ * @throws ReflectionException
+ * @see javax.management.MBeanServer#invoke(javax.management.ObjectName,
java.lang.String, java.lang.Object[], java.lang.String[])
+ */
+ public Object invoke(ObjectName name, String operationName, Object[]
params, String[] signature) throws InstanceNotFoundException, MBeanException,
ReflectionException {
+ return server.invoke(name, operationName, params, signature);
+ }
+
+ /**
+ * @param name
+ * @param className
+ * @return
+ * @throws InstanceNotFoundException
+ * @see
javax.management.MBeanServer#isInstanceOf(javax.management.ObjectName,
java.lang.String)
+ */
+ public boolean isInstanceOf(ObjectName name, String className) throws
InstanceNotFoundException {
+ return server.isInstanceOf(name, className);
+ }
+
+ /**
+ * @param name
+ * @return
+ * @see
javax.management.MBeanServer#isRegistered(javax.management.ObjectName)
+ */
+ public boolean isRegistered(ObjectName name) {
+ return server.isRegistered(name);
+ }
+
+ /**
+ * @param name
+ * @param query
+ * @return
+ * @see
javax.management.MBeanServer#queryMBeans(javax.management.ObjectName,
javax.management.QueryExp)
+ */
+ public Set queryMBeans(ObjectName name, QueryExp query) {
+ return server.queryMBeans(name, query);
+ }
+
+ /**
+ * @param name
+ * @param query
+ * @return
+ * @see
javax.management.MBeanServer#queryNames(javax.management.ObjectName,
javax.management.QueryExp)
+ */
+ public Set queryNames(ObjectName name, QueryExp query) {
+ return server.queryNames(name, query);
+ }
+
+ /**
+ * @param object
+ * @param name
+ * @return
+ * @throws InstanceAlreadyExistsException
+ * @throws MBeanRegistrationException
+ * @throws NotCompliantMBeanException
+ * @see javax.management.MBeanServer#registerMBean(java.lang.Object,
javax.management.ObjectName)
+ */
+ public ObjectInstance registerMBean(Object object, ObjectName name) throws
InstanceAlreadyExistsException, MBeanRegistrationException,
NotCompliantMBeanException {
+ return server.registerMBean(object, name);
+ }
+
+ /**
+ * @param name
+ * @param listener
+ * @param filter
+ * @param handback
+ * @throws InstanceNotFoundException
+ * @throws ListenerNotFoundException
+ * @see
javax.management.MBeanServer#removeNotificationListener(javax.management.ObjectName,
javax.management.NotificationListener, javax.management.NotificationFilter,
java.lang.Object)
+ */
+ public void removeNotificationListener(ObjectName name,
NotificationListener listener, NotificationFilter filter, Object handback)
throws InstanceNotFoundException, ListenerNotFoundException {
+ server.removeNotificationListener(name, listener, filter, handback);
+ }
+
+ /**
+ * @param name
+ * @param listener
+ * @throws InstanceNotFoundException
+ * @throws ListenerNotFoundException
+ * @see
javax.management.MBeanServer#removeNotificationListener(javax.management.ObjectName,
javax.management.NotificationListener)
+ */
+ public void removeNotificationListener(ObjectName name,
NotificationListener listener) throws InstanceNotFoundException,
ListenerNotFoundException {
+ server.removeNotificationListener(name, listener);
+ }
+
+ /**
+ * @param name
+ * @param listener
+ * @param filter
+ * @param handback
+ * @throws InstanceNotFoundException
+ * @throws ListenerNotFoundException
+ * @see
javax.management.MBeanServer#removeNotificationListener(javax.management.ObjectName,
javax.management.ObjectName, javax.management.NotificationFilter,
java.lang.Object)
+ */
+ public void removeNotificationListener(ObjectName name, ObjectName
listener, NotificationFilter filter, Object handback) throws
InstanceNotFoundException, ListenerNotFoundException {
+ server.removeNotificationListener(name, listener, filter, handback);
+ }
+
+ /**
+ * @param name
+ * @param listener
+ * @throws InstanceNotFoundException
+ * @throws ListenerNotFoundException
+ * @see
javax.management.MBeanServer#removeNotificationListener(javax.management.ObjectName,
javax.management.ObjectName)
+ */
+ public void removeNotificationListener(ObjectName name, ObjectName
listener) throws InstanceNotFoundException, ListenerNotFoundException {
+ server.removeNotificationListener(name, listener);
+ }
+
+ /**
+ * @param name
+ * @param attribute
+ * @throws InstanceNotFoundException
+ * @throws AttributeNotFoundException
+ * @throws InvalidAttributeValueException
+ * @throws MBeanException
+ * @throws ReflectionException
+ * @see
javax.management.MBeanServer#setAttribute(javax.management.ObjectName,
javax.management.Attribute)
+ */
+ public void setAttribute(ObjectName name, Attribute attribute) throws
InstanceNotFoundException, AttributeNotFoundException,
InvalidAttributeValueException, MBeanException, ReflectionException {
+ server.setAttribute(name, attribute);
+ }
+
+ /**
+ * @param name
+ * @param attributes
+ * @return
+ * @throws InstanceNotFoundException
+ * @throws ReflectionException
+ * @see
javax.management.MBeanServer#setAttributes(javax.management.ObjectName,
javax.management.AttributeList)
+ */
+ public AttributeList setAttributes(ObjectName name, AttributeList
attributes) throws InstanceNotFoundException, ReflectionException {
+ return server.setAttributes(name, attributes);
+ }
+
+ /**
+ * @param name
+ * @throws InstanceNotFoundException
+ * @throws MBeanRegistrationException
+ * @see
javax.management.MBeanServer#unregisterMBean(javax.management.ObjectName)
+ */
+ public void unregisterMBean(ObjectName name) throws
InstanceNotFoundException, MBeanRegistrationException {
+ server.unregisterMBean(name);
+ }
+
+}
Propchange:
incubator/servicemix/branches/osgi/servicemix-osgi/jmx/org.apache.servicemix.osgi.jmx.server/src/main/java/org/apache/servicemix/osgi/jmx/server/impl/JmxServerImpl.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange:
incubator/servicemix/branches/osgi/servicemix-osgi/jmx/org.apache.servicemix.osgi.jmx.server/src/main/java/org/apache/servicemix/osgi/jmx/server/impl/JmxServerImpl.java
------------------------------------------------------------------------------
svn:keywords = Date Revision
Propchange:
incubator/servicemix/branches/osgi/servicemix-osgi/jmx/org.apache.servicemix.osgi.jmx.server/src/main/java/org/apache/servicemix/osgi/jmx/server/impl/JmxServerImpl.java
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added: incubator/servicemix/branches/osgi/servicemix-osgi/jmx/pom.xml
URL:
http://svn.apache.org/viewvc/incubator/servicemix/branches/osgi/servicemix-osgi/jmx/pom.xml?view=auto&rev=538038
==============================================================================
--- incubator/servicemix/branches/osgi/servicemix-osgi/jmx/pom.xml (added)
+++ incubator/servicemix/branches/osgi/servicemix-osgi/jmx/pom.xml Mon May 14
19:06:12 2007
@@ -0,0 +1,43 @@
+<?xml version="1.0"?>
+<project>
+
+ <parent>
+ <groupId>org.apache.servicemix</groupId>
+ <artifactId>osgi</artifactId>
+ <version>1.0-SNAPSHOT</version>
+ </parent>
+
+ <modelVersion>4.0.0</modelVersion>
+ <name>ServiceMix OSGI JMX Bundles</name>
+ <groupId>org.apache.servicemix.osgi</groupId>
+ <artifactId>jmx</artifactId>
+ <packaging>pom</packaging>
+ <version>1.0-SNAPSHOT</version>
+
+ <modules>
+ <module>org.apache.servicemix.osgi.jmx.registry</module>
+ <module>org.apache.servicemix.osgi.jmx.server</module>
+ <module>org.apache.servicemix.osgi.jmx.rmi</module>
+ </modules>
+
+ <build>
+ <pluginManagement>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.felix</groupId>
+ <artifactId>maven-bundle-plugin</artifactId>
+ <version>${felix.version}</version>
+ <executions>
+ <execution>
+ <phase>process-classes</phase>
+ <goals>
+ <goal>manifest</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </pluginManagement>
+ </build>
+
+</project>
Propchange: incubator/servicemix/branches/osgi/servicemix-osgi/jmx/pom.xml
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: incubator/servicemix/branches/osgi/servicemix-osgi/jmx/pom.xml
------------------------------------------------------------------------------
svn:keywords = Date Revision
Propchange: incubator/servicemix/branches/osgi/servicemix-osgi/jmx/pom.xml
------------------------------------------------------------------------------
svn:mime-type = text/xml
Added: incubator/servicemix/branches/osgi/servicemix-osgi/pom.xml
URL:
http://svn.apache.org/viewvc/incubator/servicemix/branches/osgi/servicemix-osgi/pom.xml?view=auto&rev=538038
==============================================================================
--- incubator/servicemix/branches/osgi/servicemix-osgi/pom.xml (added)
+++ incubator/servicemix/branches/osgi/servicemix-osgi/pom.xml Mon May 14
19:06:12 2007
@@ -0,0 +1,89 @@
+<?xml version="1.0"?>
+<project>
+
+ <modelVersion>4.0.0</modelVersion>
+ <groupId>org.apache.servicemix</groupId>
+ <artifactId>osgi</artifactId>
+ <packaging>pom</packaging>
+ <name>ServiceMix OSGi</name>
+ <version>1.0-SNAPSHOT</version>
+
+ <modules>
+ <module>bundles</module>
+ <module>jmx</module>
+ <module>transaction</module>
+ <module>dist</module>
+ </modules>
+
+ <properties>
+ <felix.version>0.9.0-incubator-SNAPSHOT</felix.version>
+ <spring.version>2.1-SNAPSHOT</spring.version>
+ </properties>
+
+ <repositories>
+ <repository>
+ <id>apache-snapshots</id>
+ <name>Apache Snapshots Repository</name>
+ <url>http://people.apache.org/repo/m2-snapshot-repository</url>
+ <releases>
+ <enabled>false</enabled>
+ </releases>
+ <snapshots>
+ <enabled>true</enabled>
+ </snapshots>
+ </repository>
+ </repositories>
+
+ <pluginRepositories>
+ <pluginRepository>
+ <id>apache-snapshots</id>
+ <name>Apache Snapshots repository</name>
+ <url>http://people.apache.org/repo/m2-snapshot-repository</url>
+ <releases>
+ <enabled>false</enabled>
+ </releases>
+ <snapshots>
+ <enabled>true</enabled>
+ </snapshots>
+ </pluginRepository>
+ </pluginRepositories>
+
+ <build>
+ <pluginManagement>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-compiler-plugin</artifactId>
+ <configuration>
+ <source>1.5</source>
+ <target>1.5</target>
+ </configuration>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-jar-plugin</artifactId>
+ <version>2.1</version>
+ <configuration>
+ <archive>
+
<manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile>
+ </archive>
+ </configuration>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.felix</groupId>
+ <artifactId>maven-bundle-plugin</artifactId>
+ <version>${felix.version}</version>
+ <executions>
+ <execution>
+ <phase>process-classes</phase>
+ <goals>
+ <goal>manifest</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </pluginManagement>
+ </build>
+
+</project>
Propchange: incubator/servicemix/branches/osgi/servicemix-osgi/pom.xml
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: incubator/servicemix/branches/osgi/servicemix-osgi/pom.xml
------------------------------------------------------------------------------
svn:keywords = Date Revision
Propchange: incubator/servicemix/branches/osgi/servicemix-osgi/pom.xml
------------------------------------------------------------------------------
svn:mime-type = text/xml
Propchange:
incubator/servicemix/branches/osgi/servicemix-osgi/transaction/org.apache.servicemix.osgi.transaction.manager/
------------------------------------------------------------------------------
--- svn:ignore (added)
+++ svn:ignore Mon May 14 19:06:12 2007
@@ -0,0 +1 @@
+.project
Added:
incubator/servicemix/branches/osgi/servicemix-osgi/transaction/org.apache.servicemix.osgi.transaction.manager/pom.xml
URL:
http://svn.apache.org/viewvc/incubator/servicemix/branches/osgi/servicemix-osgi/transaction/org.apache.servicemix.osgi.transaction.manager/pom.xml?view=auto&rev=538038
==============================================================================
---
incubator/servicemix/branches/osgi/servicemix-osgi/transaction/org.apache.servicemix.osgi.transaction.manager/pom.xml
(added)
+++
incubator/servicemix/branches/osgi/servicemix-osgi/transaction/org.apache.servicemix.osgi.transaction.manager/pom.xml
Mon May 14 19:06:12 2007
@@ -0,0 +1,77 @@
+<?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">
+
+ <!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You 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.
+ -->
+
+ <parent>
+ <groupId>org.apache.servicemix.osgi</groupId>
+ <artifactId>transaction</artifactId>
+ <version>1.0-SNAPSHOT</version>
+ </parent>
+
+ <modelVersion>4.0.0</modelVersion>
+ <packaging>jar</packaging>
+ <name>ServiceMix OSGI Transaction Manager</name>
+ <groupId>org.apache.servicemix.osgi.transaction</groupId>
+ <artifactId>org.apache.servicemix.osgi.transaction.manager</artifactId>
+ <version>1.0-SNAPSHOT</version>
+
+ <dependencies>
+ <dependency>
+ <groupId>org.apache.felix</groupId>
+ <artifactId>org.osgi.core</artifactId>
+ <version>${felix.version}</version>
+ <scope>provided</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.servicemix.osgi.bundles</groupId>
+ <artifactId>org.apache.servicemix.osgi.bundles.jta</artifactId>
+ <version>1.1-1.0-SNAPSHOT</version>
+ <scope>provided</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.servicemix.osgi.bundles</groupId>
+
<artifactId>org.apache.servicemix.osgi.bundles.geronimo-transaction</artifactId>
+ <version>2.0-SNAPSHOT-1.0-SNAPSHOT</version>
+ <scope>provided</scope>
+ </dependency>
+ </dependencies>
+
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.felix</groupId>
+ <artifactId>maven-bundle-plugin</artifactId>
+ <configuration>
+ <instructions>
+ <Bundle-SymbolicName>${pom.artifactId}</Bundle-SymbolicName>
+
<Bundle-Activator>${pom.artifactId}.impl.Activator</Bundle-Activator>
+ <Export-Package>
+ ${pom.artifactId}
+ </Export-Package>
+ <DynamicImport-Package>
+ *
+ </DynamicImport-Package>
+ </instructions>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+
+</project>
Propchange:
incubator/servicemix/branches/osgi/servicemix-osgi/transaction/org.apache.servicemix.osgi.transaction.manager/pom.xml
------------------------------------------------------------------------------
svn:eol-style = native
Propchange:
incubator/servicemix/branches/osgi/servicemix-osgi/transaction/org.apache.servicemix.osgi.transaction.manager/pom.xml
------------------------------------------------------------------------------
svn:keywords = Date Revision
Propchange:
incubator/servicemix/branches/osgi/servicemix-osgi/transaction/org.apache.servicemix.osgi.transaction.manager/pom.xml
------------------------------------------------------------------------------
svn:mime-type = text/xml
Added:
incubator/servicemix/branches/osgi/servicemix-osgi/transaction/org.apache.servicemix.osgi.transaction.manager/src/main/java/org/apache/servicemix/osgi/transaction/manager/impl/Activator.java
URL:
http://svn.apache.org/viewvc/incubator/servicemix/branches/osgi/servicemix-osgi/transaction/org.apache.servicemix.osgi.transaction.manager/src/main/java/org/apache/servicemix/osgi/transaction/manager/impl/Activator.java?view=auto&rev=538038
==============================================================================
---
incubator/servicemix/branches/osgi/servicemix-osgi/transaction/org.apache.servicemix.osgi.transaction.manager/src/main/java/org/apache/servicemix/osgi/transaction/manager/impl/Activator.java
(added)
+++
incubator/servicemix/branches/osgi/servicemix-osgi/transaction/org.apache.servicemix.osgi.transaction.manager/src/main/java/org/apache/servicemix/osgi/transaction/manager/impl/Activator.java
Mon May 14 19:06:12 2007
@@ -0,0 +1,95 @@
+package org.apache.servicemix.osgi.transaction.manager.impl;
+
+import java.io.File;
+import java.net.InetAddress;
+import java.util.List;
+
+import javax.transaction.TransactionManager;
+
+import org.apache.geronimo.transaction.log.HOWLLog;
+import org.apache.geronimo.transaction.manager.GeronimoTransactionManager;
+import org.apache.geronimo.transaction.manager.TransactionLog;
+import org.apache.geronimo.transaction.manager.XidFactory;
+import org.apache.geronimo.transaction.manager.XidFactoryImpl;
+import org.osgi.framework.BundleActivator;
+import org.osgi.framework.BundleContext;
+
+public class Activator implements BundleActivator {
+
+ private BundleContext context;
+ private HOWLLog transactionLog;
+ private TransactionManager transactionManager;
+
+ /**
+ * Implements BundleActivator.start(). P
+ *
+ * @param context
+ * the framework context for the bundle.
+ */
+ public void start(BundleContext context) throws Exception {
+ this.context = context;
+ XidFactory xidFactory = new XidFactoryImpl();
+ File serverBaseDir = null;
+ List resourceManagers = null;
+ transactionLog = new HOWLLog(
+ getString("bufferClassName",
"org.objectweb.howl.log.BlockLogBuffer"),
+ getInteger("bufferSize", 32),
+ getBoolean("checksumEnabled", true),
+ getBoolean("adler32Checksum", true),
+ getInteger("flushSleepTimeMilliseconds",
50),
+ getString("logFileDir", ""),
+ getString("logFileExt", "log"),
+ getString("logFileName", "transaction"),
+ getInteger("maxBlocksPerFile", -1),
+ getInteger("maxBuffers", 0),
+ getInteger("maxLogFiles", 2),
+ getInteger("minBuffers", 4),
+
getInteger("threadsWaitingForceThreshold", -1),
+ xidFactory,
+ null);
+ transactionLog.doStart();
+ transactionManager = new GeronimoTransactionManager(
+
getInteger("defaultTransactionTimeoutSeconds", 60),
+ xidFactory,
+ transactionLog,
+ resourceManagers);
+ context.registerService(TransactionManager.class.getName(),
transactionManager, null);
+ }
+
+ /**
+ * Implements BundleActivator.stop().
+ *
+ * @param context
+ * the framework context for the bundle.
+ */
+ public void stop(BundleContext context) throws Exception {
+ transactionLog.doStop();
+ transactionLog = null;
+ transactionManager = null;
+ }
+
+ protected String getString(String name, String def) {
+ String val =
context.getProperty("org.apache.servicemix.osgi.transaction.manager." + name);
+ if (val == null) {
+ return def;
+ }
+ return val;
+ }
+
+ protected int getInteger(String name, int def) {
+ String val =
context.getProperty("org.apache.servicemix.osgi.transaction.manager." + name);
+ if (val == null) {
+ return def;
+ }
+ return Integer.parseInt(val);
+ }
+
+ protected boolean getBoolean(String name, boolean def) {
+ String val =
context.getProperty("org.apache.servicemix.osgi.transaction.manager." + name);
+ if (val == null) {
+ return def;
+ }
+ return Boolean.valueOf(val);
+ }
+
+}
Propchange:
incubator/servicemix/branches/osgi/servicemix-osgi/transaction/org.apache.servicemix.osgi.transaction.manager/src/main/java/org/apache/servicemix/osgi/transaction/manager/impl/Activator.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange:
incubator/servicemix/branches/osgi/servicemix-osgi/transaction/org.apache.servicemix.osgi.transaction.manager/src/main/java/org/apache/servicemix/osgi/transaction/manager/impl/Activator.java
------------------------------------------------------------------------------
svn:keywords = Date Revision
Propchange:
incubator/servicemix/branches/osgi/servicemix-osgi/transaction/org.apache.servicemix.osgi.transaction.manager/src/main/java/org/apache/servicemix/osgi/transaction/manager/impl/Activator.java
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added: incubator/servicemix/branches/osgi/servicemix-osgi/transaction/pom.xml
URL:
http://svn.apache.org/viewvc/incubator/servicemix/branches/osgi/servicemix-osgi/transaction/pom.xml?view=auto&rev=538038
==============================================================================
--- incubator/servicemix/branches/osgi/servicemix-osgi/transaction/pom.xml
(added)
+++ incubator/servicemix/branches/osgi/servicemix-osgi/transaction/pom.xml Mon
May 14 19:06:12 2007
@@ -0,0 +1,41 @@
+<?xml version="1.0"?>
+<project>
+
+ <parent>
+ <groupId>org.apache.servicemix</groupId>
+ <artifactId>osgi</artifactId>
+ <version>1.0-SNAPSHOT</version>
+ </parent>
+
+ <modelVersion>4.0.0</modelVersion>
+ <name>ServiceMix OSGI Bundles</name>
+ <groupId>org.apache.servicemix.osgi</groupId>
+ <artifactId>transaction</artifactId>
+ <packaging>pom</packaging>
+ <version>1.0-SNAPSHOT</version>
+
+ <modules>
+ <module>org.apache.servicemix.osgi.transaction.manager</module>
+ </modules>
+
+ <build>
+ <pluginManagement>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.felix</groupId>
+ <artifactId>maven-bundle-plugin</artifactId>
+ <version>${felix.version}</version>
+ <executions>
+ <execution>
+ <phase>process-classes</phase>
+ <goals>
+ <goal>manifest</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </pluginManagement>
+ </build>
+
+</project>
Propchange:
incubator/servicemix/branches/osgi/servicemix-osgi/transaction/pom.xml
------------------------------------------------------------------------------
svn:eol-style = native
Propchange:
incubator/servicemix/branches/osgi/servicemix-osgi/transaction/pom.xml
------------------------------------------------------------------------------
svn:keywords = Date Revision
Propchange:
incubator/servicemix/branches/osgi/servicemix-osgi/transaction/pom.xml
------------------------------------------------------------------------------
svn:mime-type = text/xml