[jboss-svn-commits] JBL Code SVN: r26658 - in labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM: .settings and 17 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Thu May 21 13:16:40 EDT 2009


Author: whitingjr
Date: 2009-05-21 13:16:39 -0400 (Thu, 21 May 2009)
New Revision: 26658

Added:
   labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/.classpath
   labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/.project
   labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/.settings/
   labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/.settings/org.eclipse.jdt.core.prefs
   labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/.settings/org.maven.ide.eclipse.prefs
   labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/build.xml
   labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/pom.xml
   labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/
   labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/
   labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/java/
   labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/java/uk/
   labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/java/uk/ac/
   labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/java/uk/ac/ncl/
   labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/java/uk/ac/ncl/sdia/
   labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/java/uk/ac/ncl/sdia/a8905943/
   labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/java/uk/ac/ncl/sdia/a8905943/dstm2/
   labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/java/uk/ac/ncl/sdia/a8905943/dstm2/mvcc/
   labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/java/uk/ac/ncl/sdia/a8905943/dstm2/mvcc/adapter/
   labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/java/uk/ac/ncl/sdia/a8905943/factory/
   labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/java/uk/ac/ncl/sdia/a8905943/factory/MVCCNodeFactory.java
   labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/java/uk/ac/ncl/sdia/a8905943/impl/
   labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/java/uk/ac/ncl/sdia/a8905943/impl/MVCCStore.java
   labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/java/uk/ac/ncl/sdia/a8905943/isolation/
   labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/java/uk/ac/ncl/sdia/a8905943/isolation/AbstractIsolation.java
   labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/java/uk/ac/ncl/sdia/a8905943/isolation/Isolation.java
   labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/java/uk/ac/ncl/sdia/a8905943/isolation/ReadCommittedIsolationImpl.java
   labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/java/uk/ac/ncl/sdia/a8905943/isolation/RepeatableReadIsolationImpl.java
   labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/java/uk/ac/ncl/sdia/a8905943/isolation/SerializableIsolationImpl.java
   labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/java/uk/ac/ncl/sdia/a8905943/isolation/factory/
   labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/java/uk/ac/ncl/sdia/a8905943/isolation/factory/IsolationFactory.java
   labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/java/uk/ac/ncl/sdia/a8905943/spec/
   labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/java/uk/ac/ncl/sdia/a8905943/spec/History.java
   labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/java/uk/ac/ncl/sdia/a8905943/spec/INode.java
   labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/java/uk/ac/ncl/sdia/a8905943/spec/ObjectStoreManager.java
   labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/java/uk/ac/ncl/sdia/a8905943/spec/Tracker.java
   labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/resources/
   labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/resources/META-INF/
   labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/resources/META-INF/MANIFEST.MF
   labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/target/
Log:
Initial checkin.

Added: labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/.classpath
===================================================================
--- labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/.classpath	                        (rev 0)
+++ labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/.classpath	2009-05-21 17:16:39 UTC (rev 26658)
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="src" output="target/classes" path="src/main/java"/>
+	<classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
+	<classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/>
+	<classpathentry kind="output" path="target/classes"/>
+</classpath>

Added: labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/.project
===================================================================
--- labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/.project	                        (rev 0)
+++ labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/.project	2009-05-21 17:16:39 UTC (rev 26658)
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>MVCCSampleSTM</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.wst.common.project.facet.core.builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.maven.ide.eclipse.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.maven.ide.eclipse.maven2Nature</nature>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>org.eclipse.wst.common.project.facet.core.nature</nature>
+	</natures>
+</projectDescription>

Added: labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/.settings/org.eclipse.jdt.core.prefs
===================================================================
--- labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/.settings/org.eclipse.jdt.core.prefs	                        (rev 0)
+++ labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/.settings/org.eclipse.jdt.core.prefs	2009-05-21 17:16:39 UTC (rev 26658)
@@ -0,0 +1,5 @@
+#Wed May 20 11:56:22 BST 2009
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
+org.eclipse.jdt.core.compiler.compliance=1.6
+org.eclipse.jdt.core.compiler.source=1.6

Added: labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/.settings/org.maven.ide.eclipse.prefs
===================================================================
--- labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/.settings/org.maven.ide.eclipse.prefs	                        (rev 0)
+++ labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/.settings/org.maven.ide.eclipse.prefs	2009-05-21 17:16:39 UTC (rev 26658)
@@ -0,0 +1,9 @@
+#Mon May 18 17:09:15 BST 2009
+activeProfiles=
+eclipse.preferences.version=1
+fullBuildGoals=process-test-resources
+includeModules=false
+resolveWorkspaceProjects=true
+resourceFilterGoals=process-resources resources\:testResources
+skipCompilerPlugin=true
+version=1

