From f956c869c5b17e56a57e7505f8ffab2b7ad17963 Mon Sep 17 00:00:00 2001 From: Axel Uhl Date: Mon, 26 Mar 2012 20:55:36 +0200 Subject: [PATCH] spun off test bundle for operationaltransformation tests --- .../.classpath | 7 + .../.project | 28 ++ .../.settings/org.eclipse.jdt.core.prefs | 8 + .../.settings/org.eclipse.pde.core.prefs | 4 + .../META-INF/MANIFEST.MF | 9 + .../build.properties | 4 + .../test/OperationalTransformationTests.java | 29 +- .../test/util/Base64.java | 210 ++++++++++++ .../.classpath | 2 +- .../.settings/org.eclipse.jdt.core.prefs | 7 - .../JupiterCollaborationSystem_Nichols.pdf | Bin .../docs/allclasses-frame.html | 45 --- .../docs/allclasses-noframe.html | 45 --- .../docs/constant-values.html | 142 -------- .../docs/deprecated-list.html | 142 -------- .../docs/help-doc.html | 209 ------------ .../docs/index-all.html | 308 ------------------ .../docs/index.html | 36 -- .../docs/overview-tree.html | 157 --------- .../docs/package-list | 1 - .../docs/stylesheet.css | 29 -- .../operationaltransformation/package.html | 58 ---- .../AbstractOperation.java | 0 .../ClientServerOperationPair.java | 0 .../operationaltransformation/Operation.java | 0 .../operationaltransformation/Peer.java | 0 .../operationaltransformation/PeerImpl.java | 0 .../StatesAndOperations.java | 0 .../Transformer.java | 0 .../UnmergedOperationsQueue.java | 0 .../operationaltransformation/package.html | 0 .../test/util/.svn/all-wcprops | 0 .../test/util/.svn/entries | 0 .../util/.svn/prop-base/Base64.java.svn-base | 0 .../util/.svn/text-base/Base64.java.svn-base | 0 .../test/util/Base64.java | 0 36 files changed, 290 insertions(+), 1190 deletions(-) create mode 100755 java/com.sap.sailing.operationaltransformation.test/.classpath create mode 100755 java/com.sap.sailing.operationaltransformation.test/.project create mode 100755 java/com.sap.sailing.operationaltransformation.test/.settings/org.eclipse.jdt.core.prefs create mode 100755 java/com.sap.sailing.operationaltransformation.test/.settings/org.eclipse.pde.core.prefs create mode 100755 java/com.sap.sailing.operationaltransformation.test/META-INF/MANIFEST.MF create mode 100755 java/com.sap.sailing.operationaltransformation.test/build.properties rename java/{com.sap.sailing.operationaltransformation/src/com/sap/runlet => com.sap.sailing.operationaltransformation.test/src/com/sap/sailing}/operationaltransformation/test/OperationalTransformationTests.java (89%) create mode 100755 java/com.sap.sailing.operationaltransformation.test/src/com/sap/sailing/operationaltransformation/test/util/Base64.java delete mode 100755 java/com.sap.sailing.operationaltransformation/.settings/org.eclipse.jdt.core.prefs rename java/com.sap.sailing.operationaltransformation/docs/{com/sap/runlet/docs => }/JupiterCollaborationSystem_Nichols.pdf (100%) delete mode 100755 java/com.sap.sailing.operationaltransformation/docs/allclasses-frame.html delete mode 100755 java/com.sap.sailing.operationaltransformation/docs/allclasses-noframe.html delete mode 100755 java/com.sap.sailing.operationaltransformation/docs/constant-values.html delete mode 100755 java/com.sap.sailing.operationaltransformation/docs/deprecated-list.html delete mode 100755 java/com.sap.sailing.operationaltransformation/docs/help-doc.html delete mode 100755 java/com.sap.sailing.operationaltransformation/docs/index-all.html delete mode 100755 java/com.sap.sailing.operationaltransformation/docs/index.html delete mode 100755 java/com.sap.sailing.operationaltransformation/docs/overview-tree.html delete mode 100755 java/com.sap.sailing.operationaltransformation/docs/package-list delete mode 100755 java/com.sap.sailing.operationaltransformation/docs/stylesheet.css delete mode 100755 java/com.sap.sailing.operationaltransformation/src/com/sap/runlet/operationaltransformation/package.html rename java/com.sap.sailing.operationaltransformation/src/com/sap/{runlet => sailing}/operationaltransformation/AbstractOperation.java (100%) rename java/com.sap.sailing.operationaltransformation/src/com/sap/{runlet => sailing}/operationaltransformation/ClientServerOperationPair.java (100%) rename java/com.sap.sailing.operationaltransformation/src/com/sap/{runlet => sailing}/operationaltransformation/Operation.java (100%) rename java/com.sap.sailing.operationaltransformation/src/com/sap/{runlet => sailing}/operationaltransformation/Peer.java (100%) rename java/com.sap.sailing.operationaltransformation/src/com/sap/{runlet => sailing}/operationaltransformation/PeerImpl.java (100%) rename java/com.sap.sailing.operationaltransformation/src/com/sap/{runlet => sailing}/operationaltransformation/StatesAndOperations.java (100%) rename java/com.sap.sailing.operationaltransformation/src/com/sap/{runlet => sailing}/operationaltransformation/Transformer.java (100%) rename java/com.sap.sailing.operationaltransformation/src/com/sap/{runlet => sailing}/operationaltransformation/UnmergedOperationsQueue.java (100%) rename java/com.sap.sailing.operationaltransformation/{bin/com/sap/runlet => src/com/sap/sailing}/operationaltransformation/package.html (100%) rename java/com.sap.sailing.operationaltransformation/src/com/sap/{runlet => sailing}/operationaltransformation/test/util/.svn/all-wcprops (100%) rename java/com.sap.sailing.operationaltransformation/src/com/sap/{runlet => sailing}/operationaltransformation/test/util/.svn/entries (100%) rename java/com.sap.sailing.operationaltransformation/src/com/sap/{runlet => sailing}/operationaltransformation/test/util/.svn/prop-base/Base64.java.svn-base (100%) rename java/com.sap.sailing.operationaltransformation/src/com/sap/{runlet => sailing}/operationaltransformation/test/util/.svn/text-base/Base64.java.svn-base (100%) rename java/com.sap.sailing.operationaltransformation/src/com/sap/{runlet => sailing}/operationaltransformation/test/util/Base64.java (100%) diff --git a/java/com.sap.sailing.operationaltransformation.test/.classpath b/java/com.sap.sailing.operationaltransformation.test/.classpath new file mode 100755 index 00000000000..b1dabee3829 --- /dev/null +++ b/java/com.sap.sailing.operationaltransformation.test/.classpath @@ -0,0 +1,7 @@ + + + + + + + diff --git a/java/com.sap.sailing.operationaltransformation.test/.project b/java/com.sap.sailing.operationaltransformation.test/.project new file mode 100755 index 00000000000..6862ab0d5e4 --- /dev/null +++ b/java/com.sap.sailing.operationaltransformation.test/.project @@ -0,0 +1,28 @@ + + + com.sap.sailing.operationaltransformation.test + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.pde.ManifestBuilder + + + + + org.eclipse.pde.SchemaBuilder + + + + + + org.eclipse.pde.PluginNature + org.eclipse.jdt.core.javanature + + diff --git a/java/com.sap.sailing.operationaltransformation.test/.settings/org.eclipse.jdt.core.prefs b/java/com.sap.sailing.operationaltransformation.test/.settings/org.eclipse.jdt.core.prefs new file mode 100755 index 00000000000..fae078ce0d9 --- /dev/null +++ b/java/com.sap.sailing.operationaltransformation.test/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,8 @@ +#Mon Mar 26 20:48:47 CEST 2012 +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7 +org.eclipse.jdt.core.compiler.compliance=1.7 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.7 diff --git a/java/com.sap.sailing.operationaltransformation.test/.settings/org.eclipse.pde.core.prefs b/java/com.sap.sailing.operationaltransformation.test/.settings/org.eclipse.pde.core.prefs new file mode 100755 index 00000000000..61ed7403d20 --- /dev/null +++ b/java/com.sap.sailing.operationaltransformation.test/.settings/org.eclipse.pde.core.prefs @@ -0,0 +1,4 @@ +#Mon Mar 26 20:48:47 CEST 2012 +eclipse.preferences.version=1 +pluginProject.extensions=false +resolve.requirebundle=false diff --git a/java/com.sap.sailing.operationaltransformation.test/META-INF/MANIFEST.MF b/java/com.sap.sailing.operationaltransformation.test/META-INF/MANIFEST.MF new file mode 100755 index 00000000000..2128ac7aee4 --- /dev/null +++ b/java/com.sap.sailing.operationaltransformation.test/META-INF/MANIFEST.MF @@ -0,0 +1,9 @@ +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: Test +Bundle-SymbolicName: com.sap.sailing.operationaltransformation.test +Bundle-Version: 1.0.0.qualifier +Bundle-Vendor: SAP +Bundle-RequiredExecutionEnvironment: JavaSE-1.7 +Import-Package: org.junit;version="4.8.2" +Require-Bundle: com.sap.sailing.operationaltransformation;bundle-version="1.0.0" diff --git a/java/com.sap.sailing.operationaltransformation.test/build.properties b/java/com.sap.sailing.operationaltransformation.test/build.properties new file mode 100755 index 00000000000..41eb6ade2b4 --- /dev/null +++ b/java/com.sap.sailing.operationaltransformation.test/build.properties @@ -0,0 +1,4 @@ +source.. = src/ +output.. = bin/ +bin.includes = META-INF/,\ + . diff --git a/java/com.sap.sailing.operationaltransformation/src/com/sap/runlet/operationaltransformation/test/OperationalTransformationTests.java b/java/com.sap.sailing.operationaltransformation.test/src/com/sap/sailing/operationaltransformation/test/OperationalTransformationTests.java similarity index 89% rename from java/com.sap.sailing.operationaltransformation/src/com/sap/runlet/operationaltransformation/test/OperationalTransformationTests.java rename to java/com.sap.sailing.operationaltransformation.test/src/com/sap/sailing/operationaltransformation/test/OperationalTransformationTests.java index bf0b56e293f..f5c66d4b785 100755 --- a/java/com.sap.sailing.operationaltransformation/src/com/sap/runlet/operationaltransformation/test/OperationalTransformationTests.java +++ b/java/com.sap.sailing.operationaltransformation.test/src/com/sap/sailing/operationaltransformation/test/OperationalTransformationTests.java @@ -1,19 +1,23 @@ -package com.sap.runlet.operationaltransformation.test; +package com.sap.sailing.operationaltransformation.test; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertTrue; import java.util.Random; import java.util.UUID; -import junit.framework.TestCase; +import org.junit.Before; +import org.junit.Test; -import com.sap.runlet.operationaltransformation.AbstractOperation; -import com.sap.runlet.operationaltransformation.ClientServerOperationPair; -import com.sap.runlet.operationaltransformation.Peer; -import com.sap.runlet.operationaltransformation.PeerImpl; -import com.sap.runlet.operationaltransformation.Transformer; -import com.sap.runlet.operationaltransformation.Peer.Role; -import com.sap.runlet.operationaltransformation.test.util.Base64; +import com.sap.sailing.operationaltransformation.AbstractOperation; +import com.sap.sailing.operationaltransformation.ClientServerOperationPair; +import com.sap.sailing.operationaltransformation.Peer; +import com.sap.sailing.operationaltransformation.Peer.Role; +import com.sap.sailing.operationaltransformation.PeerImpl; +import com.sap.sailing.operationaltransformation.Transformer; +import com.sap.sailing.operationaltransformation.test.util.Base64; -public class OperationalTransformationTests extends TestCase { +public class OperationalTransformationTests { private Peer server; private Peer client1, client2; @@ -109,6 +113,7 @@ public class OperationalTransformationTests extends TestCase { } } + @Before public void setUp() { server = new PeerImpl( "Server", new StringInsertTransformer(), new StringState(""), Role.SERVER); @@ -116,6 +121,7 @@ public class OperationalTransformationTests extends TestCase { client2 = new PeerImpl("Client2", new StringInsertTransformer(), server); } + @Test public void testBasicTransformation() { client1.apply(new StringInsertOperation(0, "abc")); client2.apply(new StringInsertOperation(0, "def")); @@ -128,6 +134,7 @@ public class OperationalTransformationTests extends TestCase { assertTrue(server.getCurrentState().getState().equals("abcdef") || server.getCurrentState().getState().equals("defabc")); } + @Test public void testTwoMassInserts() { final int COUNT = 100; for (int i = 0; i < COUNT; i++) { @@ -146,6 +153,7 @@ public class OperationalTransformationTests extends TestCase { * Randomizes the number of changes applied to each client per iteration, * the insert position and the string to be inserted. */ + @Test public void testRandomInserts() { final int COUNT = 100; Random r = new Random(); @@ -176,6 +184,7 @@ public class OperationalTransformationTests extends TestCase { assertEquals(totalLength, server.getCurrentState().getState().length()); } + @Test public void testTwoMassInsertsWithServerReplica() { Peer server2 = new PeerImpl("Server2", new StringInsertTransformer(), server); diff --git a/java/com.sap.sailing.operationaltransformation.test/src/com/sap/sailing/operationaltransformation/test/util/Base64.java b/java/com.sap.sailing.operationaltransformation.test/src/com/sap/sailing/operationaltransformation/test/util/Base64.java new file mode 100755 index 00000000000..8a9286d44a1 --- /dev/null +++ b/java/com.sap.sailing.operationaltransformation.test/src/com/sap/sailing/operationaltransformation/test/util/Base64.java @@ -0,0 +1,210 @@ +package com.sap.sailing.operationaltransformation.test.util; + +/** + * Implements a BASE64 encoder and decoder. Class Base64 provides + * static encoding- and decoding-methods for describing binary data through + * printable characters. The implementation is compliant to RFC 1521. + * + * @copyright @version $Revision: #1 $. + * @author Stefan Kusterer, Last modified by $Author: d038253 $, Change list + * $Change: 156641 $. + */ +public class Base64 { + + protected static final char[] CHAR_LOOKUP_ARRAY = { + /* 0 */'A', /* 1 */'B', /* 2 */'C', /* 3 */'D', + /* 4 */'E', /* 5 */'F', /* 6 */'G', /* 7 */'H', + /* 8 */'I', /* 9 */'J', /* 10 */'K', /* 11 */'L', + /* 12 */'M', /* 13 */'N', /* 14 */'O', /* 15 */'P', + /* 16 */'Q', /* 17 */'R', /* 18 */'S', /* 19 */'T', + /* 20 */'U', /* 21 */'V', /* 22 */'W', /* 23 */'X', + /* 24 */'Y', /* 25 */'Z', + /* 26 */'a', /* 27 */'b', /* 28 */'c', /* 29 */'d', + /* 30 */'e', /* 31 */'f', /* 32 */'g', /* 33 */'h', + /* 34 */'i', /* 35 */'j', /* 36 */'k', /* 37 */'l', + /* 38 */'m', /* 39 */'n', /* 40 */'o', /* 41 */'p', + /* 42 */'q', /* 43 */'r', /* 44 */'s', /* 45 */'t', + /* 46 */'u', /* 47 */'v', /* 48 */'w', /* 49 */'x', + /* 50 */'y', /* 51 */'z', + /* 52 */'0', /* 53 */'1', /* 54 */'2', /* 55 */'3', + /* 56 */'4', /* 57 */'5', /* 58 */'6', /* 59 */'7', + /* 60 */'8', /* 61 */'9', + /* 62 */'+', /* 63 */'/', + /* pad */'=' }; + + protected static final int[] VALUE_LOOKUP_ARRAY = new int[128]; + + static // Initializer + { + for ( char i = 0; i < VALUE_LOOKUP_ARRAY.length; i++ ) { + if ( CHAR_LOOKUP_ARRAY[0] <= i && i <= CHAR_LOOKUP_ARRAY[25] ) { + VALUE_LOOKUP_ARRAY[i] = ( i - CHAR_LOOKUP_ARRAY[0] ); + } else if ( CHAR_LOOKUP_ARRAY[26] <= i && i <= CHAR_LOOKUP_ARRAY[51] ) { + VALUE_LOOKUP_ARRAY[i] = ( i - CHAR_LOOKUP_ARRAY[26] ) + 26; + } else if ( CHAR_LOOKUP_ARRAY[52] <= i && i <= CHAR_LOOKUP_ARRAY[61] ) { + VALUE_LOOKUP_ARRAY[i] = ( i - CHAR_LOOKUP_ARRAY[52] ) + 52; + } else if ( i == CHAR_LOOKUP_ARRAY[62] ) { + VALUE_LOOKUP_ARRAY[i] = 62; + } else if ( i == CHAR_LOOKUP_ARRAY[63] ) { + VALUE_LOOKUP_ARRAY[i] = 63; + } else if ( i == CHAR_LOOKUP_ARRAY[64] ) { + VALUE_LOOKUP_ARRAY[i] = -1; + } else { + VALUE_LOOKUP_ARRAY[i] = -2; + } + } + } + + // do not allow to instantiate this class + protected Base64( ) { + // only static methods + } + + public final static byte[] decode(String in) { + char[] c = new char[in.length()]; + in.getChars(0, in.length(), c, 0); + return decode(c); + } + + /** + * decode a given array of characters. + * + * @param in The input array of characters + * @return The array of bytes + */ + public final static byte[] decode( char[] in ) { + + if ( in == null || in.length == 0 ) { + return new byte[0]; + } + + int index_in; + int index_out; + int helper_1 = 0; + int helper_2 = 0; + int mod = 0; + int in_length = in.length; + int chr; + + // Determine number of used characters: Ignore linebreaks etc. and count + // trailing =-signes + for ( index_in = 0; index_in < in.length; index_in++ ) { + chr = in[index_in]; + if ( chr >= 128 ) { + in_length--; + } else if (VALUE_LOOKUP_ARRAY[chr] < 0) { + in_length--; + } + } + + // Allocate out-buffer + byte out[] = new byte[( in_length >>> 2 ) * 3 + ( ( in_length & 0x03 ) > 0 ? ( in_length & 0x03 ) - 1 : 0 )]; + + // Do the real decoding + for ( index_in = 0, index_out = 0; index_in < in.length && index_out < out.length; index_in++ ) { + chr = in[index_in]; + if ( chr > 127 || VALUE_LOOKUP_ARRAY[chr] == -2 ) { + continue; + } + + helper_1 = helper_2; + helper_2 = VALUE_LOOKUP_ARRAY[chr] > 0 ? VALUE_LOOKUP_ARRAY[chr] : 0; + + switch ( mod ) { + case 0: + // no operation + break; + case 1: + out[index_out++] = (byte) ( ( helper_1 << 2 ) & 0xFC | ( helper_2 >>> 4 ) & 0x03 ); + break; + case 2: + out[index_out++] = (byte) ( ( helper_1 << 4 ) & 0xF0 | ( helper_2 >>> 2 ) & 0x0F ); + break; + case 3: + out[index_out++] = (byte) ( ( helper_1 << 6 ) & 0xC0 | helper_2 & 0x3F ); + break; + } + + mod = ( mod < 3 ? mod + 1 : 0 ); + } + + return out; + } + + /** + * Add a charcter to an array of chars and insert linebreas if necessary + */ + private final static int writeToCharArray( char[] out, int idx, char chr ) { + out[idx++] = chr; + return idx; + } + + /** + * encode a given array. + * + * @param in the input array of binary data + * @return The array of characters + */ + public final static String encode( byte[] in ) { + + if ( in == null ) { + return null; + } + + int index_in; + int index_out; + char chr; + + // Allocate buffer for result: Consider chars for trailing =-signs + // and linebreaks. + char out[] = new char[( ( ( in.length + 2 ) / 3 ) << 2 )]; + + for ( index_in = 0, index_out = 0; index_in < in.length - 2; index_in += 3 ) { + // compute first byte: highest six bits of first byte + chr = CHAR_LOOKUP_ARRAY[( in[index_in] >>> 2 ) & 0x3F]; + index_out = writeToCharArray( out, index_out, chr ); + + // compute second byte: lowest two bits of first byte + chr = CHAR_LOOKUP_ARRAY[( in[index_in] << 4 ) & 0x30 | + // and highest four bits of second byte + ( in[index_in + 1] >>> 4 ) & 0x0F]; + index_out = writeToCharArray( out, index_out, chr ); + + // compute third byte: lowest four bits of second byte + chr = CHAR_LOOKUP_ARRAY[( in[index_in + 1] << 2 ) & 0x3C | + // and higest two bits of third byte + ( in[index_in + 2] >>> 6 ) & 0x03]; + index_out = writeToCharArray( out, index_out, chr ); + + // compute fourth byte: lowest six bits of third byte + chr = CHAR_LOOKUP_ARRAY[in[index_in + 2] & 0x3F]; + index_out = writeToCharArray( out, index_out, chr ); + } + + // take care of the last bytes (one or two) + if ( index_in < in.length ) { + chr = CHAR_LOOKUP_ARRAY[( in[index_in] >>> 2 ) & 0x3F]; + index_out = writeToCharArray( out, index_out, chr ); + + if ( index_in < in.length - 1 ) { + // there are two remaining bytes + chr = CHAR_LOOKUP_ARRAY[( in[index_in] << 4 ) & 0x30 | ( in[index_in + 1] >>> 4 ) & 0x0F]; + index_out = writeToCharArray( out, index_out, chr ); + + chr = CHAR_LOOKUP_ARRAY[( in[index_in + 1] << 2 ) & 0x3F]; + index_out = writeToCharArray( out, index_out, chr ); + } else { + // there is only one remaining byte + chr = CHAR_LOOKUP_ARRAY[( in[index_in] << 4 ) & 0x30]; + index_out = writeToCharArray( out, index_out, chr ); + } + } + + // add padding =-signs if required + while ( index_out < out.length ) { + index_out = writeToCharArray( out, index_out, CHAR_LOOKUP_ARRAY[64] ); + } + + return new String(out); + } +} diff --git a/java/com.sap.sailing.operationaltransformation/.classpath b/java/com.sap.sailing.operationaltransformation/.classpath index 8a8f1668cdc..6e16b23d695 100755 --- a/java/com.sap.sailing.operationaltransformation/.classpath +++ b/java/com.sap.sailing.operationaltransformation/.classpath @@ -1,7 +1,7 @@ - + diff --git a/java/com.sap.sailing.operationaltransformation/.settings/org.eclipse.jdt.core.prefs b/java/com.sap.sailing.operationaltransformation/.settings/org.eclipse.jdt.core.prefs deleted file mode 100755 index 1c8258193c6..00000000000 --- a/java/com.sap.sailing.operationaltransformation/.settings/org.eclipse.jdt.core.prefs +++ /dev/null @@ -1,7 +0,0 @@ -#Thu Jul 30 11:41:49 CEST 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.problem.assertIdentifier=error -org.eclipse.jdt.core.compiler.problem.enumIdentifier=error -org.eclipse.jdt.core.compiler.source=1.6 diff --git a/java/com.sap.sailing.operationaltransformation/docs/com/sap/runlet/docs/JupiterCollaborationSystem_Nichols.pdf b/java/com.sap.sailing.operationaltransformation/docs/JupiterCollaborationSystem_Nichols.pdf similarity index 100% rename from java/com.sap.sailing.operationaltransformation/docs/com/sap/runlet/docs/JupiterCollaborationSystem_Nichols.pdf rename to java/com.sap.sailing.operationaltransformation/docs/JupiterCollaborationSystem_Nichols.pdf diff --git a/java/com.sap.sailing.operationaltransformation/docs/allclasses-frame.html b/java/com.sap.sailing.operationaltransformation/docs/allclasses-frame.html deleted file mode 100755 index 3cf285cfe2b..00000000000 --- a/java/com.sap.sailing.operationaltransformation/docs/allclasses-frame.html +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - -All Classes - - - - - - - - - - - -All Classes -
- - - - - -
AbstractOperation -
-ClientServerOperationPair -
-Operation -
-Peer -
-PeerImpl -
-StatesAndOperations -
-Transformer -
-UnmergedOperationsQueue -
-
- - - diff --git a/java/com.sap.sailing.operationaltransformation/docs/allclasses-noframe.html b/java/com.sap.sailing.operationaltransformation/docs/allclasses-noframe.html deleted file mode 100755 index 11ff188af04..00000000000 --- a/java/com.sap.sailing.operationaltransformation/docs/allclasses-noframe.html +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - -All Classes - - - - - - - - - - - -All Classes -
- - - - - -
AbstractOperation -
-ClientServerOperationPair -
-Operation -
-Peer -
-PeerImpl -
-StatesAndOperations -
-Transformer -
-UnmergedOperationsQueue -
-
- - - diff --git a/java/com.sap.sailing.operationaltransformation/docs/constant-values.html b/java/com.sap.sailing.operationaltransformation/docs/constant-values.html deleted file mode 100755 index e60ebbd74e7..00000000000 --- a/java/com.sap.sailing.operationaltransformation/docs/constant-values.html +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - -Constant Field Values - - - - - - - - - - - - -
- - - - - - - - - - - - - - - -
- -
- - - -
-
-

