Author: ieugen
Date: Thu May 17 08:45:42 2012
New Revision: 1339519

URL: http://svn.apache.org/viewvc?rev=1339519&view=rev
Log:
JAMESAPP-10

- moved jetm libraries into a separate maven profile named "with-jetm", active 
by default
 - moved all jetm configuration into a separate file: conf/jetm-monitoring.conf
 - added line to spring-server to include this file - commented by default
 - default monitoring interface provided by config is JETM HTTP console.

Added:
    james/app/trunk/src/main/resources/jetm-monitoring.conf
Modified:
    james/app/trunk/pom.xml
    
james/app/trunk/src/main/resources/META-INF/org/apache/james/spring-server.xml

Modified: james/app/trunk/pom.xml
URL: 
http://svn.apache.org/viewvc/james/app/trunk/pom.xml?rev=1339519&r1=1339518&r2=1339519&view=diff
==============================================================================
--- james/app/trunk/pom.xml (original)
+++ james/app/trunk/pom.xml Thu May 17 08:45:42 2012
@@ -428,18 +428,7 @@
         <scope>runtime</scope>
         <version>${protocols.version}</version>
     </dependency>
-    <dependency>
-        <groupId>fm.void.jetm</groupId>
-        <artifactId>jetm</artifactId>
-        <version>1.2.3</version>
-    </dependency>
-    <dependency>
-        <groupId>fm.void.jetm</groupId>
-        <artifactId>jetm-optional</artifactId>
-        <version>1.2.3</version>
-    </dependency>
     </dependencies>
-
     <build>
     <plugins>
         <plugin>
@@ -873,6 +862,26 @@
 
     <profiles>
     <profile>
+        <id>with-jetm</id>
+        <activation>
+            <!-- remember to comment out the jetm-monitoring import line from 
spring-server.xml if you de-activate this
+            -->
+            <activeByDefault>true</activeByDefault>
+        </activation>
+        <dependencies>
+            <dependency>
+                <groupId>fm.void.jetm</groupId>
+                <artifactId>jetm</artifactId>
+                <version>1.2.3</version>
+            </dependency>
+            <dependency>
+                <groupId>fm.void.jetm</groupId>
+                <artifactId>jetm-optional</artifactId>
+                <version>1.2.3</version>
+            </dependency>
+        </dependencies>
+    </profile>
+    <profile>
         <id>make-deb</id>
         <build>
                 <!-- copy resources and filter properties -->

Modified: 
james/app/trunk/src/main/resources/META-INF/org/apache/james/spring-server.xml
URL: 
http://svn.apache.org/viewvc/james/app/trunk/src/main/resources/META-INF/org/apache/james/spring-server.xml?rev=1339519&r1=1339518&r2=1339519&view=diff
==============================================================================
--- 
james/app/trunk/src/main/resources/META-INF/org/apache/james/spring-server.xml 
(original)
+++ 
james/app/trunk/src/main/resources/META-INF/org/apache/james/spring-server.xml 
Thu May 17 08:45:42 2012
@@ -22,12 +22,10 @@
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
        xmlns:camel="http://camel.apache.org/schema/spring";
        xmlns:amq="http://activemq.apache.org/schema/core";
-       xmlns:jetm="http://jetm.void.fm/schema/jetm_spring_config_1_2";
        xsi:schemaLocation="
           http://www.springframework.org/schema/beans 
classpath:org/springframework/beans/factory/xml/spring-beans-3.0.xsd
           http://camel.apache.org/schema/spring classpath:camel-spring.xsd
-          http://activemq.apache.org/schema/core classpath:activemq.xsd
-          http://jetm.void.fm/schema/jetm_spring_config_1_2 
http://jetm.void.fm/schema/jetm_spring_config_1_2.xsd";>
+          http://activemq.apache.org/schema/core classpath:activemq.xsd">
 
     <!-- 
     ===========================================================================
@@ -418,58 +416,9 @@
     <bean id="mailboxcopiermanagement" 
class="org.apache.james.container.spring.mailbox.MailboxCopierManagement" />
     <bean id="james23importermanagement" 
class="org.apache.james.container.spring.tool.James23ImporterManagement" />
 
