Index: test/unit/src/org/netbeans/modules/apisupport/project/CreatedModifiedFilesTest.java =================================================================== RCS file: /cvs/apisupport/project/test/unit/src/org/netbeans/modules/apisupport/project/CreatedModifiedFilesTest.java,v retrieving revision 1.16 diff -u -w -r1.16 CreatedModifiedFilesTest.java --- test/unit/src/org/netbeans/modules/apisupport/project/CreatedModifiedFilesTest.java 16 Aug 2005 03:55:51 -0000 1.16 +++ test/unit/src/org/netbeans/modules/apisupport/project/CreatedModifiedFilesTest.java 16 Aug 2005 23:05:54 -0000 @@ -444,6 +444,24 @@ new File(getWorkDir(), "module1/src/org/example/module1/resources/layer.xml")); } + public void testThatOutOfMemoryErrorIsNotThrown() throws Exception { + NbModuleProject project = generateStandaloneModule("module1"); + CreatedModifiedFiles cmf = new CreatedModifiedFiles(project); + String fqClassName = "org.example.module1.BeepAction"; + String dashedFqClassName = fqClassName.replace('.', '-'); + String layerPath = "Actions/Tools/" + dashedFqClassName + ".instance"; + + for (int i = 0; i < 50; i++) { + Operation op = cmf.createLayerEntry(layerPath + i, null, null, null, null); + cmf.add(op); + op = cmf.createLayerAttribute(layerPath + i, "instanceClass", fqClassName); + assertRelativePath("src/org/example/module1/resources/layer.xml", op.getModifiedPaths()); + cmf.add(op); + } + + cmf.run(); + } + // TODO: mkleint // public void testCreateLayerSubtree() throws Exception { // } Index: src/org/netbeans/modules/apisupport/project/CreatedModifiedFilesFactory.java =================================================================== RCS file: /cvs/apisupport/project/src/org/netbeans/modules/apisupport/project/CreatedModifiedFilesFactory.java,v retrieving revision 1.12 diff -u -w -r1.12 CreatedModifiedFilesFactory.java --- src/org/netbeans/modules/apisupport/project/CreatedModifiedFilesFactory.java 16 Aug 2005 13:23:57 -0000 1.12 +++ src/org/netbeans/modules/apisupport/project/CreatedModifiedFilesFactory.java 16 Aug 2005 23:05:54 -0000 @@ -460,6 +460,8 @@ } } + public static int counter; + private static final class LayerModifications implements CreatedModifiedFiles.Operation { private final NbModuleProject project; @@ -475,6 +477,10 @@ } public void run() throws IOException { + if (++counter == 44) { + System.out.println("MK> put a breakpoint here"); + } + System.out.println("MK> counter: " + counter); op.run(cmf.getLayerHandle().layer()); }