-Constant Field Values

-
-
-Contents
    -
- -
- - - - - - - - - - - - - - - -
- -
- - - -
- - - diff --git a/java/com.sap.sailing.operationaltransformation/docs/deprecated-list.html b/java/com.sap.sailing.operationaltransformation/docs/deprecated-list.html deleted file mode 100755 index f7109bc3ab6..00000000000 --- a/java/com.sap.sailing.operationaltransformation/docs/deprecated-list.html +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - -Deprecated List - - - - - - - - - - - - -
- - - - - - - - - - - - - - - -
- -
- - - -
-
-

-Deprecated API

-
-
-Contents
    -
- -
- - - - - - - - - - - - - - - -
- -
- - - -
- - - diff --git a/java/com.sap.sailing.operationaltransformation/docs/help-doc.html b/java/com.sap.sailing.operationaltransformation/docs/help-doc.html deleted file mode 100755 index e4d3f085717..00000000000 --- a/java/com.sap.sailing.operationaltransformation/docs/help-doc.html +++ /dev/null @@ -1,209 +0,0 @@ - - - - - - -API Help - - - - - - - - - - - - -
- - - - - - - - - - - - - - - -
- -
- - - -
-
-

-How This API Document Is Organized

-
-This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.

-Package

-
- -

-Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain four categories:

    -
  • Interfaces (italic)
  • Classes
  • Enums
  • Exceptions
  • Errors
  • Annotation Types
