You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-dev@james.apache.org by ie...@apache.org on 2012/05/17 10:45:43 UTC

svn commit: r1339519 - in /james/app/trunk: pom.xml src/main/resources/META-INF/org/apache/james/spring-server.xml src/main/resources/jetm-monitoring.conf

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: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org


Re: svn commit: r1339519 - in /james/app/trunk: pom.xml src/main/resources/META-INF/org/apache/james/spring-server.xml src/main/resources/jetm-monitoring.conf

Posted by Stefano Bagnara <ap...@bago.org>.
2012/5/17 Ioan Eugen Stan <st...@gmail.com>:
> I've attached a patch. Is this ok? Not sure how to integrate the
> License in the license file.

mailing list strip attachments, so I don't know.

IIRC you just need to append the license to this file: you can see we
already have many 3 clause BSD there:
http://svn.apache.org/repos/asf/james/app/trunk/src/main/licensing/app/license-for-binary.txt

Stefano

> 2012/5/17 Ioan Eugen Stan <st...@gmail.com>:
>> 2012/5/17 Stefano Bagnara <ap...@bago.org>:
>>> When adding new libraries to the projects you should take care of the
>>> LICENSING data updates or at least add a blocker JIRA issue over the
>>> next release.
>>> If it is a 3 clause BSD license then maybe it suffice to append their
>>> license to the resulting "app" license file (with a pointer to the
>>> involved jars).
>>>
>>> Stefano
>>
>> Hi Stefano,
>>
>> It's a BSD license so I'll append the text to the LICENSE with pointers.
>> http://jetm.void.fm/license.html
>>
>> Thanks for remanding me.
>>
>>
>>> 2012/5/17  <ie...@apache.org>:
>>>> 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: server-dev-unsubscribe@james.apache.org
>>>> For additional commands, e-mail: server-dev-help@james.apache.org
>>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
>>> For additional commands, e-mail: server-dev-help@james.apache.org
>>>
>>
>>
>>
>> --
>> Ioan Eugen Stan
>> http://ieugen.blogspot.com/  *** http://bucharest-jug.github.com/ ***
>
>
>
> --
> Ioan Eugen Stan
> http://ieugen.blogspot.com/  *** http://bucharest-jug.github.com/ ***
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
> For additional commands, e-mail: server-dev-help@james.apache.org

---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org


Re: svn commit: r1339519 - in /james/app/trunk: pom.xml src/main/resources/META-INF/org/apache/james/spring-server.xml src/main/resources/jetm-monitoring.conf

Posted by Ioan Eugen Stan <st...@gmail.com>.
I've attached a patch. Is this ok? Not sure how to integrate the
License in the license file.


2012/5/17 Ioan Eugen Stan <st...@gmail.com>:
> 2012/5/17 Stefano Bagnara <ap...@bago.org>:
>> When adding new libraries to the projects you should take care of the
>> LICENSING data updates or at least add a blocker JIRA issue over the
>> next release.
>> If it is a 3 clause BSD license then maybe it suffice to append their
>> license to the resulting "app" license file (with a pointer to the
>> involved jars).
>>
>> Stefano
>
> Hi Stefano,
>
> It's a BSD license so I'll append the text to the LICENSE with pointers.
> http://jetm.void.fm/license.html
>
> Thanks for remanding me.
>
>
>> 2012/5/17  <ie...@apache.org>:
>>> 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: server-dev-unsubscribe@james.apache.org
>>> For additional commands, e-mail: server-dev-help@james.apache.org
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
>> For additional commands, e-mail: server-dev-help@james.apache.org
>>
>
>
>
> --
> Ioan Eugen Stan
> http://ieugen.blogspot.com/  *** http://bucharest-jug.github.com/ ***



-- 
Ioan Eugen Stan
http://ieugen.blogspot.com/  *** http://bucharest-jug.github.com/ ***


Re: svn commit: r1339519 - in /james/app/trunk: pom.xml src/main/resources/META-INF/org/apache/james/spring-server.xml src/main/resources/jetm-monitoring.conf

Posted by Ioan Eugen Stan <st...@gmail.com>.
2012/5/17 Stefano Bagnara <ap...@bago.org>:
> When adding new libraries to the projects you should take care of the
> LICENSING data updates or at least add a blocker JIRA issue over the
> next release.
> If it is a 3 clause BSD license then maybe it suffice to append their
> license to the resulting "app" license file (with a pointer to the
> involved jars).
>
> Stefano

Hi Stefano,

It's a BSD license so I'll append the text to the LICENSE with pointers.
http://jetm.void.fm/license.html

Thanks for remanding me.


> 2012/5/17  <ie...@apache.org>:
>> 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: server-dev-unsubscribe@james.apache.org
>> For additional commands, e-mail: server-dev-help@james.apache.org
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
> For additional commands, e-mail: server-dev-help@james.apache.org
>



-- 
Ioan Eugen Stan
http://ieugen.blogspot.com/  *** http://bucharest-jug.github.com/ ***

---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org


Re: svn commit: r1339519 - in /james/app/trunk: pom.xml src/main/resources/META-INF/org/apache/james/spring-server.xml src/main/resources/jetm-monitoring.conf

Posted by Stefano Bagnara <ap...@bago.org>.
When adding new libraries to the projects you should take care of the
LICENSING data updates or at least add a blocker JIRA issue over the
next release.
If it is a 3 clause BSD license then maybe it suffice to append their
license to the resulting "app" license file (with a pointer to the
involved jars).

Stefano

2012/5/17  <ie...@apache.org>:
> 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: server-dev-unsubscribe@james.apache.org
> For additional commands, e-mail: server-dev-help@james.apache.org
>

---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org