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 <[email protected]>: > 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] > --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