-
-

-Class/Interface

-
- -

-Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:

    -
  • Class inheritance diagram
  • Direct Subclasses
  • All Known Subinterfaces
  • All Known Implementing Classes
  • Class/interface declaration
  • Class/interface description -

    -

  • Nested Class Summary
  • Field Summary
  • Constructor Summary
  • Method Summary -

    -

  • Field Detail
  • Constructor Detail
  • Method Detail
-Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.
- -

-Annotation Type

-
- -

-Each annotation type has its own separate page with the following sections:

    -
  • Annotation Type declaration
  • Annotation Type description
  • Required Element Summary
  • Optional Element Summary
  • Element Detail
-
- -

-Enum

-
- -

-Each enum has its own separate page with the following sections:

    -
  • Enum declaration
  • Enum description
  • Enum Constant Summary
  • Enum Constant Detail
-
-

-Tree (Class Hierarchy)

-
-There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with java.lang.Object. The interfaces do not inherit from java.lang.Object.
    -
  • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
  • When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.
-
-

-Deprecated API

-
-The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.
-

-Index

-
-The Index contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.
-

-Prev/Next

-These links take you to the next or previous class, interface, package, or related page.

-Frames/No Frames

-These links show and hide the HTML frames. All pages are available with or without frames. -

-

-Serialized Form

-Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description. -

-

-Constant Field Values

-The Constant Field Values page lists the static final fields and their values. -

- - -This help file applies to API documentation generated using the standard doclet. - -
-


- - - - - - - - - - - - - - - -
- -
- - - -
- - - diff --git a/java/com.sap.sailing.operationaltransformation/docs/index-all.html b/java/com.sap.sailing.operationaltransformation/docs/index-all.html deleted file mode 100755 index ba0814d5618..00000000000 --- a/java/com.sap.sailing.operationaltransformation/docs/index-all.html +++ /dev/null @@ -1,308 +0,0 @@ - - - - - - -Index - - - - - - - - - - - - -
- - - - - - - - - - - - - - - -
- -
- - - -A C F G O P S T U W
-

-A

-
-
AbstractOperation<S> - Class in com.sap.runlet.operationaltransformation
 
AbstractOperation() - -Constructor for class com.sap.runlet.operationaltransformation.AbstractOperation -
  -
addPeer(Peer<O, S>) - -Method in interface com.sap.runlet.operationaltransformation.Peer -
Registers a peer with this peer for replication. -
addPeer(Peer<O, S>) - -Method in class com.sap.runlet.operationaltransformation.PeerImpl -
  -
apply(Peer<O, S>, O, int) - -Method in interface com.sap.runlet.operationaltransformation.Peer -
Usually, the framework handles calls to this method and framework users - should therefore not need to call this method. -
apply(O) - -Method in interface com.sap.runlet.operationaltransformation.Peer -
Applies a change operation locally to the current peer's state. -
apply(O) - -Method in class com.sap.runlet.operationaltransformation.PeerImpl -
  -