-    <!--
-    jetm performance monitoring
-    -->
-    <bean id="etmMonitor" class="etm.core.monitor.NestedMonitor"
-          init-method="start" destroy-method="stop" />
-    <bean id="etmHttpConsole" class="etm.contrib.console.HttpConsoleServer"
-          init-method="start" destroy-method="stop" autowire="constructor"/>
-
-    <bean id="etmMethodCallInterceptor"
-          class="etm.contrib.aop.aopalliance.EtmMethodCallInterceptor"
-          autowire="constructor"/>
-
-    <bean id="etmAutoProxy"
-          
class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
-        <property name="interceptorNames">
-            <list>
-                <value>etmMethodCallInterceptor</value>
-            </list>
-        </property>
-        <!-- add the beans that you wish to monitor to the list bellow -->
-        <property name="beanNames">
-            <list>
-                <value>usersrepository</value>
-                <value>recipientrewritetable</value>
-                <value>domainlist</value>
-                <value>mailrepositorystore</value>
-                <!--
-            The folowing beans require CGLIB2 to be on the classpath -->
-                <!--
-            <value>mailqueuefactory</value>
-            <value>blobTransferPolicy</value>
-            <value>jmsConnectionFactory</value>
-            -->
-                <value>jmsTransactionManager</value>
-                <value>mailprocessor</value>
-                <value>mailetcontext</value>
-                <value>mailspooler</value>
-                <value>mailetloader</value>
-                <value>matcherloader</value>
-                <value>filesystem</value>
-                <value>dnsservice</value>
-                <value>fetchmail</value>
-                <value>smtpserver</value>
-                <value>pop3server</value>
-                <value>lmtpserver</value>
-                <value>imapserver</value>
-                <value>imapDecoder</value>
-                <value>imapEncoder</value>
-                <value>locker</value>
-                <value>datasource</value>
-            </list>
-        </property>
-    </bean>
+<!-- uncomment the folowing line to enable JETM monitoring -->
+<!--
+    <import resource="classpath:jetm-monitoring.conf" />
+-->
 
 </beans>

Added: james/app/trunk/src/main/resources/jetm-monitoring.conf
URL: 
http://svn.apache.org/viewvc/james/app/trunk/src/main/resources/jetm-monitoring.conf?rev=1339519&view=auto
==============================================================================
--- james/app/trunk/src/main/resources/jetm-monitoring.conf (added)
+++ james/app/trunk/src/main/resources/jetm-monitoring.conf Thu May 17 08:45:42 
2012
@@ -0,0 +1,85 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
+<!--
+/**
+ * Copyright 2010 The Apache Software Foundation
+ *
+ * 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.
+ */
+-->
+<beans xmlns="http://www.springframework.org/schema/beans";
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+  xmlns:jetm="http://jetm.void.fm/schema/jetm_spring_config_1_2";
+  xsi:schemaLocation="http://www.springframework.org/schema/beans 
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
+  http://jetm.void.fm/schema/jetm_spring_config_1_2 
http://jetm.void.fm/schema/jetm_spring_config_1_2.xsd";>
+
+    <!--
+    Jetm performance monitoring - you can report performance metrics via: 
+    console, HTTP console and JMX. Please see http://jetm.void.fm/doc.html for 
details
+    -->
+    <bean id="etmMonitor" class="etm.core.monitor.NestedMonitor"
+          init-method="start" destroy-method="stop" />
+    <bean id="etmHttpConsole" class="etm.contrib.console.HttpConsoleServer"
+          init-method="start" destroy-method="stop" autowire="constructor"/>
+
+    <bean id="etmMethodCallInterceptor"
+          class="etm.contrib.aop.aopalliance.EtmMethodCallInterceptor"
+          autowire="constructor"/>
+
+    <bean id="etmAutoProxy"
+          
class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
+        <property name="interceptorNames">
+            <list>
+                <value>etmMethodCallInterceptor</value>
+            </list>
+        </property>
+        <!-- add the beans that you wish to monitor to the list bellow -->
+        <property name="beanNames">
+            <list>
+                <value>usersrepository</value>
+                <value>recipientrewritetable</value>
+                <value>domainlist</value>
+                <value>mailrepositorystore</value>
+                <!--
+            The folowing beans require CGLIB2 to be on the classpath -->
+                <!--
+            <value>mailqueuefactory</value>
+            <value>blobTransferPolicy</value>
+            <value>jmsConnectionFactory</value>
+            -->
+                <value>jmsTransactionManager</value>
+                <value>mailprocessor</value>
+                <value>mailetcontext</value>
+                <value>mailspooler</value>
+                <value>mailetloader</value>
+                <value>matcherloader</value>
+                <value>filesystem</value>
+                <value>dnsservice</value>
+                <value>fetchmail</value>
+                <value>smtpserver</value>
+                <value>pop3server</value>
+                <value>lmtpserver</value>
+                <value>imapserver</value>
+                <value>imapDecoder</value>
+                <value>imapEncoder</value>
+                <value>locker</value>
+                <value>datasource</value>
+            </list>
+        </property>
+    </bean>
+
+</beans>



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to