This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

Bug 42685 - Remove AntProjectHelper.getName/getDisplayName
Summary: Remove AntProjectHelper.getName/getDisplayName
Status: RESOLVED FIXED
Alias: None
Product: projects
Classification: Unclassified
Component: Ant (show other bugs)
Version: 4.x
Hardware: All All
: P2 blocker (vote)
Assignee: Jesse Glick
URL:
Keywords: API
Depends on:
Blocks: 41535 41537
  Show dependency tree
 
Reported: 2004-05-01 17:20 UTC by Jesse Glick
Modified: 2004-08-13 12:10 UTC (History)
7 users (show)

See Also:
Issue Type: TASK
Exception Reporter:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Jesse Glick 2004-05-01 17:20:11 UTC
These methods do not really need to be there; a
project type can store or compute the project name
in many ways, incl. in its own specific metadata
area. They *could* be still available in a
separate helper, using AuxiliaryConfiguration, but
maybe this is not useful. In fact j2seproject
should probably have only one name (no separate
display name).
Comment 1 Jesse Glick 2004-06-15 00:17:16 UTC
How to fix an existing project type to match the changes:

1. Look for all usages of APH.[gs]et{,Display}Name and
ProjectGenerator.createProject(FileObject,String,String).

2. Change your XML Schema for shared project data to store some kind
of project name, if you in fact need some such data. Recommend an
element <name> at the beginning of the primary configuration data. Cf.
j2seproject's new schema.

3. Instead of APH.gDN, look for your project name in prim config data.
Cf. J2SEProject.java for an example.

4. Instead of APH.sDN, modify prim config data. Again cf.
J2SEProject.java - commented out, since j2seproject does not currently
let the user rename the project at all.

5. Probably should be no usage of APH.sN either.

6. For APH.gN, suggest using same storage as APH.gDN and using
PropertyUtils.getUsablePropertyName to escape strange chars. Again, it
is up to you exactly what you store in project.xml.

7. Switch to the 2-arg variant of ProjectGenerator.createProject. If
you need to store a name, see #4.

8. Add a comment here when you are no longer using the deprecated
methods so I can know when to delete them.