apply(Peer<O, S>, O, int) - -Method in class com.sap.runlet.operationaltransformation.PeerImpl -
  -
apply(O) - -Method in class com.sap.runlet.operationaltransformation.StatesAndOperations -
Applies the operation to the current - state and records both, the new current state and the operation. -
applyTo(S) - -Method in interface com.sap.runlet.operationaltransformation.Operation -
Applies this operation to the state toState, producing a new target state - which is returned. -
-
-

-C

-
-
ClientServerOperationPair<O extends Operation<?>> - Class in com.sap.runlet.operationaltransformation
 
ClientServerOperationPair(O, O) - -Constructor for class com.sap.runlet.operationaltransformation.ClientServerOperationPair -
  -
clone() - -Method in class com.sap.runlet.operationaltransformation.AbstractOperation -
  -
clone() - -Method in interface com.sap.runlet.operationaltransformation.Operation -
  -
com.sap.runlet.operationaltransformation - package com.sap.runlet.operationaltransformation
-Use the contents of this package for so-called operational transformations.
confirm(Peer<O, S>, int) - -Method in interface com.sap.runlet.operationaltransformation.Peer -
Tells this peer that the source peer has successfully merged - numberOfMergedOperations altogether coming from this peer - into its operation sequence. -
confirm(Peer<O, S>, int) - -Method in class com.sap.runlet.operationaltransformation.PeerImpl -
  -