Added: labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/build.xml
===================================================================
--- labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/build.xml	                        (rev 0)
+++ labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/build.xml	2009-05-21 17:16:39 UTC (rev 26658)
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project name="mvccsamplestm.jar" basedir="." default="usage">
+	
+	<target name="build">
+		<echo>Java module build task was executed.</echo>
+		
+		<javac destdir="${build.dir}/classes" classpathref="COMPILE_DEPENDENCIES" debug="true" target="1.6">
+			<src path="${basedir}/src/main/java"/>
+			<!--
+			<src path="${basedir}/src/test/java"/>
+			-->
+		</javac>
+		
+		<jar jarfile="${artifact-target}/MVCCSampleSTM.jar" manifest="${basedir}/src/main/resources/META-INF/MANIFEST.MF">
+			<fileset dir="${build.dir}/classes">
+				<include name="uk/ac/ncl/sdia/**"/>
+				<patternset refid="testcase.filename.patternset"/>
+			</fileset>
+			
+			<fileset dir="${basedir}/src/main/resources">
+				<include name="import.sql" />
+			</fileset>
+			
+			<metainf dir="${basedir}/src/main/resources/META-INF">
+				<include name="*"/>
+			</metainf>
+			
+		</jar>
+	</target>
+	
+
+	<target name="usage">
+		<echo>Please do not call this build file directly. Use master build script in ../MVCCSample-build directory.</echo>
+	</target>
+</project>
\ No newline at end of file

Added: labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/pom.xml
===================================================================
--- labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/pom.xml	                        (rev 0)
+++ labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/pom.xml	2009-05-21 17:16:39 UTC (rev 26658)
@@ -0,0 +1,22 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+	<modelVersion>4.0.0</modelVersion>
+	<parent>
+		<artifactId>MVCCSample</artifactId>
+		<groupId>uk.ac.ncl.sdia.a8905943</groupId>
+		<version>0.0.1-SNAPSHOT</version>
+	</parent>
+	<groupId>uk.ac.ncl.sdia.a8905943</groupId>
+	<artifactId>MVCCSampleSTM</artifactId>
+	<packaging>jar</packaging>
+	<dependencies>
+		
+		<dependency>
+			<groupId>junit</groupId>
+			<artifactId>junit</artifactId>
+			<version>4.5</version>
+			<scope>test</scope>
+		</dependency>
+		
+	</dependencies>
+</project>
\ No newline at end of file

Added: labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/java/uk/ac/ncl/sdia/a8905943/factory/MVCCNodeFactory.java
===================================================================
--- labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/java/uk/ac/ncl/sdia/a8905943/factory/MVCCNodeFactory.java	                        (rev 0)
+++ labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/java/uk/ac/ncl/sdia/a8905943/factory/MVCCNodeFactory.java	2009-05-21 17:16:39 UTC (rev 26658)
@@ -0,0 +1,22 @@
+package uk.ac.ncl.sdia.a8905943.factory;
+
+import java.util.Map;
+
+import uk.ac.ncl.sdia.a8905943.spec.INode;
+
+public class MVCCNodeFactory<K, V> {
+
+	public INode createInternalNode(String fqcn)
+	{
+		return null;
+	}
+	public INode createInternalNode(String fqcn, Map<K, V> fields)
+	{
+		return null;
+	}
+	public Object createNode(String fqcn)
+	{
+		return null;
+	}
+	
+}

Added: labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/java/uk/ac/ncl/sdia/a8905943/impl/MVCCStore.java
===================================================================
--- labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/java/uk/ac/ncl/sdia/a8905943/impl/MVCCStore.java	                        (rev 0)
+++ labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/java/uk/ac/ncl/sdia/a8905943/impl/MVCCStore.java	2009-05-21 17:16:39 UTC (rev 26658)
@@ -0,0 +1,27 @@
+package uk.ac.ncl.sdia.a8905943.impl;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import uk.ac.ncl.sdia.a8905943.spec.ObjectStoreManager;
+
+public class MVCCStore implements ObjectStoreManager {
+
+	private Map<String, Map<Long, Object>> store = new HashMap<String, Map<Long,Object>>(); 
+	
+	@Override
+	public Object find(Class type, Object identity) {
+		Object returnValue = null;
+		if (store.containsKey(type.getName()))
+		{
+			Map<Long, Object> byType = store.get(type.getName());
+			if (byType.containsKey(identity))
+			{
+				returnValue = byType.get(identity);
+			}
+		}
+		
+		return returnValue;
+	}
+
+}

