# HG changeset patch # User Jaroslav Tulach # Date 1213430029 -7200 # Node ID 97d71053c1a83aed4daa82755aa51cc7e86bd30d # Parent 618b79994cd457aaa50d9b0b469e649e502d2305 Do not use innerclass diff -r 618b79994cd4 -r 97d71053c1a8 samples/preventcyclicdependencies/src-acyclic1/org/apidesign/cycles/array/DoEncode.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/samples/preventcyclicdependencies/src-acyclic1/org/apidesign/cycles/array/DoEncode.java Sat Jun 14 09:53:49 2008 +0200 @@ -0,0 +1,8 @@ +// BEGIN: nocycles.doencode +package org.apidesign.cycles.array; + +public interface DoEncode { + public void encode(byte[] arr); +} +// END: nocycles.doencode + diff -r 618b79994cd4 -r 97d71053c1a8 samples/preventcyclicdependencies/src-acyclic1/org/apidesign/cycles/array/MutableArray.java --- a/samples/preventcyclicdependencies/src-acyclic1/org/apidesign/cycles/array/MutableArray.java Sat Jun 14 09:53:48 2008 +0200 +++ b/samples/preventcyclicdependencies/src-acyclic1/org/apidesign/cycles/array/MutableArray.java Sat Jun 14 09:53:49 2008 +0200 @@ -15,24 +15,12 @@ for (int i = 0; i < arr.length; i++) { arr[i] ^= b; } } - public void and(byte b) { - for (int i = 0; i < arr.length; i++) { arr[i] &= b; } - } - - public void or(byte b) { - for (int i = 0; i < arr.length; i++) { arr[i] |= b; } - } - public void encrypt(OutputStream os) throws IOException { DoEncode en = Lookup.getDefault().lookup(DoEncode.class); assert en != null : "We need org.netbeans.example.crypt to be enabled!"; byte[] clone = (byte[]) arr.clone(); en.encode(clone); os.write(clone); - } - - public interface DoEncode { - public void encode(byte[] arr); - } + } } // END: nocycles.ma2 diff -r 618b79994cd4 -r 97d71053c1a8 samples/preventcyclicdependencies/src-acyclic2/META-INF/services/org.apidesign.cycles.array.DoEncode --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/samples/preventcyclicdependencies/src-acyclic2/META-INF/services/org.apidesign.cycles.array.DoEncode Sat Jun 14 09:53:49 2008 +0200 @@ -0,0 +1,1 @@ +org.apidesign.cycles.crypt.DoEncodeImpl diff -r 618b79994cd4 -r 97d71053c1a8 samples/preventcyclicdependencies/src-acyclic2/org/apidesign/cycles/crypt/DoEncodeImpl.java --- a/samples/preventcyclicdependencies/src-acyclic2/org/apidesign/cycles/crypt/DoEncodeImpl.java Sat Jun 14 09:53:48 2008 +0200 +++ b/samples/preventcyclicdependencies/src-acyclic2/org/apidesign/cycles/crypt/DoEncodeImpl.java Sat Jun 14 09:53:49 2008 +0200 @@ -1,9 +1,9 @@ // BEGIN: nocycles.encrypt2 package org.apidesign.cycles.crypt; -import org.apidesign.cycles.array.MutableArray; +import org.apidesign.cycles.array.DoEncode; -public class DoEncodeImpl implements MutableArray.DoEncode { +public class DoEncodeImpl implements DoEncode { public void encode(byte[] arr) { Encryptor en = new Encryptor(); en.encode(arr);