confirm(int) - -Method in class com.sap.runlet.operationaltransformation.UnmergedOperationsQueue -
Cleans up the queue so that only unconfirmed / unmerged operations - remain. -
-
-

-F

-
-
finalize() - -Method in class com.sap.runlet.operationaltransformation.PeerImpl -
  -
-
-

-G

-
-
getClientOp() - -Method in class com.sap.runlet.operationaltransformation.ClientServerOperationPair -
  -
getCurrentState() - -Method in interface com.sap.runlet.operationaltransformation.Peer -
Tells the current state in which the peer is. -
getCurrentState() - -Method in class com.sap.runlet.operationaltransformation.PeerImpl -
  -
getCurrentState() - -Method in class com.sap.runlet.operationaltransformation.StatesAndOperations -
  -
getServerOp() - -Method in class com.sap.runlet.operationaltransformation.ClientServerOperationPair -
  -
getUnmergedOperations(int) - -Method in class com.sap.runlet.operationaltransformation.UnmergedOperationsQueue -
Returns a copied list of unmerged and stepwise transformed local - operations starting at the requested local operation number. -
-
-

-O

-
-
Operation<S> - Interface in com.sap.runlet.operationaltransformation
A change operation can be applied to some start state of some - universe and transforms that universe into a target state.
-
-

-P

-
-
Peer<O extends Operation<S>,S> - Interface in com.sap.runlet.operationaltransformation
Accepts change operations from clients and maintains a shared state.
PeerImpl<O extends Operation<S>,S> - Class in com.sap.runlet.operationaltransformation
A very simple peer implementation for operational transformations that starts - out with a provided initial state and then receives operations which it applies - to its state.
PeerImpl(Transformer<O>, S, boolean) - -Constructor for class com.sap.runlet.operationaltransformation.PeerImpl -
  -
PeerImpl(String, Transformer<O>, S, boolean) - -Constructor for class com.sap.runlet.operationaltransformation.PeerImpl -
  -
PeerImpl(Transformer<O>, Peer<O, S>) - -Constructor for class com.sap.runlet.operationaltransformation.PeerImpl -
Constructs a client peer and connects it to the server peer, establishing - the two-way link between client and server peers. -
PeerImpl(String, Transformer<O>, Peer<O, S>) - -Constructor for class com.sap.runlet.operationaltransformation.PeerImpl -
Constructs a client peer with a name and connects it to the - server peer, establishing the two-way link between client and - server peers. -
-
-

-S

-
-
sentOutOperation(O) - -Method in class com.sap.runlet.operationaltransformation.UnmergedOperationsQueue -
After an operation has been locally applied and needs to be propagated - to the peer for which this is the queue of unmerged operations, the operation - must be appended to this queue. -
StatesAndOperations<O extends Operation<S>,S> - Class in com.sap.runlet.operationaltransformation
Maintains a list of states and the operations that transformed the i-th into - the i+1st, starting with an initial state.
StatesAndOperations(S) - -Constructor for class com.sap.runlet.operationaltransformation.StatesAndOperations -
  -
-
-

-T

-
-
toString() - -Method in class com.sap.runlet.operationaltransformation.PeerImpl -
  -
toString() - -Method in class com.sap.runlet.operationaltransformation.UnmergedOperationsQueue -
  -
transform(O, O) - -Method in interface com.sap.runlet.operationaltransformation.Transformer -
Takes an operation from the client and an operation from the server, both - based on the same state. -
Transformer<O extends Operation<?>> - Interface in com.sap.runlet.operationaltransformation
 
-
-

-U

-
-
UnmergedOperationsQueue<O extends Operation<S>,S> - Class in com.sap.runlet.operationaltransformation
 
UnmergedOperationsQueue() - -Constructor for class com.sap.runlet.operationaltransformation.UnmergedOperationsQueue -
  -
updateWithTransformed(int, O) - -Method in class com.sap.runlet.operationaltransformation.UnmergedOperationsQueue -
Replaces the local operation with number localOperationNumber in the queue by - transformedOperation. -
-
-

-W

-
-
waitForNotRunning() - -Method in interface com.sap.runlet.operationaltransformation.Peer -
Blocks until the queue of tasks that works on achieving consistency across peers - has completely drained. -
waitForNotRunning() - -Method in class com.sap.runlet.operationaltransformation.PeerImpl -
  -
-
-A C F G O P S T U W - - - - - - - - - - - - - - -
- -
- - - -
- - - diff --git a/java/com.sap.sailing.operationaltransformation/docs/index.html b/java/com.sap.sailing.operationaltransformation/docs/index.html deleted file mode 100755 index 5a6f009cf5c..00000000000 --- a/java/com.sap.sailing.operationaltransformation/docs/index.html +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - -Generated Documentation (Untitled) - - - - - - - - -<H2> -Frame Alert</H2> - -<P> -This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. -<BR> -Link to<A HREF="com/sap/runlet/operationaltransformation/package-summary.html">Non-frame version.</A> - - - diff --git a/java/com.sap.sailing.operationaltransformation/docs/overview-tree.html b/java/com.sap.sailing.operationaltransformation/docs/overview-tree.html deleted file mode 100755 index 77ed2beeb00..00000000000 --- a/java/com.sap.sailing.operationaltransformation/docs/overview-tree.html +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - -Class Hierarchy - - - - - - - - - - - - -
- - - - - - - - - - - - - - - -
- -
- - - -
-
-

-Hierarchy For All Packages

-
-
-
Package Hierarchies:
com.sap.runlet.operationaltransformation
-
-

-Class Hierarchy -

- -

-Interface Hierarchy -

-
    -
  • java.lang.Cloneable
      -
    • com.sap.runlet.operationaltransformation.Operation<S>
    -
  • com.sap.runlet.operationaltransformation.Peer<O,S>
  • com.sap.runlet.operationaltransformation.Transformer<O>
