[jboss-svn-commits] JBL Code SVN: r26975 - in labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM: src/main/java/uk/ac/ncl/sdia/a8905943/aspects and 8 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Jun 15 14:56:27 EDT 2009


Author: whitingjr
Date: 2009-06-15 14:56:27 -0400 (Mon, 15 Jun 2009)
New Revision: 26975

Added:
   labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/test/java/uk/ac/ncl/sdia/a8905943/aspects/TestVersioningAspectImpl.java
   labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/test/resources/log4j.xml
   labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/target/surefire-reports/
   labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/target/surefire-reports/TEST-uk.ac.ncl.sdia.a8905943.aspects.TestVersioningAspectImpl.xml
   labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/target/surefire-reports/uk.ac.ncl.sdia.a8905943.aspects.TestVersioningAspectImpl.txt
Removed:
   labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/test/java/uk/ac/ncl/sdia/a8905943/aspects/JUTestVersioningAspectImpl.java
Modified:
   labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/pom.xml
   labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/java/uk/ac/ncl/sdia/a8905943/aspects/VersioningAspectImpl.java
   labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/java/uk/ac/ncl/sdia/a8905943/factory/VersionFactory.java
   labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/java/uk/ac/ncl/sdia/a8905943/model/Car.java
   labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/java/uk/ac/ncl/sdia/a8905943/spec/VersioningAspect.java
   labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/resources/versioning-aop.xml
Log:
Updated aop classes.

Modified: labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/pom.xml
===================================================================
--- labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/pom.xml	2009-06-15 17:38:31 UTC (rev 26974)
+++ labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/pom.xml	2009-06-15 18:56:27 UTC (rev 26975)
@@ -23,6 +23,59 @@
 			<version>5.2</version>
 			<scope>test</scope>
 		</dependency>
-
+		<dependency>
+			<groupId>org.jboss.javaee</groupId>
+			<artifactId>jboss-javaee</artifactId>
+			<version>5.0.1.GA</version>
+			<scope>test</scope>
+		</dependency>
 	</dependencies>