9. Check for existing projects on disk using the old format and update
them. nbbuild/validate-project-xmls.xml will be useful for web/project
 (there are a few project.xml's which need to be updated), or for
non-cvs.netbeans.org files, use plain search or a copy of that script
that looks in your source dir for project.xml files.

Will remove <name> and <display-name> from the schema for ant/project
general data.

I am updating infrastructure modules (ant/project) and some project
types (ant/freeform, java/j2seproject, apisupport/project) and also
XTest (calling J2SEProjectGenerator):

- java/j2seproject now stores just a <name> in prim config data

- ant/freeform already was doing that

- apisupport/project will now use <code-name-base> in prim config data
rather than <name> from the general schema
Comment 2 Jesse Glick 2004-06-15 12:40:03 UTC
1.2  ant/browsetask/nbproject/project.xml
1.8  ant/freeform/nbproject/project.xml
1.18
ant/freeform/src/org/netbeans/modules/ant/freeform/FreeformProject.java
1.11
ant/freeform/src/org/netbeans/modules/ant/freeform/FreeformProjectGenerator.java
1.11
ant/freeform/test/unit/src/org/netbeans/modules/ant/freeform/FreeformProjectTest.java
1.2 
ant/freeform/test/unit/src/org/netbeans/modules/ant/freeform/FreeformProjectWebTest.java
1.5  ant/grammar/nbproject/project.xml
1.11 ant/nbproject/project.xml
1.4  ant/project/eg/brokenproj/nbproject/project.xml
1.3  ant/project/eg/extapp/nbproject/project.xml
1.4  ant/project/eg/myapp/nbproject/project.xml
1.3  ant/project/eg/mylib/nbproject/project.xml
1.6  ant/project/nbproject/project.xml
1.3  ant/project/src/org/netbeans/modules/project/ant/project.xsd
1.12
ant/project/src/org/netbeans/spi/project/support/ant/AntProjectHelper.java
1.4 
ant/project/src/org/netbeans/spi/project/support/ant/ProjectGenerator.java
1.4 
ant/project/test/unit/src/org/netbeans/api/project/ant/AntArtifactQueryTest.java
1.9 
ant/project/test/unit/src/org/netbeans/spi/project/support/ant/AntBasedTestUtil.java
1.9 
ant/project/test/unit/src/org/netbeans/spi/project/support/ant/AntProjectHelperTest.java
1.4 
ant/project/test/unit/src/org/netbeans/spi/project/support/ant/GeneratedFilesHelperTest.java
1.8 
ant/project/test/unit/src/org/netbeans/spi/project/support/ant/GlobFileBuiltQueryTest.java
1.6 
ant/project/test/unit/src/org/netbeans/spi/project/support/ant/ProjectGeneratorTest.java
1.12
ant/project/test/unit/src/org/netbeans/spi/project/support/ant/ReferenceHelperTest.java
1.4 
ant/project/test/unit/src/org/netbeans/spi/project/support/ant/SharabilityQueryImplTest.java
1.6 
ant/project/test/unit/src/org/netbeans/spi/project/support/ant/SimpleAntArtifactTest.java
1.4 
ant/project/test/unit/src/org/netbeans/spi/project/support/ant/SourcesHelperTest.java
1.3 
ant/project/test/unit/src/org/netbeans/spi/project/support/ant/data/build-impl.xsl
1.3 
ant/project/test/unit/src/org/netbeans/spi/project/support/ant/data/build.xsl
1.3 
ant/project/test/unit/src/org/netbeans/spi/project/support/ant/data/build2.xsl
1.3 
ant/project/test/unit/src/org/netbeans/spi/project/support/ant/data/project.xml
1.2  apisupport/ant/nbproject/project.xml
1.2  apisupport/lite/nbproject/project.xml
1.3  apisupport/nbproject/project.xml
1.12 apisupport/project/antsrc/ConvertToNbmProjectTask.java
1.15 apisupport/project/nbproject/project.xml
1.25
apisupport/project/src/org/netbeans/modules/apisupport/project/ClassPathProviderImpl.java
1.39
apisupport/project/src/org/netbeans/modules/apisupport/project/NbModuleProject.java
1.8 
apisupport/project/src/org/netbeans/modules/apisupport/project/SubprojectProviderImpl.java
1.5 
apisupport/project/src/org/netbeans/modules/apisupport/project/resources/nb-module-project.xsd
1.3  autoupdate/nbproject/project.xml
1.4  beans/nbproject/project.xml
1.2  classfile/nbproject/project.xml
1.3  clazz/nbproject/project.xml
1.2  contrib/bundlizer/nbproject/project.xml
1.2  contrib/docbook/nbproject/project.xml
1.3  contrib/hexedit/nbproject/project.xml
1.2  contrib/insertunicode/nbproject/project.xml
1.2  contrib/jabber/nbproject/project.xml
1.2  contrib/menus/legacy/nbproject/project.xml
1.2  contrib/menus/nbproject/project.xml
1.3  contrib/packager/nbproject/project.xml
1.2  contrib/paintcatcher/nbproject/project.xml
1.2  contrib/plafswitcher/nbproject/project.xml
1.2  contrib/splizer/nbproject/project.xml
1.2  contrib/uberMetaSplitContainer/nbproject/project.xml
1.2  contrib/viewer/api/nbproject/project.xml
1.2  core/bootstrap/nbproject/project.xml
1.3  core/execution/nbproject/project.xml
1.3  core/favorites/nbproject/project.xml
1.3  core/ide/nbproject/project.xml
1.3  core/javahelp/nbproject/project.xml
1.4  core/multiview/nbproject/project.xml
1.5  core/nbproject/project.xml
1.4  core/output/nbproject/project.xml
1.3  core/output2/nbproject/project.xml
1.5  core/registry/nbproject/project.xml
1.4  core/settings/nbproject/project.xml
1.4  core/swing/plaf/nbproject/project.xml
1.2  core/swing/scrollbars/nbproject/project.xml
1.5  core/swing/tabcontrol/nbproject/project.xml
1.3  core/term/nbproject/project.xml
1.4  core/ui/nbproject/project.xml
1.5  core/windows/nbproject/project.xml
1.3  debuggercore/api/nbproject/project.xml
1.6  debuggercore/nbproject/project.xml
1.4  debuggercore/oldapi/nbproject/project.xml
1.2 
debuggercore/test/qa-functional/data/debugTestProject/nbproject/project.xml
1.2  debuggercore/viewmodel/nbproject/project.xml
1.10 debuggerjpda/ant/nbproject/project.xml
1.3  debuggerjpda/api/nbproject/project.xml
1.6  debuggerjpda/nbproject/project.xml
1.4  debuggerjpda/ui/nbproject/project.xml
1.4  editor/nbproject/project.xml
1.2  editor/test/qa-functional/data/cp-prj-1/nbproject/project.xml
1.2  extbrowser/nbproject/project.xml
1.12 form/nbproject/project.xml
1.2  html/nbproject/project.xml
1.4  i18n/form/nbproject/project.xml
1.4  i18n/nbproject/project.xml
1.2  ide/applemenu/eawtstub/nbproject/project.xml
1.2  ide/applemenu/nbproject/project.xml
1.9  ide/features/basic/nbproject/project.xml
1.2  ide/features/desktop/nbproject/project.xml
1.2  ide/features/ideplugin/nbproject/project.xml
1.4  ide/features/web/nbproject/project.xml
1.2  ide/launcher/upgrade/nbproject/project.xml
1.2  ide/nbproject/project.xml
1.2  ide/test/qa-functional/data/SampleProject/nbproject/project.xml
1.2  ide/updatecenters/nbproject/project.xml
1.2  ide/welcome/nbproject/project.xml
1.3  image/nbproject/project.xml
1.4  j2eeserver/ant/nbproject/project.xml
1.2  j2eeserver/j2eeapis/nbproject/project.xml
1.4  java/api/nbproject/project.xml
1.5  java/j2seplatform/nbproject/project.xml
1.10 java/j2seproject/nbproject/project.xml
1.16
java/j2seproject/src/org/netbeans/modules/java/j2seproject/J2SEActionProvider.java
1.32
java/j2seproject/src/org/netbeans/modules/java/j2seproject/J2SEProject.java
1.15
java/j2seproject/src/org/netbeans/modules/java/j2seproject/J2SEProjectGenerator.java
1.21
java/j2seproject/src/org/netbeans/modules/java/j2seproject/resources/build-impl.xsl
1.7 
java/j2seproject/src/org/netbeans/modules/java/j2seproject/resources/build.xsl
1.5 
java/j2seproject/src/org/netbeans/modules/java/j2seproject/resources/j2se-project.xsd
1.16
java/j2seproject/src/org/netbeans/modules/java/j2seproject/ui/customizer/J2SEProjectProperties.java
1.17
java/j2seproject/src/org/netbeans/modules/java/j2seproject/ui/wizards/NewJ2SEProjectWizardIterator.java
1.13
java/j2seproject/src/org/netbeans/modules/java/j2seproject/ui/wizards/PanelProjectLocationVisual.java
1.10
java/j2seproject/src/org/netbeans/modules/java/j2seproject/ui/wizards/PanelSourceFolders.java
1.3 
java/j2seproject/test/unit/src/org/netbeans/modules/java/j2seproject/queries/SourceLevelQueryImplTest.java
1.3 
java/j2seproject/test/unit/src/org/netbeans/modules/java/j2seproject/queries/UnitTestForSourceQueryImplTest.java
1.4  java/javacore/nbproject/project.xml
1.3  java/javacore/test/unit/data/projects/default/nbproject/project.xml
1.3  java/javamodel/nbproject/project.xml
1.6  java/nbproject/project.xml
1.3  java/parser/nbproject/project.xml
1.5  java/platform/nbproject/project.xml
1.12 java/project/nbproject/project.xml
1.9 
java/project/src/org/netbeans/spi/java/project/support/ui/BrokenReferencesSupport.java
1.3  java/srcmodel/nbproject/project.xml
1.2  java/test/qa-functional/data/projects/default/nbproject/project.xml
1.3  javadoc/nbproject/project.xml
1.2  jellytools/test/unit/data/SampleProject/nbproject/project.xml
1.2  lexer/editorbridge/nbproject/project.xml
1.3  lexer/nbproject/project.xml
1.2  mdr/jmi/nbproject/project.xml
1.2  mdr/jmiutils/nbproject/project.xml
1.2  mdr/mdrapi/nbproject/project.xml
1.4  mdr/module/nbproject/project.xml
1.2  mdr/mof/nbproject/project.xml
1.2  mdr/nbjmiutils/nbproject/project.xml
1.2  mdr/nbproject/project.xml
1.2  mdr/shell/nbproject/project.xml
1.9  nbbuild/antsrc/org/netbeans/nbbuild/ParseProjectXml.java
1.2 
openide/api/examples/windowsystem2/examplemodule01/nbproject/project.xml
1.2 
openide/api/examples/windowsystem2/examplemodule02/nbproject/project.xml
1.2 
openide/api/examples/windowsystem2/examplemodule03/nbproject/project.xml
1.2  openide/compiler/nbproject/project.xml
1.4  openide/convertor/nbproject/project.xml
1.3  openide/execution/deprecated/nbproject/project.xml
1.2  openide/execution/nbproject/project.xml
1.2  openide/io/nbproject/project.xml
1.5  openide/loaders/nbproject/project.xml
1.3  openide/looks/nbproject/project.xml
1.9  openide/masterfs/nbproject/project.xml
1.3  openide/nbproject/project.xml
1.4  openide/registry/nbproject/project.xml
1.2  openidex/nbproject/project.xml
1.2  performance/insane/nbproject/project.xml
1.2 
performance/test/qa-functional/data/PerformanceTestData/nbproject/project.xml
1.2  performance/test/unit/data/PerformanceTestData/nbproject/project.xml
1.4  projects/libraries/nbproject/project.xml
1.5  projects/projectapi/nbproject/project.xml
1.8  projects/projectui/nbproject/project.xml
1.5  projects/projectuiapi/nbproject/project.xml
1.4  projects/queries/nbproject/project.xml
1.4  refactoring/nbproject/project.xml
1.3 
refactoring/test/qa-functional/data/projects/default/nbproject/project.xml
1.3  refactoring/test/unit/data/projects/default/nbproject/project.xml
1.2  schema2beans/rt/nbproject/project.xml
1.2  sysprops/nbproject/project.xml
1.3  tomcatint/tomcat5/nbproject/project.xml
1.2  usersguide/nbproject/project.xml
1.2  utilities/group/nbproject/project.xml
1.5  utilities/nbproject/project.xml
1.3  utilities/project/nbproject/project.xml
1.6  vcscore/nbproject/project.xml
1.6  web/jspdebug/nbproject/project.xml
1.2  web/jspparser/nbproject/project.xml
1.2  web/jspsyntax/nbproject/project.xml
1.9  web/project/nbproject/project.xml
1.2  web/test/editor/qa-functional/nbproject/project.xml
1.9  web/webapi/nbproject/project.xml
1.5  xtest/nbjunit/src/org/netbeans/junit/ide/ProjectSupport.java
1.7 
xtest/plugins_src/ide/src/org/netbeans/xtest/plugin/ide/MainWithProjects.java