Added: labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/java/uk/ac/ncl/sdia/a8905943/isolation/AbstractIsolation.java
===================================================================
--- labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/java/uk/ac/ncl/sdia/a8905943/isolation/AbstractIsolation.java	                        (rev 0)
+++ labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/java/uk/ac/ncl/sdia/a8905943/isolation/AbstractIsolation.java	2009-05-21 17:16:39 UTC (rev 26658)
@@ -0,0 +1,28 @@
+package uk.ac.ncl.sdia.a8905943.isolation;
+
+import uk.ac.ncl.sdia.a8905943.spec.History;
+
+public abstract class AbstractIsolation implements Isolation {
+
+	protected History readhistory;
+	protected History writeHistory;
+	
+	@Override
+	public History getReadHistory() {
+		return readhistory;
+	}
+
+	@Override
+	public void setReadHistory(History history) {
+		readhistory = history;
+	}
+	@Override
+	public History getWriteHistory() {
+		return writeHistory;
+	}
+
+	@Override
+	public void setWriteHistory(History history) {
+		writeHistory = history;
+	}
+}

Added: labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/java/uk/ac/ncl/sdia/a8905943/isolation/Isolation.java
===================================================================
--- labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/java/uk/ac/ncl/sdia/a8905943/isolation/Isolation.java	                        (rev 0)
+++ labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/java/uk/ac/ncl/sdia/a8905943/isolation/Isolation.java	2009-05-21 17:16:39 UTC (rev 26658)
@@ -0,0 +1,16 @@
+package uk.ac.ncl.sdia.a8905943.isolation;
+
+import uk.ac.ncl.sdia.a8905943.spec.History;
+
+public interface Isolation {
+
+	public History getReadHistory();
+	public void setReadHistory(History history);
+	public History getWriteHistory();
+	public void setWriteHistory(History history);
+	
+	public boolean supportsRepeatableRead();
+	public boolean supportsWriteSqueue();
+	
+	
+}

