+ private void cleanupProperties() {\r
+ Project newProject = new Project();\r
+\r
+ Hashtable<String, String> passdownProperties = FrameworkBuildTask.originalProperties;\r
+ Iterator<String> iter = passdownProperties.keySet().iterator();\r
+ while (iter.hasNext()) {\r
+ String item = iter.next();\r
+ newProject.setProperty(item, passdownProperties.get(item));\r
+ }\r
+\r
+ newProject.setInputHandler(getProject().getInputHandler());\r
+\r
+ Iterator listenerIter = getProject().getBuildListeners().iterator();\r
+ while (listenerIter.hasNext()) {\r
+ newProject.addBuildListener((BuildListener) listenerIter.next());\r
+ }\r
+\r
+ getProject().initSubProject(newProject);\r
+\r
+ setProject(newProject);\r
+ }\r