-
- - - - - - - - - - - - - - - -
- -
- - - -
- - - diff --git a/java/com.sap.sailing.operationaltransformation/docs/package-list b/java/com.sap.sailing.operationaltransformation/docs/package-list deleted file mode 100755 index f08fdc75d76..00000000000 --- a/java/com.sap.sailing.operationaltransformation/docs/package-list +++ /dev/null @@ -1 +0,0 @@ -com.sap.runlet.operationaltransformation diff --git a/java/com.sap.sailing.operationaltransformation/docs/stylesheet.css b/java/com.sap.sailing.operationaltransformation/docs/stylesheet.css deleted file mode 100755 index cbd34286b1c..00000000000 --- a/java/com.sap.sailing.operationaltransformation/docs/stylesheet.css +++ /dev/null @@ -1,29 +0,0 @@ -/* Javadoc style sheet */ - -/* Define colors, fonts and other style attributes here to override the defaults */ - -/* Page background color */ -body { background-color: #FFFFFF; color:#000000 } - -/* Headings */ -h1 { font-size: 145% } - -/* Table colors */ -.TableHeadingColor { background: #CCCCFF; color:#000000 } /* Dark mauve */ -.TableSubHeadingColor { background: #EEEEFF; color:#000000 } /* Light mauve */ -.TableRowColor { background: #FFFFFF; color:#000000 } /* White */ - -/* Font used in left-hand frame lists */ -.FrameTitleFont { font-size: 100%; font-family: Helvetica, Arial, sans-serif; color:#000000 } -.FrameHeadingFont { font-size: 90%; font-family: Helvetica, Arial, sans-serif; color:#000000 } -.FrameItemFont { font-size: 90%; font-family: Helvetica, Arial, sans-serif; color:#000000 } - -/* Navigation bar fonts and colors */ -.NavBarCell1 { background-color:#EEEEFF; color:#000000} /* Light mauve */ -.NavBarCell1Rev { background-color:#00008B; color:#FFFFFF} /* Dark Blue */ -.NavBarFont1 { font-family: Arial, Helvetica, sans-serif; color:#000000;color:#000000;} -.NavBarFont1Rev { font-family: Arial, Helvetica, sans-serif; color:#FFFFFF;color:#FFFFFF;} - -.NavBarCell2 { font-family: Arial, Helvetica, sans-serif; background-color:#FFFFFF; color:#000000} -.NavBarCell3 { font-family: Arial, Helvetica, sans-serif; background-color:#FFFFFF; color:#000000} - diff --git a/java/com.sap.sailing.operationaltransformation/src/com/sap/runlet/operationaltransformation/package.html b/java/com.sap.sailing.operationaltransformation/src/com/sap/runlet/operationaltransformation/package.html deleted file mode 100755 index bcf0303488b..00000000000 --- a/java/com.sap.sailing.operationaltransformation/src/com/sap/runlet/operationaltransformation/package.html +++ /dev/null @@ -1,58 +0,0 @@ - -

-Use the contents of this package for so-called operational transformations. -This can be used to synchronize the states of a number of clients with a single server. -The synchronization is performed asynchronously. The construction of the transformation -function guarantees to lead to eventual consistency across clients and server. -Read more about the general background of the algorithm on which this is based -here. -

- -

-To establish a server to which clients can connect, first decide how your state -is encoded on which the operations will perform changes to transition from one -state to the next. Then, design your operations class. The trickiest part comes next. You -have to define a transformer that maps a pair of your operations to another pair of -operations of the same type. The transformer has to implement the -{@link com.sap.runlet.operationaltransformation.Transformer} interface, in particular -the {@link com.sap.runlet.operationaltransformation.Transformer#transform} method. The -transformation function assumes that both input operations have been applied to the same -state, one on a client, the other one on the server. The resulting operation for the client -applied on the client must lead to a state equal to the state reached on the server by -applying the resulting operation for the server to the server's state. -

- -

-Put formally, if t is a transformer, and -if we have s_c as the state on the client and s_s as the state -on the server, and c as the operation that was executed in state s_c on the -client, and s as the operation executed on the server in state s_s, then the -following condition must hold:
-

-	t.transform(c, s).getClientOp().applyTo(c.applyTo(s_c).equals(
-		t.transform(c, s).getServerOp().applyTo(s.applyTo(s_s))
-
-

- -

-You can create servers and clients, e.g., as follows: -

-	server = new {@link com.sap.runlet.operationaltransformation.PeerImpl PeerImpl}(
-		"Server", new MyTransformer(), /* initial state */ new MyStateType(...), /* server */ true);
-	client1 = new {@link com.sap.runlet.operationaltransformation.PeerImpl PeerImpl}("Client1", new MyTransformer(), server);
-	client2 = new {@link com.sap.runlet.operationaltransformation.PeerImpl PeerImpl}("Client2", new MyTransformer(), server);
-
- -After that, you can start sending operations to the clients using the -{@link com.sap.runlet.operationaltransformation.Peer#apply} method as follows: -
-	client1.{@link com.sap.runlet.operationaltransformation.Peer#apply apply}(new MyOperationType(...));
-	client2.{@link com.sap.runlet.operationaltransformation.Peer#apply apply}(new MyOperationType(...));
-	...
-
-and those changes will eventually get synchronized across all clients and the server. You can -obtain the current state of a peer using the {@link com.sap.runlet.operationaltransformation.Peer#getCurrentState} -operation. -

- - \ No newline at end of file diff --git a/java/com.sap.sailing.operationaltransformation/src/com/sap/runlet/operationaltransformation/AbstractOperation.java b/java/com.sap.sailing.operationaltransformation/src/com/sap/sailing/operationaltransformation/AbstractOperation.java similarity index 100% rename from java/com.sap.sailing.operationaltransformation/src/com/sap/runlet/operationaltransformation/AbstractOperation.java rename to java/com.sap.sailing.operationaltransformation/src/com/sap/sailing/operationaltransformation/AbstractOperation.java diff --git a/java/com.sap.sailing.operationaltransformation/src/com/sap/runlet/operationaltransformation/ClientServerOperationPair.java b/java/com.sap.sailing.operationaltransformation/src/com/sap/sailing/operationaltransformation/ClientServerOperationPair.java similarity index 100% rename from java/com.sap.sailing.operationaltransformation/src/com/sap/runlet/operationaltransformation/ClientServerOperationPair.java rename to java/com.sap.sailing.operationaltransformation/src/com/sap/sailing/operationaltransformation/ClientServerOperationPair.java diff --git a/java/com.sap.sailing.operationaltransformation/src/com/sap/runlet/operationaltransformation/Operation.java b/java/com.sap.sailing.operationaltransformation/src/com/sap/sailing/operationaltransformation/Operation.java similarity index 100% rename from java/com.sap.sailing.operationaltransformation/src/com/sap/runlet/operationaltransformation/Operation.java rename to java/com.sap.sailing.operationaltransformation/src/com/sap/sailing/operationaltransformation/Operation.java diff --git a/java/com.sap.sailing.operationaltransformation/src/com/sap/runlet/operationaltransformation/Peer.java b/java/com.sap.sailing.operationaltransformation/src/com/sap/sailing/operationaltransformation/Peer.java similarity index 100% rename from java/com.sap.sailing.operationaltransformation/src/com/sap/runlet/operationaltransformation/Peer.java rename to java/com.sap.sailing.operationaltransformation/src/com/sap/sailing/operationaltransformation/Peer.java diff --git a/java/com.sap.sailing.operationaltransformation/src/com/sap/runlet/operationaltransformation/PeerImpl.java b/java/com.sap.sailing.operationaltransformation/src/com/sap/sailing/operationaltransformation/PeerImpl.java similarity index 100% rename from java/com.sap.sailing.operationaltransformation/src/com/sap/runlet/operationaltransformation/PeerImpl.java rename to java/com.sap.sailing.operationaltransformation/src/com/sap/sailing/operationaltransformation/PeerImpl.java diff --git a/java/com.sap.sailing.operationaltransformation/src/com/sap/runlet/operationaltransformation/StatesAndOperations.java b/java/com.sap.sailing.operationaltransformation/src/com/sap/sailing/operationaltransformation/StatesAndOperations.java similarity index 100% rename from java/com.sap.sailing.operationaltransformation/src/com/sap/runlet/operationaltransformation/StatesAndOperations.java rename to java/com.sap.sailing.operationaltransformation/src/com/sap/sailing/operationaltransformation/StatesAndOperations.java diff --git a/java/com.sap.sailing.operationaltransformation/src/com/sap/runlet/operationaltransformation/Transformer.java b/java/com.sap.sailing.operationaltransformation/src/com/sap/sailing/operationaltransformation/Transformer.java similarity index 100% rename from java/com.sap.sailing.operationaltransformation/src/com/sap/runlet/operationaltransformation/Transformer.java rename to java/com.sap.sailing.operationaltransformation/src/com/sap/sailing/operationaltransformation/Transformer.java diff --git a/java/com.sap.sailing.operationaltransformation/src/com/sap/runlet/operationaltransformation/UnmergedOperationsQueue.java b/java/com.sap.sailing.operationaltransformation/src/com/sap/sailing/operationaltransformation/UnmergedOperationsQueue.java similarity index 100% rename from java/com.sap.sailing.operationaltransformation/src/com/sap/runlet/operationaltransformation/UnmergedOperationsQueue.java rename to java/com.sap.sailing.operationaltransformation/src/com/sap/sailing/operationaltransformation/UnmergedOperationsQueue.java diff --git a/java/com.sap.sailing.operationaltransformation/bin/com/sap/runlet/operationaltransformation/package.html b/java/com.sap.sailing.operationaltransformation/src/com/sap/sailing/operationaltransformation/package.html similarity index 100% rename from java/com.sap.sailing.operationaltransformation/bin/com/sap/runlet/operationaltransformation/package.html rename to java/com.sap.sailing.operationaltransformation/src/com/sap/sailing/operationaltransformation/package.html diff --git a/java/com.sap.sailing.operationaltransformation/src/com/sap/runlet/operationaltransformation/test/util/.svn/all-wcprops b/java/com.sap.sailing.operationaltransformation/src/com/sap/sailing/operationaltransformation/test/util/.svn/all-wcprops similarity index 100% rename from java/com.sap.sailing.operationaltransformation/src/com/sap/runlet/operationaltransformation/test/util/.svn/all-wcprops rename to java/com.sap.sailing.operationaltransformation/src/com/sap/sailing/operationaltransformation/test/util/.svn/all-wcprops diff --git a/java/com.sap.sailing.operationaltransformation/src/com/sap/runlet/operationaltransformation/test/util/.svn/entries b/java/com.sap.sailing.operationaltransformation/src/com/sap/sailing/operationaltransformation/test/util/.svn/entries similarity index 100% rename from java/com.sap.sailing.operationaltransformation/src/com/sap/runlet/operationaltransformation/test/util/.svn/entries rename to java/com.sap.sailing.operationaltransformation/src/com/sap/sailing/operationaltransformation/test/util/.svn/entries diff --git a/java/com.sap.sailing.operationaltransformation/src/com/sap/runlet/operationaltransformation/test/util/.svn/prop-base/Base64.java.svn-base b/java/com.sap.sailing.operationaltransformation/src/com/sap/sailing/operationaltransformation/test/util/.svn/prop-base/Base64.java.svn-base similarity index 100% rename from java/com.sap.sailing.operationaltransformation/src/com/sap/runlet/operationaltransformation/test/util/.svn/prop-base/Base64.java.svn-base rename to java/com.sap.sailing.operationaltransformation/src/com/sap/sailing/operationaltransformation/test/util/.svn/prop-base/Base64.java.svn-base diff --git a/java/com.sap.sailing.operationaltransformation/src/com/sap/runlet/operationaltransformation/test/util/.svn/text-base/Base64.java.svn-base b/java/com.sap.sailing.operationaltransformation/src/com/sap/sailing/operationaltransformation/test/util/.svn/text-base/Base64.java.svn-base similarity index 100% rename from java/com.sap.sailing.operationaltransformation/src/com/sap/runlet/operationaltransformation/test/util/.svn/text-base/Base64.java.svn-base rename to java/com.sap.sailing.operationaltransformation/src/com/sap/sailing/operationaltransformation/test/util/.svn/text-base/Base64.java.svn-base diff --git a/java/com.sap.sailing.operationaltransformation/src/com/sap/runlet/operationaltransformation/test/util/Base64.java b/java/com.sap.sailing.operationaltransformation/src/com/sap/sailing/operationaltransformation/test/util/Base64.java similarity index 100% rename from java/com.sap.sailing.operationaltransformation/src/com/sap/runlet/operationaltransformation/test/util/Base64.java rename to java/com.sap.sailing.operationaltransformation/src/com/sap/sailing/operationaltransformation/test/util/Base64.java