Added: labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/java/uk/ac/ncl/sdia/a8905943/isolation/ReadCommittedIsolationImpl.java
===================================================================
--- labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/java/uk/ac/ncl/sdia/a8905943/isolation/ReadCommittedIsolationImpl.java	                        (rev 0)
+++ labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/java/uk/ac/ncl/sdia/a8905943/isolation/ReadCommittedIsolationImpl.java	2009-05-21 17:16:39 UTC (rev 26658)
@@ -0,0 +1,31 @@
+package uk.ac.ncl.sdia.a8905943.isolation;
+
+import uk.ac.ncl.sdia.a8905943.spec.History;
+
+public class ReadCommittedIsolationImpl implements Isolation {
+
+	@Override
+	public History getReadHistory() {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	@Override
+	public void setReadHistory(History history) {
+		// TODO Auto-generated method stub
+
+	}
+
+	@Override
+	public boolean supportsRepeatableRead() {
+		// TODO Auto-generated method stub
+		return false;
+	}
+
+	@Override
+	public boolean supportsWriteSqueue() {
+		// TODO Auto-generated method stub
+		return false;
+	}
+
+}

Added: labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/java/uk/ac/ncl/sdia/a8905943/isolation/RepeatableReadIsolationImpl.java
===================================================================
--- labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/java/uk/ac/ncl/sdia/a8905943/isolation/RepeatableReadIsolationImpl.java	                        (rev 0)
+++ labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/java/uk/ac/ncl/sdia/a8905943/isolation/RepeatableReadIsolationImpl.java	2009-05-21 17:16:39 UTC (rev 26658)
@@ -0,0 +1,31 @@
+package uk.ac.ncl.sdia.a8905943.isolation;
+
+import uk.ac.ncl.sdia.a8905943.spec.History;
+
+public class RepeatableReadIsolationImpl implements Isolation {
+
+	@Override
+	public History getReadHistory() {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	@Override
+	public void setReadHistory(History history) {
+		// TODO Auto-generated method stub
+
+	}
+
+	@Override
+	public boolean supportsRepeatableRead() {
+		// TODO Auto-generated method stub
+		return false;
+	}
+
+	@Override
+	public boolean supportsWriteSqueue() {
+		// TODO Auto-generated method stub
+		return false;
+	}
+
+}

Added: labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/java/uk/ac/ncl/sdia/a8905943/isolation/SerializableIsolationImpl.java
===================================================================
--- labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/java/uk/ac/ncl/sdia/a8905943/isolation/SerializableIsolationImpl.java	                        (rev 0)
+++ labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/java/uk/ac/ncl/sdia/a8905943/isolation/SerializableIsolationImpl.java	2009-05-21 17:16:39 UTC (rev 26658)
@@ -0,0 +1,31 @@
+package uk.ac.ncl.sdia.a8905943.isolation;
+
+import uk.ac.ncl.sdia.a8905943.spec.History;
+
+public class SerializableIsolationImpl implements Isolation {
+
+	@Override
+	public History getReadHistory() {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	@Override
+	public void setReadHistory(History history) {
+		// TODO Auto-generated method stub
+
+	}
+
+	@Override
+	public boolean supportsRepeatableRead() {
+		// TODO Auto-generated method stub
+		return false;
+	}
+
+	@Override
+	public boolean supportsWriteSqueue() {
+		// TODO Auto-generated method stub
+		return false;
+	}
+
+}

Added: labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/java/uk/ac/ncl/sdia/a8905943/isolation/factory/IsolationFactory.java
===================================================================
--- labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/java/uk/ac/ncl/sdia/a8905943/isolation/factory/IsolationFactory.java	                        (rev 0)
+++ labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/java/uk/ac/ncl/sdia/a8905943/isolation/factory/IsolationFactory.java	2009-05-21 17:16:39 UTC (rev 26658)
@@ -0,0 +1,31 @@
+package uk.ac.ncl.sdia.a8905943.isolation.factory;
+
+import org.jboss.cache.lock.IsolationLevel;
+
+import uk.ac.ncl.sdia.a8905943.isolation.Isolation;
+
+public class IsolationFactory {
+
+	public Isolation createIsolationLevel(IsolationLevel level)
+	{
+		Isolation returnValue = null;
+		
+		if (level.equals(IsolationLevel.READ_COMMITTED))
+		{
+			//returnValue = 
+		}
+		else if (level.equals(IsolationLevel.REPEATABLE_READ))
+		{
+			//returnValue =
+		}
+		else if (level.equals(IsolationLevel.SERIALIZABLE))
+		{
+			//returnValue =
+		}
+		else
+		{
+			throw new UnsupportedOperationException("The system does not support the isolation level ["+level.toString()+"] requested.");
+		}
+		return returnValue;
+	}
+}

Added: labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/java/uk/ac/ncl/sdia/a8905943/spec/History.java
===================================================================
--- labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/java/uk/ac/ncl/sdia/a8905943/spec/History.java	                        (rev 0)
+++ labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/java/uk/ac/ncl/sdia/a8905943/spec/History.java	2009-05-21 17:16:39 UTC (rev 26658)
@@ -0,0 +1,7 @@
+package uk.ac.ncl.sdia.a8905943.spec;
+
+public interface History {
+
+	public void recordRead();
+	public void recordWrite();
+}

Added: labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/java/uk/ac/ncl/sdia/a8905943/spec/INode.java
===================================================================
--- labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/java/uk/ac/ncl/sdia/a8905943/spec/INode.java	                        (rev 0)
+++ labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/java/uk/ac/ncl/sdia/a8905943/spec/INode.java	2009-05-21 17:16:39 UTC (rev 26658)
@@ -0,0 +1,9 @@
+package uk.ac.ncl.sdia.a8905943.spec;
+
+import java.util.Map;
+
+public interface INode {
+
+	public void addChild(String fqcn);
+	
+}

Added: labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/java/uk/ac/ncl/sdia/a8905943/spec/ObjectStoreManager.java
===================================================================
--- labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/java/uk/ac/ncl/sdia/a8905943/spec/ObjectStoreManager.java	                        (rev 0)
+++ labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/java/uk/ac/ncl/sdia/a8905943/spec/ObjectStoreManager.java	2009-05-21 17:16:39 UTC (rev 26658)
@@ -0,0 +1,7 @@
+package uk.ac.ncl.sdia.a8905943.spec;
+
+public interface ObjectStoreManager {
+
+	public Object find(Class type, Object identity);
+	
+}

Added: labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/java/uk/ac/ncl/sdia/a8905943/spec/Tracker.java
===================================================================
--- labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/java/uk/ac/ncl/sdia/a8905943/spec/Tracker.java	                        (rev 0)
+++ labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/java/uk/ac/ncl/sdia/a8905943/spec/Tracker.java	2009-05-21 17:16:39 UTC (rev 26658)
@@ -0,0 +1,14 @@
+package uk.ac.ncl.sdia.a8905943.spec;
+
+import javax.transaction.xa.Xid;
+
+import dstm2.Transaction;
+
+public interface Tracker {
+
+	public void auditRead();
+	public void auditWrite();
+	public void discardHistory(Transaction transaction);
+	public void discardHistory(Xid xid); // used for nested transactions
+	
+}

Added: labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/resources/META-INF/MANIFEST.MF
===================================================================
--- labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/resources/META-INF/MANIFEST.MF	                        (rev 0)
+++ labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleSTM/src/main/resources/META-INF/MANIFEST.MF	2009-05-21 17:16:39 UTC (rev 26658)
@@ -0,0 +1,3 @@
+Manifest-Version: 1.0
+Class-Path: 
+




More information about the jboss-svn-commits mailing list