? 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 ? projects/queries/src/org/netbeans/modules/queries/resources 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 30 Aug 2005 17:04:38 -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 30 Aug 2005 17:04:38 -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 30 Aug 2005 17:04:40 -0000 @@ -293,42 +293,62 @@ * @return was there any change or not */ private boolean setPathProperty(File base, File path, String propertyName) { - String value; - String propertiesFile; - if (CollocationQuery.areCollocated(base, path)) { + String[] values; + String[] propertiesFiles; + + String relativePath = relativizeFileToExtraBaseFolders(path); + // try relativize against external base dirs + if (relativePath != null) { + propertiesFiles = new String[] { + AntProjectHelper.PROJECT_PROPERTIES_PATH + }; + values = new String[] { + relativePath + }; + } + else 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; - } else { - // try relativize against external base dirs - value = relativizeFileToExtraBaseFolders(path); - if (value != null) { - propertiesFile = AntProjectHelper.PROJECT_PROPERTIES_PATH; - } else { - // use an absolute path. - propertiesFile = AntProjectHelper.PRIVATE_PROPERTIES_PATH; - value = path.getAbsolutePath(); + 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 { + // use an absolute path. + propertiesFiles = new String[] { + AntProjectHelper.PRIVATE_PROPERTIES_PATH + }; + values = new String[] { + path.getAbsolutePath() + }; + } + + 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 30 Aug 2005 17:04:49 -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 30 Aug 2005 17:04:50 -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); @@ -389,13 +381,10 @@ } // #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); + props = helper.getProperties(AntProjectHelper.PROJECT_PROPERTIES_PATH); if (props.containsKey(reference)) { props.remove(reference); - helper.putProperties(oppositePropertiesFile, props); + helper.putProperties(AntProjectHelper.PROJECT_PROPERTIES_PATH, props); } if (proj != null) {