+	<build>
+		<plugins>
+			<plugin>
+				<!-- org/jboss/maven/plugins/maven-jbossaop-plugin -->
+				<groupId>org.jboss.maven.plugins</groupId>
+				<artifactId>maven-jbossaop-plugin</artifactId>
+				<version>1.0.0.GA</version>
+				<executions>
+					<execution>
+						<id>compile</id>
+						<configuration>
+							<!--
+								if you want to include dependencies from the current module
+								(only needed if a class inherits a class thats not defined in
+								this module
+							-->
+							<includeProjectDependency>true</includeProjectDependency>
+							<aoppaths>
+								<aoppath>src/main/resources/versioning-aop.xml</aoppath>
+								<!--
+									for a second jboss-aop.xml file
+									<aoppath>src/main/resources/jboss-aop.xml</aoppath>
+								-->
+							</aoppaths>
+							<!--
+								You can specify to only aopc a specific set of classes
+								<includes> <include>POJO.class</include> </includes>
+							-->
+						</configuration>
+						<goals>
+							<goal>compile</goal>
+						</goals>
+					</execution>
+				</executions>
+			</plugin>
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-surefire-plugin</artifactId>
+				<version>2.4</version>
+				<configuration>
+					<forkMode>always</forkMode>
+					<useSystemClassLoader>false</useSystemClassLoader>
+					<argLine>-Djboss.aop.path=src/main/resources/versioning-aop.xml</argLine>
+					<additionalClasspathElement>src/test/resources</additionalClasspathElement>
+				</configuration>
+			</plugin>
+		</plugins>
+	</build>
 </project>
\ No newline at end of file

Modified: labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/java/uk/ac/ncl/sdia/a8905943/aspects/VersioningAspectImpl.java
===================================================================
--- labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/java/uk/ac/ncl/sdia/a8905943/aspects/VersioningAspectImpl.java	2009-06-15 17:38:31 UTC (rev 26974)
+++ labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/java/uk/ac/ncl/sdia/a8905943/aspects/VersioningAspectImpl.java	2009-06-15 18:56:27 UTC (rev 26975)
@@ -7,45 +7,56 @@
 package uk.ac.ncl.sdia.a8905943.aspects;
 
 import org.apache.log4j.Logger;
-import org.jboss.aop.joinpoint.ConstructorInvocation;
 import org.jboss.aop.joinpoint.FieldWriteInvocation;
 import org.jboss.aop.joinpoint.MethodInvocation;
 
 import uk.ac.ncl.sdia.a8905943.spec.VersioningAspect;
 
+/**
+ * The purpose of this object is to delegate to the concurrency control framework
+ * versioning behaviour when an MVCCSTMEntity has been modified.
+ * 
+ * @author <a href="whitingjr at hotmail.com">Jeremy Whiting</a>
+ * @version $Revision: 1.1 $
+ */
 public class VersioningAspectImpl implements VersioningAspect
 {
    private static final Logger logger = Logger.getLogger(VersioningAspectImpl.class); 
    
    @Override
-   public void constructor(ConstructorInvocation constructorInvocation)
+   public Object version(FieldWriteInvocation fieldWriteInvocation)
+      throws Throwable
    {
       // TODO:jrw complete implementation of this method
       if (logger.isInfoEnabled())
       {
-         logger.info("Versioning aspect called for constructor call.");
+         logger.info("Versioning aspect called for field write invocation");
       }
+      // TODO: jrw do something
+      
+      return null;
    }
-
-   @Override
-   public Object version(MethodInvocation methodInvocation)
+   
+   public Object read(MethodInvocation methodInvocation)
    {
-      // TODO:jrw complete implementation of this method
+      
+   // TODO:jrw complete implementation of this method
       if (logger.isInfoEnabled())
       {
-         logger.info("Versioning aspect called for method invocation");
+         logger.info("Versioning aspect called for field read invocation");
       }
+      // TODO: jrw do something
       return null;
    }
-
-   @Override
-   public Object version(FieldWriteInvocation fieldWriteInvocation)
+   public Object write(MethodInvocation methodInvocation)
    {
-      // TODO:jrw complete implementation of this method
+      
+   // TODO:jrw complete implementation of this method
       if (logger.isInfoEnabled())
       {
          logger.info("Versioning aspect called for field write invocation");
       }
+      // TODO: jrw do something
       return null;
    }
 

Modified: labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/java/uk/ac/ncl/sdia/a8905943/factory/VersionFactory.java
===================================================================
--- labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/java/uk/ac/ncl/sdia/a8905943/factory/VersionFactory.java	2009-06-15 17:38:31 UTC (rev 26974)
+++ labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/java/uk/ac/ncl/sdia/a8905943/factory/VersionFactory.java	2009-06-15 18:56:27 UTC (rev 26975)
@@ -18,9 +18,10 @@
  */
 public class VersionFactory<T>
 {
-
+/*
    public static Version createVersion(Transaction transaction, Field<T> field)
    {
       return null;
    }
+   */
 }

Modified: labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/java/uk/ac/ncl/sdia/a8905943/model/Car.java
===================================================================
--- labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/java/uk/ac/ncl/sdia/a8905943/model/Car.java	2009-06-15 17:38:31 UTC (rev 26974)
+++ labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/java/uk/ac/ncl/sdia/a8905943/model/Car.java	2009-06-15 18:56:27 UTC (rev 26975)
@@ -1,12 +1,8 @@
 package uk.ac.ncl.sdia.a8905943.model;
 
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.Id;
-
-
 public class Car {
 
+   // fields should be private 
    private Long id;
 	private String make;
    public Long getId()

Modified: labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/java/uk/ac/ncl/sdia/a8905943/spec/VersioningAspect.java
===================================================================
--- labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/java/uk/ac/ncl/sdia/a8905943/spec/VersioningAspect.java	2009-06-15 17:38:31 UTC (rev 26974)
+++ labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/java/uk/ac/ncl/sdia/a8905943/spec/VersioningAspect.java	2009-06-15 18:56:27 UTC (rev 26975)
@@ -20,27 +20,32 @@
  */
 public interface VersioningAspect
 {
+   
    /**
-    * This method is used to perform constructor behaviour for an 
-    * entity.
-    * @param constructorInvocation
-    * @return
+    * Use this method to perform aspected behaviour when entity getter method
+    * was invoked.
+    * 
+    * @param methodInvocation
+    * @return the entity field object that is current for this thread
+    * transaction.
     */
-   public void constructor(ConstructorInvocation constructorInvocation);
+   public Object read(MethodInvocation methodInvocation) throws Throwable;
+   
    /**
-    * Use this method to perform aspected behaviour when entity method
+    * Use this method to perform aspected behaviour when entity setter method
     * was invoked.
     * 
     * @param methodInvocation
-    * @return the entity field object that is current for this thread
+    * @return the entity field object that is current for this setter thread
     * transaction.
     */
-   public Object version(MethodInvocation methodInvocation);
+   public Object write(MethodInvocation methodInvocation) throws Throwable;
+   
    /**
     * Use this method to perform versioning behaviour when an entity
     * field is written to. 
     * @param fieldWriteInvocation
     * @return
     */
-   public Object version(FieldWriteInvocation fieldWriteInvocation);
+   public Object version(FieldWriteInvocation fieldWriteInvocation) throws Throwable;
 }

Modified: labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/resources/versioning-aop.xml
===================================================================
--- labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/resources/versioning-aop.xml	2009-06-15 17:38:31 UTC (rev 26974)
+++ labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/resources/versioning-aop.xml	2009-06-15 18:56:27 UTC (rev 26975)
@@ -3,18 +3,17 @@
 
    <aspect class="uk.ac.ncl.sdia.a8905943.aspects.VersioningAspectImpl"/>
 
-	<!-- constructor -->
-   <bind pointcut="execution(uk.ac.ncl.sdia.a8905943.model.Car)">
-      <around aspect="uk.ac.ncl.sdia.a8905943.aspects.VersioningAspectImpl" name="constructor"/>
+	<!-- bean getter methods -->
+   <bind name="beanGetMethod" pointcut="execution(* uk.ac.ncl.sdia.a8905943.model.Car->get*(*))">
+      <around aspect="uk.ac.ncl.sdia.a8905943.aspects.VersioningAspectImpl" name="read"/>
    </bind>
-
-	<!-- bean methods -->
-   <bind pointcut="execution(* uk.ac.ncl.sdia.a8905943.model.Car->get*(*))">
-      <around aspect="uk.ac.ncl.sdia.a8905943.aspects.VersioningAspectImpl" name="version"/>
+   <!-- bean setter methods -->
+   <bind name="beanSetMethod" pointcut="execution(* uk.ac.ncl.sdia.a8905943.model.Car->set*(*))">
+      <around aspect="uk.ac.ncl.sdia.a8905943.aspects.VersioningAspectImpl" name="write"/>
    </bind>
    
    <!-- field access -->
-   <bind pointcut="set(* uk.ac.ncl.sdia.a8905943.model.Car->*)">
+   <bind name="fieldAccess" pointcut="set(* uk.ac.ncl.sdia.a8905943.model.Car->*)">
       <around aspect="uk.ac.ncl.sdia.a8905943.model.Car" name="version"/>
    </bind>
 </aop>

Deleted: labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/test/java/uk/ac/ncl/sdia/a8905943/aspects/JUTestVersioningAspectImpl.java
===================================================================
--- labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/test/java/uk/ac/ncl/sdia/a8905943/aspects/JUTestVersioningAspectImpl.java	2009-06-15 17:38:31 UTC (rev 26974)
+++ labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/test/java/uk/ac/ncl/sdia/a8905943/aspects/JUTestVersioningAspectImpl.java	2009-06-15 18:56:27 UTC (rev 26975)
@@ -1,41 +0,0 @@
-/*
- * JBoss, the OpenSource J2EE webOS
- * 
- * Distributable under LGPL license.
- * See terms of license at gnu.org.
- */
-package uk.ac.ncl.sdia.a8905943.aspects;
-
-import junit.framework.Assert;
-
-import org.apache.log4j.BasicConfigurator;
-import org.apache.log4j.Logger;
-import org.junit.Before;
-import org.junit.Test;
-
-import uk.ac.ncl.sdia.a8905943.model.Car;
-
-public class JUTestVersioningAspectImpl
-{
-   private static Logger logger = Logger.getLogger(JUTestVersioningAspectImpl.class);
-   /**
-    * This test checks car entity joinpoints are invoked when expected. field and
-    * bean methods
-    */
-   @Test
-   public void testCheckCarEntityModifiedFieldValuePreservedAfterAspectInvocation()
-   {
-      Car car = new Car();
-      String name = "Volvo";
-      car.setMake(name);
-      Assert.assertNotNull(car.getMake());
-      Assert.assertEquals(car.getMake(), name);
-      Assert.assertNotNull(Thread.currentThread());
-   }
-   
-   @Before
-   public void setUp()
-   {
-      BasicConfigurator.configure();
-   }
-}

Copied: labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/test/java/uk/ac/ncl/sdia/a8905943/aspects/TestVersioningAspectImpl.java (from rev 26959, labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/test/java/uk/ac/ncl/sdia/a8905943/aspects/JUTestVersioningAspectImpl.java)
===================================================================
--- labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/test/java/uk/ac/ncl/sdia/a8905943/aspects/TestVersioningAspectImpl.java	                        (rev 0)
+++ labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/test/java/uk/ac/ncl/sdia/a8905943/aspects/TestVersioningAspectImpl.java	2009-06-15 18:56:27 UTC (rev 26975)
@@ -0,0 +1,42 @@
+/*
+ * JBoss, the OpenSource J2EE webOS
+ * 
+ * Distributable under LGPL license.
+ * See terms of license at gnu.org.
+ */
+package uk.ac.ncl.sdia.a8905943.aspects;
+
+import junit.framework.Assert;
+
+import org.apache.log4j.BasicConfigurator;
+import org.apache.log4j.Logger;
+import org.junit.Before;
+import org.junit.Test;
+
+import uk.ac.ncl.sdia.a8905943.model.Car;
+
+public class TestVersioningAspectImpl
+{
+   // use the 'mvn test' command to run these AOP test
+   private static Logger logger = Logger.getLogger(TestVersioningAspectImpl.class);
+   /**
+    * This test checks car entity joinpoints are invoked when expected. field and
+    * bean methods
+    */
+   @Test
+   public void testCheckCarEntityModifiedFieldValuePreservedAfterAspectInvocation()
+   {
+      Car car = new Car();
+      String name = "Volvo";
+      car.setMake(name);
+      Assert.assertNotNull(car.getMake());
+      Assert.assertEquals(car.getMake(), name);
+      Assert.assertNotNull(Thread.currentThread());
+   }
+   
+   @Before
+   public void setUp()
+   {
+      BasicConfigurator.configure();
+   }
+}

Added: labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/test/resources/log4j.xml
===================================================================
--- labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/test/resources/log4j.xml	                        (rev 0)
+++ labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/test/resources/log4j.xml	2009-06-15 18:56:27 UTC (rev 26975)
@@ -0,0 +1,301 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
+
+<!-- ===================================================================== -->
+<!--                                                                       -->
+<!--  Log4j Configuration                                                  -->
+<!--                                                                       -->
+<!-- ===================================================================== -->
+
+<!-- $Id: log4j.xml 64096 2007-07-17 14:36:23Z stan.silvert at jboss.com $ -->
+
+<!--
+   | For more configuration information and examples see the Jakarta Log4j
+   | owebsite: http://jakarta.apache.org/log4j
+ -->
+
+<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false">
+
+   <!-- ================================= -->
+   <!-- Preserve messages in a local file -->
+   <!-- ================================= -->
+
+      <!-- ============================== -->
+   <!-- Append messages to the console -->
+   <!-- ============================== -->
+
+   <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
+      <param name="Target" value="System.out"/>
+      <param name="Threshold" value="INFO"/>
+
+      <layout class="org.apache.log4j.PatternLayout">
+         <!-- The default pattern: Date Priority [Category] Message\n -->
+         <param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c{1}] %m%n"/>
+      </layout>
+   </appender>
+
+   <!-- ====================== -->
+   <!-- More Appender examples -->
+   <!-- ====================== -->
+
+   <!-- Buffer events and log them asynchronously
+   <appender name="ASYNC" class="org.apache.log4j.AsyncAppender">
+     <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
+     <appender-ref ref="FILE"/>
+     <appender-ref ref="CONSOLE"/>
+     <appender-ref ref="SMTP"/>
+   </appender>
+   -->
+
+   <!-- EMail events to an administrator
+   <appender name="SMTP" class="org.apache.log4j.net.SMTPAppender">
+     <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
+     <param name="Threshold" value="ERROR"/>
+     <param name="To" value="admin at myhost.domain.com"/>
+     <param name="From" value="nobody at myhost.domain.com"/>
+     <param name="Subject" value="JBoss Sever Errors"/>
+     <param name="SMTPHost" value="localhost"/>
+     <param name="BufferSize" value="10"/>
+     <layout class="org.apache.log4j.PatternLayout">
+       <param name="ConversionPattern" value="[%d{ABSOLUTE},%c{1}] %m%n"/>
+     </layout>
+   </appender>
+   -->
+
+   <!-- Syslog events
+   <appender name="SYSLOG" class="org.apache.log4j.net.SyslogAppender">
+     <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
+     <param name="Facility" value="LOCAL7"/>
+     <param name="FacilityPrinting" value="true"/>
+     <param name="SyslogHost" value="localhost"/>
+     <layout class="org.apache.log4j.PatternLayout">
+       <param name="ConversionPattern" value="[%d{ABSOLUTE},%c{1}] %m%n"/>
+     </layout>
+   </appender>
+   -->
+
+   <!-- Log events to JMS (requires a topic to be created)
+   <appender name="JMS" class="org.apache.log4j.net.JMSAppender">
+     <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
+     <param name="Threshold" value="ERROR"/>
+     <param name="TopicConnectionFactoryBindingName" value="java:/ConnectionFactory"/>
+     <param name="TopicBindingName" value="topic/MyErrorsTopic"/>
+   </appender>
+   -->
+
+   <!-- Log events through SNMP
+   <appender name="TRAP_LOG" class="org.apache.log4j.ext.SNMPTrapAppender">
+     <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
+     <param name="ImplementationClassName" value="org.apache.log4j.ext.JoeSNMPTrapSender"/>
+     <param name="ManagementHost" value="127.0.0.1"/>
+     <param name="ManagementHostTrapListenPort" value="162"/>
+     <param name="EnterpriseOID" value="1.3.6.1.4.1.24.0"/>
+     <param name="LocalIPAddress" value="127.0.0.1"/>
+     <param name="LocalTrapSendPort" value="161"/>
+     <param name="GenericTrapType" value="6"/>
+     <param name="SpecificTrapType" value="12345678"/>
+     <param name="CommunityString" value="public"/>
+     <param name="ForwardStackTraceWithTrap" value="true"/>
+     <param name="Threshold" value="DEBUG"/>
+     <param name="ApplicationTrapOID" value="1.3.6.1.4.1.24.12.10.22.64"/>
+     <layout class="org.apache.log4j.PatternLayout">
+            <param name="ConversionPattern" value="%d,%p,[%t],[%c],%m%n"/>
+     </layout>
+   </appender>
+   -->
+
+   <!--  Emit events as JMX notifications
+   <appender name="JMX" class="org.jboss.monitor.services.JMXNotificationAppender">
+      <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
+      
+      <param name="Threshold" value="WARN"/>
+      <param name="ObjectName" value="jboss.system:service=Logging,type=JMXNotificationAppender"/>
+      
+      <layout class="org.apache.log4j.PatternLayout">
+         <param name="ConversionPattern" value="%d %-5p [%c] %m"/>
+      </layout>
+   </appender>
+   -->
+
+   <!-- Security AUDIT Appender
+   <appender name="AUDIT" class="org.jboss.logging.appender.DailyRollingFileAppender">
+      <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
+      <param name="File" value="${jboss.server.log.dir}/audit.log"/>
+      <param name="Append" value="true"/>
+      <param name="DatePattern" value="'.'yyyy-MM-dd"/>
+      <layout class="org.apache.log4j.PatternLayout">
+         <param name="ConversionPattern" value="%d %-5p [%c] (%t:%x) %m%n"/>
+      </layout>
+   </appender>
+   -->
+   
+   <!-- ================ -->
+   <!-- Limit categories -->
+   <!-- ================ -->
+
+   <!-- Limit the org.apache category to INFO as its DEBUG is verbose -->
+   <category name="org.apache">
+      <priority value="INFO"/>
+   </category>
+   
+   <!-- Limit JSF logging to DEBUG.  FINER and FINEST will not be logged -->
+   <category name="javax.enterprise.resource.webcontainer.jsf">
+     <priority value="ERROR" />
+   </category>
+
+   <!-- Limit the jacorb category to WARN as its INFO is verbose -->
+   <category name="jacorb">
+      <priority value="WARN"/>
+   </category>
+   
+   <!-- Set the logging level of the JSF implementation -->
+   <category name="javax.enterprise.resource.webcontainer.jsf">
+     <priority value="ERROR" />
+   </category>
+   
+   <!-- Limit the org.jgroups category to WARN as its INFO is verbose -->
+   <category name="org.jgroups">
+      <priority value="WARN"/>
+   </category>
+   
+   <!-- Limit the org.quartz category to INFO as its DEBUG is verbose -->
+   <category name="org.quartz">
+      <priority value="ERROR"/>
+   </category>
+   
+   <!-- Limit JBoss categories
+   <category name="org.jboss">
+      <priority value="INFO"/>
+   </category>
+   -->
+
+   <!-- Limit the JSR77 categories -->
+   <category name="org.jboss.management">
+      <priority value="ERROR"/>
+   </category>
+
+   <!-- Show the evolution of the DataSource pool in the logs [inUse/Available/Max]
+   <category name="org.jboss.resource.connectionmanager.JBossManagedConnectionPool">
+     <priority value="TRACE"/>
+   </category>
+   -->
+
+   <!-- Category specifically for Security Audit Provider 
+   <category name="org.jboss.security.audit.providers.LogAuditProvider" additivity="false">
+     <priority value="TRACE"/>
+     <appender-ref ref="AUDIT"/>
+   </category>
+   -->
+   
+   <!-- Limit the org.jboss.serial (jboss-serialization) to INFO as its DEBUG is verbose -->
+   <category name="org.jboss.serial">
+      <priority value="ERROR"/>
+   </category>
+  
+   <!-- Decrease the priority threshold for the org.jboss.varia category
+   <category name="org.jboss.varia">
+     <priority value="DEBUG"/>
+   </category>
+   -->
+   
+   <!-- Enable JBossWS message tracing
+   <category name="org.jboss.ws.core.MessageTrace">
+     <priority value="TRACE"/>
+   </category>
+   -->
+   
+   <!--
+      | An example of enabling the custom TRACE level priority that is used
+      | by the JBoss internals to diagnose low level details. This example
+      | turns on TRACE level msgs for the org.jboss.ejb.plugins package and its
+      | subpackages. This will produce A LOT of logging output.
+      |
+      | Note: since jboss AS 4.2.x, the trace level is supported natively by
+      | log4j, so although the custom org.jboss.logging.XLevel priority will
+      | still work, there is no need to use it. The two examples that follow
+      | will both enable trace logging.
+   <category name="org.jboss.system">
+     <priority value="TRACE" class="org.jboss.logging.XLevel"/>
+   </category>
+   <category name="org.jboss.ejb.plugins">
+     <priority value="TRACE"/>
+   </category>
+   -->
+  
+   <!--
+       | Logs these events to SNMP:
+           - server starts/stops
+           - cluster evolution (node death/startup)
+           - When an EJB archive is deployed (and associated verified messages)
+           - When an EAR archive is deployed
+      	 
+   <category name="org.jboss.system.server.Server">
+     <priority value="INFO" />
+     <appender-ref ref="TRAP_LOG"/>
+   </category>
+  
+   <category name="org.jboss.ha.framework.interfaces.HAPartition.lifecycle">
+     <priority value="INFO" />
+     <appender-ref ref="TRAP_LOG"/>
+   </category>
+
+   <category name="org.jboss.deployment.MainDeployer">
+     <priority value="ERROR" />
+     <appender-ref ref="TRAP_LOG"/>
+   </category>
+   
+   <category name="org.jboss.ejb.EJBDeployer">
+     <priority value="INFO" />
+     <appender-ref ref="TRAP_LOG"/>
+   </category>
+   
+   <category name="org.jboss.deployment.EARDeployer">
+     <priority value="INFO" />
+     <appender-ref ref="TRAP_LOG"/>
+   </category>
+   -->
+
+   <!-- Clustering logging -->
+   <!-- Uncomment the following to redirect the org.jgroups and
+      org.jboss.ha categories to a cluster.log file.
+
+   <appender name="CLUSTER" class="org.jboss.logging.appender.RollingFileAppender">
+     <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
+     <param name="File" value="${jboss.server.log.dir}/cluster.log"/>
+     <param name="Append" value="false"/>
+     <param name="MaxFileSize" value="500KB"/>
+     <param name="MaxBackupIndex" value="1"/>
+
+     <layout class="org.apache.log4j.PatternLayout">
+       <param name="ConversionPattern" value="%d %-5p [%c] %m%n"/>
+     </layout>
+   </appender>
+   <category name="org.jgroups">
+     <priority value="DEBUG" />
+     <appender-ref ref="CLUSTER"/>
+   </category>
+   <category name="org.jboss.ha">
+     <priority value="DEBUG" />
+     <appender-ref ref="CLUSTER"/>
+   </category>
+   -->
+   <category name="org.jboss.aop">
+     <priority value="INFO" />
+     <appender-ref ref="CONSOLE"/>
+   </category>
+   <category name="uk.ac.ncl.sdia.a8905943">
+     <priority value="DEBUG" />
+     <appender-ref ref="CONSOLE"/>
+   </category>
+   
+   
+   <!-- ======================= -->
+   <!-- Setup the Root category -->
+   <!-- ======================= -->
+
+   <root>
+   		<priority value="ERROR" />
+      <appender-ref ref="CONSOLE"/>
+   </root>
+
+</log4j:configuration>

Added: labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/target/surefire-reports/TEST-uk.ac.ncl.sdia.a8905943.aspects.TestVersioningAspectImpl.xml
===================================================================
--- labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/target/surefire-reports/TEST-uk.ac.ncl.sdia.a8905943.aspects.TestVersioningAspectImpl.xml	                        (rev 0)
+++ labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/target/surefire-reports/TEST-uk.ac.ncl.sdia.a8905943.aspects.TestVersioningAspectImpl.xml	2009-06-15 18:56:27 UTC (rev 26975)
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<testsuite failures="0" time="0.094" errors="0" skipped="0" tests="1" name="uk.ac.ncl.sdia.a8905943.aspects.TestVersioningAspectImpl">
+  <properties>
+    <property name="java.runtime.name" value="Java(TM) SE Runtime Environment"/>
+    <property name="sun.boot.library.path" value="/home/whitingjr/java/jdk1.6.0_13/jre/lib/i386"/>
+    <property name="java.vm.version" value="11.3-b02"/>
+    <property name="java.vm.vendor" value="Sun Microsystems Inc."/>
+    <property name="java.vendor.url" value="http://java.sun.com/"/>
+    <property name="path.separator" value=":"/>
+    <property name="java.vm.name" value="Java HotSpot(TM) Server VM"/>
+    <property name="file.encoding.pkg" value="sun.io"/>
+    <property name="user.country" value="US"/>
+    <property name="sun.java.launcher" value="SUN_STANDARD"/>
+    <property name="sun.os.patch.level" value="unknown"/>
+    <property name="java.vm.specification.name" value="Java Virtual Machine Specification"/>
+    <property name="user.dir" value="/home/whitingjr/eclipse/workspaces/red-hat/MVCCSampleSTM"/>
+    <property name="java.runtime.version" value="1.6.0_13-b03"/>
+    <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment"/>
+    <property name="basedir" value="/home/whitingjr/eclipse/workspaces/red-hat/MVCCSampleSTM"/>
+    <property name="java.endorsed.dirs" value="/home/whitingjr/java/jdk1.6.0_13/jre/lib/endorsed"/>
+    <property name="os.arch" value="i386"/>
+    <property name="java.io.tmpdir" value="/tmp"/>
+    <property name="line.separator" value="
+"/>
+    <property name="java.vm.specification.vendor" value="Sun Microsystems Inc."/>
+    <property name="os.name" value="Linux"/>
+    <property name="jboss.aop.path" value="src/main/resources/versioning-aop.xml"/>
+    <property name="classworlds.conf" value="/home/whitingjr/java/apache-maven-2.1.0/bin/m2.conf"/>
+    <property name="sun.jnu.encoding" value="UTF-8"/>
+    <property name="java.library.path" value="/home/whitingjr/java/jdk1.6.0_13/jre/lib/i386/server:/home/whitingjr/java/jdk1.6.0_13/jre/lib/i386:/home/whitingjr/java/jdk1.6.0_13/jre/../lib/i386:/usr/java/packages/lib/i386:/lib:/usr/lib"/>
+    <property name="java.specification.name" value="Java Platform API Specification"/>
+    <property name="java.class.version" value="50.0"/>
+    <property name="sun.management.compiler" value="HotSpot Tiered Compilers"/>
+    <property name="os.version" value="2.6.27.24-170.2.68.fc10.i686.PAE"/>
+    <property name="user.home" value="/home/whitingjr"/>
+    <property name="user.timezone" value="Europe/London"/>
+    <property name="java.awt.printerjob" value="sun.print.PSPrinterJob"/>
+    <property name="file.encoding" value="UTF-8"/>
+    <property name="java.specification.version" value="1.6"/>
+    <property name="user.name" value="whitingjr"/>
+    <property name="java.class.path" value="/home/whitingjr/java/apache-maven-2.1.0/boot/classworlds-1.1.jar"/>
+    <property name="java.vm.specification.version" value="1.0"/>
+    <property name="sun.arch.data.model" value="32"/>
+    <property name="java.home" value="/home/whitingjr/java/jdk1.6.0_13/jre"/>
+    <property name="java.specification.vendor" value="Sun Microsystems Inc."/>
+    <property name="user.language" value="en"/>
+    <property name="java.vm.info" value="mixed mode"/>
+    <property name="java.version" value="1.6.0_13"/>
+    <property name="java.ext.dirs" value="/home/whitingjr/java/jdk1.6.0_13/jre/lib/ext:/usr/java/packages/lib/ext"/>
+    <property name="sun.boot.class.path" value="/home/whitingjr/java/jdk1.6.0_13/jre/lib/resources.jar:/home/whitingjr/java/jdk1.6.0_13/jre/lib/rt.jar:/home/whitingjr/java/jdk1.6.0_13/jre/lib/sunrsasign.jar:/home/whitingjr/java/jdk1.6.0_13/jre/lib/jsse.jar:/home/whitingjr/java/jdk1.6.0_13/jre/lib/jce.jar:/home/whitingjr/java/jdk1.6.0_13/jre/lib/charsets.jar:/home/whitingjr/java/jdk1.6.0_13/jre/classes"/>
+    <property name="java.vendor" value="Sun Microsystems Inc."/>
+    <property name="maven.home" value="/home/whitingjr/java/apache-maven-2.1.0"/>
+    <property name="localRepository" value="/home/whitingjr/.m2/repository"/>
+    <property name="file.separator" value="/"/>
+    <property name="java.vendor.url.bug" value="http://java.sun.com/cgi-bin/bugreport.cgi"/>
+    <property name="sun.cpu.endian" value="little"/>
+    <property name="sun.io.unicode.encoding" value="UnicodeLittle"/>
+    <property name="sun.desktop" value="gnome"/>
+    <property name="sun.cpu.isalist" value=""/>
+  </properties>
+  <testcase time="0.086" name="testCheckCarEntityModifiedFieldValuePreservedAfterAspectInvocation"/>
+</testsuite>
\ No newline at end of file

Added: labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/target/surefire-reports/uk.ac.ncl.sdia.a8905943.aspects.TestVersioningAspectImpl.txt
===================================================================
--- labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/target/surefire-reports/uk.ac.ncl.sdia.a8905943.aspects.TestVersioningAspectImpl.txt	                        (rev 0)
+++ labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/target/surefire-reports/uk.ac.ncl.sdia.a8905943.aspects.TestVersioningAspectImpl.txt	2009-06-15 18:56:27 UTC (rev 26975)
@@ -0,0 +1,4 @@
+-------------------------------------------------------------------------------
+Test set: uk.ac.ncl.sdia.a8905943.aspects.TestVersioningAspectImpl
+-------------------------------------------------------------------------------
+Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.101 sec




More information about the jboss-svn-commits mailing list