1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/samples/preventcyclicdependencies/src-acyclic1/org/apidesign/cycles/array/DoEncode.java Sat Jun 14 09:53:49 2008 +0200
1.3 @@ -0,0 +1,8 @@
1.4 +// BEGIN: nocycles.doencode
1.5 +package org.apidesign.cycles.array;
1.6 +
1.7 +public interface DoEncode {
1.8 + public void encode(byte[] arr);
1.9 +}
1.10 +// END: nocycles.doencode
1.11 +
2.1 --- a/samples/preventcyclicdependencies/src-acyclic1/org/apidesign/cycles/array/MutableArray.java Sat Jun 14 09:53:48 2008 +0200
2.2 +++ b/samples/preventcyclicdependencies/src-acyclic1/org/apidesign/cycles/array/MutableArray.java Sat Jun 14 09:53:49 2008 +0200
2.3 @@ -15,24 +15,12 @@
2.4 for (int i = 0; i < arr.length; i++) { arr[i] ^= b; }
2.5 }
2.6
2.7 - public void and(byte b) {
2.8 - for (int i = 0; i < arr.length; i++) { arr[i] &= b; }
2.9 - }
2.10 -
2.11 - public void or(byte b) {
2.12 - for (int i = 0; i < arr.length; i++) { arr[i] |= b; }
2.13 - }
2.14 -
2.15 public void encrypt(OutputStream os) throws IOException {
2.16 DoEncode en = Lookup.getDefault().lookup(DoEncode.class);
2.17 assert en != null : "We need org.netbeans.example.crypt to be enabled!";
2.18 byte[] clone = (byte[]) arr.clone();
2.19 en.encode(clone);
2.20 os.write(clone);
2.21 - }
2.22 -
2.23 - public interface DoEncode {
2.24 - public void encode(byte[] arr);
2.25 - }
2.26 + }
2.27 }
2.28 // END: nocycles.ma2
3.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
3.2 +++ b/samples/preventcyclicdependencies/src-acyclic2/META-INF/services/org.apidesign.cycles.array.DoEncode Sat Jun 14 09:53:49 2008 +0200
3.3 @@ -0,0 +1,1 @@
3.4 +org.apidesign.cycles.crypt.DoEncodeImpl
4.1 --- a/samples/preventcyclicdependencies/src-acyclic2/org/apidesign/cycles/crypt/DoEncodeImpl.java Sat Jun 14 09:53:48 2008 +0200
4.2 +++ b/samples/preventcyclicdependencies/src-acyclic2/org/apidesign/cycles/crypt/DoEncodeImpl.java Sat Jun 14 09:53:49 2008 +0200
4.3 @@ -1,9 +1,9 @@
4.4 // BEGIN: nocycles.encrypt2
4.5 package org.apidesign.cycles.crypt;
4.6
4.7 -import org.apidesign.cycles.array.MutableArray;
4.8 +import org.apidesign.cycles.array.DoEncode;
4.9
4.10 -public class DoEncodeImpl implements MutableArray.DoEncode {
4.11 +public class DoEncodeImpl implements DoEncode {
4.12 public void encode(byte[] arr) {
4.13 Encryptor en = new Encryptor();
4.14 en.encode(arr);