? ant/external/ant-api-1.6.3.zip ? ant/external/ant-docs-1.6.3.zip ? ant/external/ant-libs-1.6.3.zip ? ant/external/ant-misc-1.6.3.zip ? ant/project/test/unit/src/META-INF Index: ant/project/apichanges.xml =================================================================== RCS file: /cvs/ant/project/apichanges.xml,v retrieving revision 1.8 diff -u -r1.8 apichanges.xml --- ant/project/apichanges.xml 22 Aug 2005 20:47:51 -0000 1.8 +++ ant/project/apichanges.xml 29 Aug 2005 16:16:29 -0000 @@ -75,6 +75,20 @@ + + + + Semantic changes in the ReferenceHelper behavior + + + + + + The ReferenceHelper was changed to support better sharability of + projects. The collocalted references are stored both into the project + properties (as relative) and private properties (as absolute) + + Index: ant/project/manifest.mf =================================================================== RCS file: /cvs/ant/project/manifest.mf,v retrieving revision 1.12 diff -u -r1.12 manifest.mf --- ant/project/manifest.mf 22 Aug 2005 20:47:51 -0000 1.12 +++ ant/project/manifest.mf 29 Aug 2005 16:16:29 -0000 @@ -1,5 +1,5 @@ Manifest-Version: 1.0 OpenIDE-Module: org.netbeans.modules.project.ant/1 -OpenIDE-Module-Specification-Version: 1.9 +OpenIDE-Module-Specification-Version: 1.10 OpenIDE-Module-Localizing-Bundle: org/netbeans/modules/project/ant/Bundle.properties Index: ant/project/src/org/netbeans/spi/project/support/ant/ReferenceHelper.java =================================================================== RCS file: /cvs/ant/project/src/org/netbeans/spi/project/support/ant/ReferenceHelper.java,v retrieving revision 1.27 diff -u -r1.27 ReferenceHelper.java --- ant/project/src/org/netbeans/spi/project/support/ant/ReferenceHelper.java 22 Aug 2005 20:47:52 -0000 1.27 +++ ant/project/src/org/netbeans/spi/project/support/ant/ReferenceHelper.java 29 Aug 2005 16:16:30 -0000 @@ -293,42 +293,63 @@ * @return was there any change or not */ private boolean setPathProperty(File base, File path, String propertyName) { - String value; - String propertiesFile; + String[] values; + String[] propertiesFiles; if (CollocationQuery.areCollocated(base, path)) { // Fine, using a relative path to subproject. - value = PropertyUtils.relativizeFile(base, path); - assert value != null : "These dirs are not really collocated: " + base + " & " + path; - propertiesFile = AntProjectHelper.PROJECT_PROPERTIES_PATH; + String relativePath = PropertyUtils.relativizeFile(base, path); + assert relativePath != null : "These dirs are not really collocated: " + base + " & " + path; + values = new String[] { + relativePath, + path.getAbsolutePath() + }; + propertiesFiles = new String[] { + AntProjectHelper.PROJECT_PROPERTIES_PATH, + AntProjectHelper.PRIVATE_PROPERTIES_PATH, + }; } else { // try relativize against external base dirs - value = relativizeFileToExtraBaseFolders(path); - if (value != null) { - propertiesFile = AntProjectHelper.PROJECT_PROPERTIES_PATH; + String relativePath = relativizeFileToExtraBaseFolders(path); + if (relativePath != null) { + propertiesFiles = new String[] { + AntProjectHelper.PROJECT_PROPERTIES_PATH + }; + values = new String[] { + relativePath + }; } else { // use an absolute path. - propertiesFile = AntProjectHelper.PRIVATE_PROPERTIES_PATH; - value = path.getAbsolutePath(); + propertiesFiles = new String[] { + AntProjectHelper.PRIVATE_PROPERTIES_PATH + }; + values = new String[] { + path.getAbsolutePath() + }; } } - EditableProperties props = h.getProperties(propertiesFile); - if (!value.equals(props.getProperty(propertyName))) { - props.put(propertyName, value); - h.putProperties(propertiesFile, props); + + boolean metadataChanged = false; + for (int i=0; i + + + Semantic changes in the BrokenReferencesModel.updateReference behavior + + + + + + The BrokenReferencesModel was changed to support better sharability of + projects. The BrokenReferencesModel always stores the resolved broken reference + into the private properties as absolute files and does not affect the project properties. + + Added artifact type representing folder Index: java/project/manifest.mf =================================================================== RCS file: /cvs/java/project/manifest.mf,v retrieving revision 1.14 diff -u -r1.14 manifest.mf --- java/project/manifest.mf 11 May 2005 14:50:09 -0000 1.14 +++ java/project/manifest.mf 29 Aug 2005 16:16:38 -0000 @@ -2,6 +2,6 @@ OpenIDE-Module: org.netbeans.modules.java.project/1 OpenIDE-Module-Layer: org/netbeans/modules/java/project/layer.xml OpenIDE-Module-Localizing-Bundle: org/netbeans/modules/java/project/Bundle.properties -OpenIDE-Module-Specification-Version: 1.5 +OpenIDE-Module-Specification-Version: 1.6 OpenIDE-Module-Requires: org.netbeans.modules.project.uiapi.ActionsFactory Index: java/project/src/org/netbeans/modules/java/project/BrokenReferencesModel.java =================================================================== RCS file: /cvs/java/project/src/org/netbeans/modules/java/project/BrokenReferencesModel.java,v retrieving revision 1.18 diff -u -r1.18 BrokenReferencesModel.java --- java/project/src/org/netbeans/modules/java/project/BrokenReferencesModel.java 25 Mar 2005 14:08:34 -0000 1.18 +++ java/project/src/org/netbeans/modules/java/project/BrokenReferencesModel.java 29 Aug 2005 16:16:38 -0000 @@ -362,16 +362,8 @@ final String reference = getOneReference(index).ID; FileObject myProjDirFO = helper.getProjectDirectory(); File myProjDir = FileUtil.toFile(myProjDirFO); - final String propertiesFile; - final String path; - if (CollocationQuery.areCollocated(myProjDir, file)) { - propertiesFile = AntProjectHelper.PROJECT_PROPERTIES_PATH; - path = PropertyUtils.relativizeFile(myProjDir, file); - assert path != null : "expected relative path from " + myProjDir + " to " + file; // NOI18N - } else { - propertiesFile = AntProjectHelper.PRIVATE_PROPERTIES_PATH; - path = file.getAbsolutePath(); - } + final String propertiesFile = AntProjectHelper.PRIVATE_PROPERTIES_PATH; + final String path = file.getAbsolutePath(); Project p; try { p = ProjectManager.getDefault().findProject(myProjDirFO); @@ -388,15 +380,16 @@ helper.putProperties(propertiesFile, props); } +//Don't remove the property from the project properties, the private props have precedence // #47541 - check that property is not defined in opposite // property file and delete it if it is - String oppositePropertiesFile = (propertiesFile.equals(AntProjectHelper.PROJECT_PROPERTIES_PATH) ? - AntProjectHelper.PRIVATE_PROPERTIES_PATH : AntProjectHelper.PROJECT_PROPERTIES_PATH); - props = helper.getProperties(oppositePropertiesFile); - if (props.containsKey(reference)) { - props.remove(reference); - helper.putProperties(oppositePropertiesFile, props); - } +// String oppositePropertiesFile = (propertiesFile.equals(AntProjectHelper.PROJECT_PROPERTIES_PATH) ? +// AntProjectHelper.PRIVATE_PROPERTIES_PATH : AntProjectHelper.PROJECT_PROPERTIES_PATH); +// props = helper.getProperties(oppositePropertiesFile); +// if (props.containsKey(reference)) { +// props.remove(reference); +// helper.putProperties(oppositePropertiesFile, props); +// } if (proj != null) { try {