# HG changeset patch # User Jaroslav Tulach # Date 1213430055 -7200 # Node ID a1dd8447b30f2049fd136ecc60e40f4a67a3a9b3 # Parent 368cc7f2f54ec5c9234d30018fce96d6a948a7c7 How to use wrapping against reexport issues shown in the project diff -r 368cc7f2f54e -r a1dd8447b30f samples/reexport/build.xml --- a/samples/reexport/build.xml Sat Jun 14 09:54:14 2008 +0200 +++ b/samples/reexport/build.xml Sat Jun 14 09:54:15 2008 +0200 @@ -15,21 +15,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -43,17 +71,17 @@ - - + + - + - - + + diff -r 368cc7f2f54e -r a1dd8447b30f samples/reexport/nbproject/project.xml --- a/samples/reexport/nbproject/project.xml Sat Jun 14 09:54:14 2008 +0200 +++ b/samples/reexport/nbproject/project.xml Sat Jun 14 09:54:15 2008 +0200 @@ -29,11 +29,29 @@ UTF-8 + + java + src-wrap1.0 + UTF-8 + + + + java + src-wrap2.0 + UTF-8 + + java src-test UTF-8 + + + java + src-testwrap + UTF-8 + @@ -64,13 +82,25 @@ src-api2.0 - + src-query - + + src-wrap1.0 + + + + src-wrap2.0 + + + src-test + + + src-testwrap + build.xml @@ -98,10 +128,25 @@ 1.5 + src-wrap1.0 + src-api1.0 + 1.5 + + + src-wrap2.0 + src-api2.0 + 1.5 + + src-test src-api1.0:src-query:../libs/dist/junit-4.4.jar 1.5 + + src-testwrap + src-wrap1.0:../libs/dist/junit-4.4.jar + 1.5 + diff -r 368cc7f2f54e -r a1dd8447b30f samples/reexport/src-testwrap/usage/UseQueryTest.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/samples/reexport/src-testwrap/usage/UseQueryTest.java Sat Jun 14 09:54:15 2008 +0200 @@ -0,0 +1,23 @@ +package usage; + +import org.junit.Test; +import static org.junit.Assert.*; +import query.Query; + +public class UseQueryTest { + + public UseQueryTest() { + } + + @Test public void verifyThatQueryReturnsHello() { + Query query = new Query(); + Query.Sequence reply = query.computeReply(); + assertEquals("Length is correct", 5, reply.length()); + + assertEquals('H', reply.charAt(0)); + assertEquals('e', reply.charAt(1)); + assertEquals('l', reply.charAt(2)); + assertEquals('l', reply.charAt(3)); + assertEquals('o', reply.charAt(4)); + } +} diff -r 368cc7f2f54e -r a1dd8447b30f samples/reexport/src-wrap1.0/query/Query.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/samples/reexport/src-wrap1.0/query/Query.java Sat Jun 14 09:54:15 2008 +0200 @@ -0,0 +1,28 @@ +package query; + +import api.String; + +// BEGIN: reexport.wrap1.0 +public final class Query { + public static final class Sequence { + private String data; + + Sequence(String data) { + this.data = data; + } + + public int length() { + return data.length(); + } + + public char charAt(int i) { + return data.charAt(i); + } + } + + public Sequence computeReply() { + char[] hello = { 'H', 'e', 'l', 'l', 'o' }; + return new Sequence(new String(hello)); + } +} +// END: reexport.wrap1.0 diff -r 368cc7f2f54e -r a1dd8447b30f samples/reexport/src-wrap2.0/query/Query.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/samples/reexport/src-wrap2.0/query/Query.java Sat Jun 14 09:54:15 2008 +0200 @@ -0,0 +1,28 @@ +package query; + +import api.String; + +// BEGIN: reexport.wrap2.0 +public final class Query { + public static final class Sequence { + private String data; + + Sequence(String data) { + this.data = data; + } + + public int length() { + return data.getSize(); + } + + public char charAt(int i) { + return data.charAt(i); + } + } + + public Sequence computeReply() { + char[] hello = { 'H', 'e', 'l', 'l', 'o' }; + return new Sequence(new String(hello)); + } +} +// END: reexport.wrap2.0