NetBeans Architecture Answers for Java SE Projects module

WARNING: answering questions version 1.24 rather than the current 1.29.

Interfaces table

Group of dtd interfaces
Interface NameIn/OutStabilitySpecified in What Document?
j2se-project.xsdExportedOfficial ...//www.netbeans.org/ns/j2se-project/1.xsd

Definition of j2seproject-specific portions of project.xml (1st revision).

j2se-project-2.xsdExportedOfficial ...//www.netbeans.org/ns/j2se-project/2.xsd

Definition of j2seproject-specific portions of project.xml (2nd revision).

Group of java.io.File interfaces
Interface NameIn/OutStabilitySpecified in What Document?
project.propertiesExportedUnder Development

Definition of recognized keys in project.properties and/or private.properties. XXX not yet formally specified.

build-impl.xmlExportedUnder Development

Definition of targets in build-impl.xml which may be called or overridden in build.xml. XXX not yet formally specified.

Group of java interfaces
Interface NameIn/OutStabilitySpecified in What Document?
AntModuleAPIImportedUnder Development

Used for running actions and for the AntLogger SPI.

JavaSupportAPIsImportedOfficial

Definition of classpaths and various queries implemented by the project type.

JavaPlatformAPIImportedUnder Development

Used to select J2SE platforms (type j2se) to use as the target for a project.

JavaProjectAPIImportedUnder Development

Various purposes, such as multiplexing queries, and creating the package view.

AntProjectAPIImportedUnder Development

Used to implement core project type functionality.

ProjectAPIImportedUnder Development

Used for many reasons.

ProjectLibrariesAPIImportedUnder Development

Used to add class libraries (type j2se) to the project classpath.

ProjectUIAPIImportedUnder Development

Used to define UI of the project type.

GeneralQueriesAPIImportedUnder Development

For various purposes both the API and SPI are used.

JavaHierarchyAPIImportedDeprecated

Used to find potential main classes for the project.

DatasystemsImportedOfficial

Used for miscellaneous internal purposes.

FilesystemsImportedOfficial

Many uses.

NodesImportedOfficial

Used for logical view and perhaps in some dialogs and wizards.

WizardsImportedOfficial

Used for project creation wizard and for customizer dialog.

OptionsAPIImportedOfficial

Miscellaneous internal purposes (not exposed in the GUI).

J2SEPropertyEvaluatorExportedFriend

Module provides public package org.netbeans.modules.java.j2seproject.api with interface for resolving values of project properties defined in project.properties and private.properties files.

Group of org.apache.tools.ant.Task interfaces
Interface NameIn/OutStabilitySpecified in What Document?
nbbrowseImportedUnder Development

Used to browse generated Javadoc.

nbjpdastartImportedUnder Development

Used to debug the project.

nbjpdareloadImportedUnder Development

Used to implement JPDA “Hot Fix” functionality.

junitImportedUnder Development

Requires junit.jar to be in Ant’s classpath so <junit> can be used to run unit tests.

Group of systemproperty interfaces
Interface NameIn/OutStabilitySpecified in What Document?
j2seproject.transparentUpdateExportedPrivate

If the property is set to true the project updates metadata of project.xml from the namespace http://www.netbeans.org/ns/j2se-project/1 to http://www.netbeans.org/ns/j2se-project/2 without explicit user confirmation.

Group of layer interfaces
Interface NameIn/OutStabilitySpecified in What Document?
J2SEProjectCustomizerExportedOfficial

"Projects/org-netbeans-modules-java-j2seproject/Customizer" folder's content is used to construct the project's customizer. It's content is expected to be ProjectCustomizer.CompositeCategoryProvider instances. The lookup passed to the panels contains an instance of Project and org.netbeans.modules.java.j2seproject.ui.customizer.J2SEProjectProperties Please note that the latter is not part of any public APIs and you need implementation dependency to make use of it.

J2SELogicalViewProviderExportedOfficial

"Projects/org-netbeans-modules-java-j2seproject/Nodes" folder's content is used to construct the project's child nodes. It's content is expected to be NodeFactory instances.

J2SELookupExportedOfficial

"Projects/org-netbeans-modules-java-j2seproject/Lookup" folder's content is used to construct the project's additional lookup. It's content is expected to be LookupProvider instances. J2SE project provides LookupMergers for Sources, PrivilegedTemplates and RecommendedTemplates. Implementations added by 3rd parties will be merged into a single instance in the project's lookup.


General Information


Project and platform dependencies


Deployment


Compatibility with environment


Access to resources


Lookup of components


Execution Environment


Format of files and protocols


Performance and Scalability


Built on December 12 2017.  |  Portions Copyright 1997-2017 Oracle. All rights reserved.