blob: fa4eaa8c62ddc21864b77ad8b4ecef3f3cb4b0be [file] [log] [blame]
<html>
<!--
NO NO NO NO NO!
==============> DO NOT EDIT ME! <==============
AUTOMATICALLY GENERATED FROM APICHANGES.XML, DO NOT EDIT
SEE j2eeserver/apichanges.xml
-->
<head>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Change History for the Java Common API</title>
<link rel="stylesheet" href="prose.css" type="text/css">
</head>
<body>
<p class="overviewlink">
<a href="overview-summary.html" shape="rect">Overview</a>
</p>
<h1>Introduction</h1>
<p>This document lists changes made to the Java Common API.</p>
<!-- The actual lists of changes, as summaries and details: -->
<hr>
<h1>
<a name="list-all-apis">Index of APIs</a>
</h1>
<ul>
<li>
<a href="#java-api-common">Java Common API</a>
</li>
</ul>
<h1>
<a name="incompat-by-date">Incompatible changes by date</a>
</h1>
<p>Fuller descriptions of all changes can be found below (follow links).</p>
<p>Not all deprecations are listed here, assuming that the deprecated
APIs continue to essentially work. For a full deprecation list, please
consult the
<a href="deprecated-list.html">Javadoc</a>.</p>
<ul></ul>
<h1>
<a name="all-by-date">All changes by date</a>
</h1>
<ul>
<li>(Mar 7 '17) <a href="#ModuleGroupInfo">Added factory method and interface to determine relationships between SourceGroups and modules</a>
</li>
<li>(Feb 24 '17) <a href="#modules.constants">Added module-related properties to <code>ProjectProperties</code></a>
</li>
<li>(Aug 18 '16) <a href="#platform-chooser-per-project-platform">Platform combobox handles per project platforms</a>
</li>
<li>(Aug 17 '16) <a href="#bootcp-per-project-platform">Boot ClassPath uses JavaPlatform defined in project</a>
</li>
<li>(May 19 '16) <a href="#ModuleInfoAccessibilityQuery">Added a factory method into <code>QuerySupport</code>to create a module-info based <code>AccessibilityQueryImplementation2</code> instance</a>
</li>
<li>(Mar 24 '16) <a href="#UnitTestsCompilerOptionsQuery">Added a factory method into <code>QuerySupport</code>to create unit tests <code>CompilerOptionsQueryImplementation</code> provider</a>
</li>
<li>(Mar 16 '16) <a href="#CompilerOptionsQueryImpl">Added a factory method into <code>QuerySupport</code>to create<code>CompilerOptionsQueryImplementation</code> provider</a>
</li>
<li>(Mar 15 '16) <a href="#ProjectProperties-modulepath">Added modulepath properties into the <code>ProjectProperties</code></a>
</li>
<li>(Apr 28 '15) <a href="#java-vm-options-customizer">Added a utility method to open a java VM options customizer - <code>ProjectUISupport.showVMOptionCustomizer</code></a>
</li>
<li>(Apr 16 '14) <a href="#SourceLevelQuery-platformType">Added a <code>SourceLevelQueryImplementation2</code> factory for non J2SE platform</a>
</li>
<li>(Nov 13 '13) <a href="#LibrariesNode-bootcp">Possibility to override project's bootstrap libraries</a>
</li>
<li>(Nov 4 '13) <a href="#ClassPathProviderImpl-bootcp-props">Possibility to create project's boot classpath based on project properties</a>
</li>
<li>(Nov 4 '13) <a href="#BaseActionProvider-mainClass">Possibility to override main class check and main class selection</a>
</li>
<li>(Oct 29 '13) <a href="#ProjectOperations">Added <code>ProjectOperations</code> support for project operations in Ant based project.</a>
</li>
<li>(Oct 23 '13) <a href="#ProjectConfigurations">Added <code>ProjectConfigurations</code> support for <code>ProjectConfiguration</code>s in Ant base project.</a>
</li>
<li>(Oct 22 '13) <a href="#LibrariesNode.Builder">Added <code>LibrariesNode.Builder</code> to create configured <code>LibrariesNode</code>.</a>
</li>
<li>(Oct 17 '13) <a href="#LogicalViewProviders">Added <code>LogicalViewProviders</code> support to create default implementation of the <code>LogicalViewProvider2</code>.</a>
</li>
<li>(Oct 15 '13) <a href="#ProjectHooks">Added <code>ProjectHooks</code> factory to create default implementation of the <code>ProjectOpenedHook</code> and the <code>ProjectXmlSavedHook}</code>.</a>
</li>
<li>(Oct 9 '13) <a href="#ProjectProperties">Extended <code>ProjectProperties</code> by additional common project properties</a>
</li>
<li>(Oct 9 '13) <a href="#BootClassPathImplementation-platform-type">Extended <code>BootClassPathImplementation</code> and <code>ClassPathProviderImpl</code> to support non j2se platforms</a>
</li>
<li>(Sep 24 '13) <a href="#BaseActionProvider.Callback3">Added <code>BaseActionProvider.Callback3</code> with a method providing additional build properties.</a>
</li>
<li>(Sep 18 '13) <a href="#PlatformUiSupport.getProfile">Added getter for profile from profile model.</a>
</li>
<li>(May 13 '13) <a href="#CustomizerProvider3">Enable programmatical closing of project customizer dialog.</a>
</li>
<li>(Apr 30 '13) <a href="#platform-filter">Added PlatformFilter interface.</a>
</li>
<li>(Apr 10 '13) <a href="#api-package-modification">New API <code>PackageModificationImplementation</code></a>
</li>
<li>(Mar 4 '13) <a href="#jre-profiles">Added UI support for JRE profiles.</a>
</li>
<li>(Sep 5 '12) <a href="#CommonProjectUtils.createJavaLibraryImplementation">Added a helper method creating <code>LibraryImplementation3</code> for ant and maven projects.</a>
</li>
<li>(May 31 '12) <a href="#ClassPathModifierSupport-handleAntArtifacts">Added <code>ClassPathModifierSupport.handleAntArtifacts</code> correctly updating the build-impl.xml</a>
</li>
<li>(May 20 '12) <a href="#PlatformUiSupport-preferred-platform">Added <code>PlatformUiSupport.storePlatform</code> with <code>updatePreferredPlatform</code> parameter</a>
</li>
<li>(Apr 25 '11) <a href="#ant-hooks">Added methods to track ant invocation</a>
</li>
<li>(Jul 8 '10) <a href="#source-level-query-2">Added a factory method to create SourceLevelQueryImplementation2</a>
</li>
<li>(Jun 3 '10) <a href="#sources-support">Support for mutable Sources</a>
</li>
<li>(Jun 1 '10) <a href="#action-provider">BaseActionProvider introduced</a>
</li>
<li>(May 18 '10) <a href="#ProjectInfoImpl">Reusable implementation of ProjectInformation</a>
</li>
<li>(Jan 26 '10) <a href="#ap-query">Support for AnnotationProcessingQuery</a>
</li>
<li>(Oct 7 '09) <a href="#endorsed-classpath">Add support for endorsed libraries</a>
</li>
<li>(Oct 28 '08) <a href="#java-code-refactoring">Refactor reusable code from J2SE project type and make it available
for other project types (eg. J2EE/Web).</a>
</li>
</ul>
<h1>
<a name="all-by-version">Changes by version</a>
</h1>
<p>
These API specification versions may be used to indicate that a module
requires a certain API feature in order to function. For example, if you
see here a feature you need which is labelled <samp>1.20</samp>, your
manifest should contain in its main attributes the line:
</p>
<pre>OpenIDE-Module-Module-Dependencies: org.netbeans.modules.java.api.common &gt; 1.20</pre>
<ul>
<li>
(1.103) <a href="#ModuleGroupInfo">Added factory method and interface to determine relationships between SourceGroups and modules</a>
</li>
<li>
(1.101) <a href="#modules.constants">Added module-related properties to <code>ProjectProperties</code></a>
</li>
<li>
(1.85) <a href="#ModuleInfoAccessibilityQuery">Added a factory method into <code>QuerySupport</code>to create a module-info based <code>AccessibilityQueryImplementation2</code> instance</a>
</li>
<li>
(1.82) <a href="#UnitTestsCompilerOptionsQuery">Added a factory method into <code>QuerySupport</code>to create unit tests <code>CompilerOptionsQueryImplementation</code> provider</a>
</li>
<li>
(1.81) <a href="#CompilerOptionsQueryImpl">Added a factory method into <code>QuerySupport</code>to create<code>CompilerOptionsQueryImplementation</code> provider</a>
</li>
<li>
(1.80) <a href="#ProjectProperties-modulepath">Added modulepath properties into the <code>ProjectProperties</code></a>
</li>
<li>
(1.80) <a href="#platform-chooser-per-project-platform">Platform combobox handles per project platforms</a>
</li>
<li>
(1.79) <a href="#bootcp-per-project-platform">Boot ClassPath uses JavaPlatform defined in project</a>
</li>
<li>
(1.72) <a href="#java-vm-options-customizer">Added a utility method to open a java VM options customizer - <code>ProjectUISupport.showVMOptionCustomizer</code></a>
</li>
<li>
(1.72) <a href="#SourceLevelQuery-platformType">Added a <code>SourceLevelQueryImplementation2</code> factory for non J2SE platform</a>
</li>
<li>
(1.68) <a href="#LibrariesNode-bootcp">Possibility to override project's bootstrap libraries</a>
</li>
<li>
(1.67) <a href="#ClassPathProviderImpl-bootcp-props">Possibility to create project's boot classpath based on project properties</a>
</li>
<li>
(1.66) <a href="#BaseActionProvider-mainClass">Possibility to override main class check and main class selection</a>
</li>
<li>
(1.65) <a href="#ProjectOperations">Added <code>ProjectOperations</code> support for project operations in Ant based project.</a>
</li>
<li>
(1.64) <a href="#ProjectConfigurations">Added <code>ProjectConfigurations</code> support for <code>ProjectConfiguration</code>s in Ant base project.</a>
</li>
<li>
(1.63) <a href="#LibrariesNode.Builder">Added <code>LibrariesNode.Builder</code> to create configured <code>LibrariesNode</code>.</a>
</li>
<li>
(1.62) <a href="#LogicalViewProviders">Added <code>LogicalViewProviders</code> support to create default implementation of the <code>LogicalViewProvider2</code>.</a>
</li>
<li>
(1.61) <a href="#ProjectHooks">Added <code>ProjectHooks</code> factory to create default implementation of the <code>ProjectOpenedHook</code> and the <code>ProjectXmlSavedHook}</code>.</a>
</li>
<li>
(1.60) <a href="#ProjectProperties">Extended <code>ProjectProperties</code> by additional common project properties</a>
</li>
<li>
(1.59) <a href="#BootClassPathImplementation-platform-type">Extended <code>BootClassPathImplementation</code> and <code>ClassPathProviderImpl</code> to support non j2se platforms</a>
</li>
<li>
(1.58) <a href="#BaseActionProvider.Callback3">Added <code>BaseActionProvider.Callback3</code> with a method providing additional build properties.</a>
</li>
<li>
(1.57) <a href="#PlatformUiSupport.getProfile">Added getter for profile from profile model.</a>
</li>
<li>
(1.52) <a href="#CustomizerProvider3">Enable programmatical closing of project customizer dialog.</a>
</li>
<li>
(1.49) <a href="#platform-filter">Added PlatformFilter interface.</a>
</li>
<li>
(1.49) <a href="#api-package-modification">New API <code>PackageModificationImplementation</code></a>
</li>
<li>
(1.45) <a href="#jre-profiles">Added UI support for JRE profiles.</a>
</li>
<li>
(1.40) <a href="#CommonProjectUtils.createJavaLibraryImplementation">Added a helper method creating <code>LibraryImplementation3</code> for ant and maven projects.</a>
</li>
<li>
(1.38) <a href="#ClassPathModifierSupport-handleAntArtifacts">Added <code>ClassPathModifierSupport.handleAntArtifacts</code> correctly updating the build-impl.xml</a>
</li>
<li>
(1.37) <a href="#PlatformUiSupport-preferred-platform">Added <code>PlatformUiSupport.storePlatform</code> with <code>updatePreferredPlatform</code> parameter</a>
</li>
<li>
(1.29) <a href="#ant-hooks">Added methods to track ant invocation</a>
</li>
<li>
(1.22) <a href="#source-level-query-2">Added a factory method to create SourceLevelQueryImplementation2</a>
</li>
<li>
(1.21) <a href="#sources-support">Support for mutable Sources</a>
</li>
<li>
(1.20) <a href="#action-provider">BaseActionProvider introduced</a>
</li>
<li>
(1.18) <a href="#ProjectInfoImpl">Reusable implementation of ProjectInformation</a>
</li>
<li>
(1.14) <a href="#ap-query">Support for AnnotationProcessingQuery</a>
</li>
<li>
(1.11) <a href="#endorsed-classpath">Add support for endorsed libraries</a>
</li>
<li>
(1.5) <a href="#java-code-refactoring">Refactor reusable code from J2SE project type and make it available
for other project types (eg. J2EE/Web).</a>
</li>
</ul>
<h1>
<a name="all-by-class">Changes by affected class</a>
</h1>
<h2>
<a name="org.netbeans.modules.java.api.common.project.ui.customizer.AntArtifactItem"><code><span style="color:gray">org.netbeans.modules.java.api.common.project.ui.customizer.</span>AntArtifactItem</code></a>
</h2><ul><li>(Oct 28 '08) <a href="#java-code-refactoring">Refactor reusable code from J2SE project type and make it available
for other project types (eg. J2EE/Web).</a>
</li></ul><h2>
<a name="org.netbeans.modules.java.api.common.project.BaseActionProvider"><code><span style="color:gray">org.netbeans.modules.java.api.common.project.</span>BaseActionProvider</code></a>
</h2><ul><li>(Nov 4 '13) <a href="#BaseActionProvider-mainClass">Possibility to override main class check and main class selection</a>
</li>
<li>(Sep 24 '13) <a href="#BaseActionProvider.Callback3">Added <code>BaseActionProvider.Callback3</code> with a method providing additional build properties.</a>
</li>
<li>(Apr 25 '11) <a href="#ant-hooks">Added methods to track ant invocation</a>
</li>
<li>(Jun 1 '10) <a href="#action-provider">BaseActionProvider introduced</a>
</li></ul><h2>
<a name="org.netbeans.modules.java.api.common.classpath.ClassPathExtender"><code><span style="color:gray">org.netbeans.modules.java.api.common.classpath.</span>ClassPathExtender</code></a>
</h2><ul><li>(Oct 28 '08) <a href="#java-code-refactoring">Refactor reusable code from J2SE project type and make it available
for other project types (eg. J2EE/Web).</a>
</li></ul><h2>
<a name="org.netbeans.modules.java.api.common.project.ui.customizer.ClassPathListCellRenderer"><code><span style="color:gray">org.netbeans.modules.java.api.common.project.ui.customizer.</span>ClassPathListCellRenderer</code></a>
</h2><ul><li>(Oct 28 '08) <a href="#java-code-refactoring">Refactor reusable code from J2SE project type and make it available
for other project types (eg. J2EE/Web).</a>
</li></ul><h2>
<a name="org.netbeans.modules.java.api.common.classpath.ClassPathModifier"><code><span style="color:gray">org.netbeans.modules.java.api.common.classpath.</span>ClassPathModifier</code></a>
</h2><ul><li>(Oct 28 '08) <a href="#java-code-refactoring">Refactor reusable code from J2SE project type and make it available
for other project types (eg. J2EE/Web).</a>
</li></ul><h2>
<a name="org.netbeans.modules.java.api.common.classpath.ClassPathModifierSupport"><code><span style="color:gray">org.netbeans.modules.java.api.common.classpath.</span>ClassPathModifierSupport</code></a>
</h2><ul><li>(May 31 '12) <a href="#ClassPathModifierSupport-handleAntArtifacts">Added <code>ClassPathModifierSupport.handleAntArtifacts</code> correctly updating the build-impl.xml</a>
</li>
<li>(Oct 28 '08) <a href="#java-code-refactoring">Refactor reusable code from J2SE project type and make it available
for other project types (eg. J2EE/Web).</a>
</li></ul><h2>
<a name="org.netbeans.modules.java.api.common.classpath.ClassPathProviderImpl"><code><span style="color:gray">org.netbeans.modules.java.api.common.classpath.</span>ClassPathProviderImpl</code></a>
</h2><ul><li>(Aug 17 '16) <a href="#bootcp-per-project-platform">Boot ClassPath uses JavaPlatform defined in project</a>
</li>
<li>(Nov 4 '13) <a href="#ClassPathProviderImpl-bootcp-props">Possibility to create project's boot classpath based on project properties</a>
</li>
<li>(Oct 9 '13) <a href="#BootClassPathImplementation-platform-type">Extended <code>BootClassPathImplementation</code> and <code>ClassPathProviderImpl</code> to support non j2se platforms</a>
</li>
<li>(Jan 26 '10) <a href="#ap-query">Support for AnnotationProcessingQuery</a>
</li>
<li>(Oct 7 '09) <a href="#endorsed-classpath">Add support for endorsed libraries</a>
</li>
<li>(Oct 28 '08) <a href="#java-code-refactoring">Refactor reusable code from J2SE project type and make it available
for other project types (eg. J2EE/Web).</a>
</li></ul><h2>
<a name="org.netbeans.modules.java.api.common.classpath.ClassPathSupport"><code><span style="color:gray">org.netbeans.modules.java.api.common.classpath.</span>ClassPathSupport</code></a>
</h2><ul><li>(Oct 7 '09) <a href="#endorsed-classpath">Add support for endorsed libraries</a>
</li>
<li>(Oct 28 '08) <a href="#java-code-refactoring">Refactor reusable code from J2SE project type and make it available
for other project types (eg. J2EE/Web).</a>
</li></ul><h2>
<a name="org.netbeans.modules.java.api.common.classpath.ClassPathSupportFactory"><code><span style="color:gray">org.netbeans.modules.java.api.common.classpath.</span>ClassPathSupportFactory</code></a>
</h2><ul><li>(Aug 17 '16) <a href="#bootcp-per-project-platform">Boot ClassPath uses JavaPlatform defined in project</a>
</li>
<li>(Oct 9 '13) <a href="#BootClassPathImplementation-platform-type">Extended <code>BootClassPathImplementation</code> and <code>ClassPathProviderImpl</code> to support non j2se platforms</a>
</li>
<li>(Oct 7 '09) <a href="#endorsed-classpath">Add support for endorsed libraries</a>
</li>
<li>(Oct 28 '08) <a href="#java-code-refactoring">Refactor reusable code from J2SE project type and make it available
for other project types (eg. J2EE/Web).</a>
</li></ul><h2>
<a name="org.netbeans.modules.java.api.common.project.ui.ClassPathUiSupport"><code><span style="color:gray">org.netbeans.modules.java.api.common.project.ui.</span>ClassPathUiSupport</code></a>
</h2><ul><li>(Oct 28 '08) <a href="#java-code-refactoring">Refactor reusable code from J2SE project type and make it available
for other project types (eg. J2EE/Web).</a>
</li></ul><h2>
<a name="org.netbeans.modules.java.api.common.util.CommonProjectUtils"><code><span style="color:gray">org.netbeans.modules.java.api.common.util.</span>CommonProjectUtils</code></a>
</h2><ul><li>(Oct 9 '13) <a href="#BootClassPathImplementation-platform-type">Extended <code>BootClassPathImplementation</code> and <code>ClassPathProviderImpl</code> to support non j2se platforms</a>
</li>
<li>(Sep 5 '12) <a href="#CommonProjectUtils.createJavaLibraryImplementation">Added a helper method creating <code>LibraryImplementation3</code> for ant and maven projects.</a>
</li></ul><h2>
<a name="org.netbeans.modules.java.api.common.project.ui.customizer.CustomizerProvider2"><code><span style="color:gray">org.netbeans.modules.java.api.common.project.ui.customizer.</span>CustomizerProvider2</code></a>
</h2><ul><li>(Oct 28 '08) <a href="#java-code-refactoring">Refactor reusable code from J2SE project type and make it available
for other project types (eg. J2EE/Web).</a>
</li></ul><h2>
<a name="org.netbeans.modules.java.api.common.project.ui.customizer.EditMediator"><code><span style="color:gray">org.netbeans.modules.java.api.common.project.ui.customizer.</span>EditMediator</code></a>
</h2><ul><li>(Jan 26 '10) <a href="#ap-query">Support for AnnotationProcessingQuery</a>
</li>
<li>(Oct 28 '08) <a href="#java-code-refactoring">Refactor reusable code from J2SE project type and make it available
for other project types (eg. J2EE/Web).</a>
</li></ul><h2>
<a name="org.netbeans.modules.java.api.common.project.ui.JavaSourceNodeFactory"><code><span style="color:gray">org.netbeans.modules.java.api.common.project.ui.</span>JavaSourceNodeFactory</code></a>
</h2><ul><li>(Oct 28 '08) <a href="#java-code-refactoring">Refactor reusable code from J2SE project type and make it available
for other project types (eg. J2EE/Web).</a>
</li></ul><h2>
<a name="org.netbeans.modules.java.api.common.project.ui.LibrariesNode"><code><span style="color:gray">org.netbeans.modules.java.api.common.project.ui.</span>LibrariesNode</code></a>
</h2><ul><li>(Nov 13 '13) <a href="#LibrariesNode-bootcp">Possibility to override project's bootstrap libraries</a>
</li>
<li>(Oct 22 '13) <a href="#LibrariesNode.Builder">Added <code>LibrariesNode.Builder</code> to create configured <code>LibrariesNode</code>.</a>
</li>
<li>(Oct 28 '08) <a href="#java-code-refactoring">Refactor reusable code from J2SE project type and make it available
for other project types (eg. J2EE/Web).</a>
</li></ul><h2>
<a name="org.netbeans.modules.java.api.common.project.ui.LogicalViewProvider2"><code><span style="color:gray">org.netbeans.modules.java.api.common.project.ui.</span>LogicalViewProvider2</code></a>
</h2><ul><li>(Oct 28 '08) <a href="#java-code-refactoring">Refactor reusable code from J2SE project type and make it available
for other project types (eg. J2EE/Web).</a>
</li></ul><h2>
<a name="org.netbeans.modules.java.api.common.project.ui.LogicalViewProviders"><code><span style="color:gray">org.netbeans.modules.java.api.common.project.ui.</span>LogicalViewProviders</code></a>
</h2><ul><li>(Oct 17 '13) <a href="#LogicalViewProviders">Added <code>LogicalViewProviders</code> support to create default implementation of the <code>LogicalViewProvider2</code>.</a>
</li></ul><h2>
<a name="org.netbeans.modules.java.api.common.queries.MultiModuleGroupQuery"><code><span style="color:gray">org.netbeans.modules.java.api.common.queries.</span>MultiModuleGroupQuery</code></a>
</h2><ul><li>(Mar 7 '17) <a href="#ModuleGroupInfo">Added factory method and interface to determine relationships between SourceGroups and modules</a>
</li></ul><h2>
<a name="org.netbeans.modules.java.api.common.ui.PlatformFilter"><code><span style="color:gray">org.netbeans.modules.java.api.common.ui.</span>PlatformFilter</code></a>
</h2><ul><li>(Apr 30 '13) <a href="#platform-filter">Added PlatformFilter interface.</a>
</li></ul><h2>
<a name="org.netbeans.modules.java.api.common.ui.PlatformUiSupport"><code><span style="color:gray">org.netbeans.modules.java.api.common.ui.</span>PlatformUiSupport</code></a>
</h2><ul><li>(Aug 18 '16) <a href="#platform-chooser-per-project-platform">Platform combobox handles per project platforms</a>
</li>
<li>(Sep 18 '13) <a href="#PlatformUiSupport.getProfile">Added getter for profile from profile model.</a>
</li>
<li>(May 13 '13) <a href="#CustomizerProvider3">Enable programmatical closing of project customizer dialog.</a>
</li>
<li>(Mar 4 '13) <a href="#jre-profiles">Added UI support for JRE profiles.</a>
</li>
<li>(May 20 '12) <a href="#PlatformUiSupport-preferred-platform">Added <code>PlatformUiSupport.storePlatform</code> with <code>updatePreferredPlatform</code> parameter</a>
</li></ul><h2>
<a name="org.netbeans.modules.java.api.common.project.ProjectConfigurations"><code><span style="color:gray">org.netbeans.modules.java.api.common.project.</span>ProjectConfigurations</code></a>
</h2><ul><li>(Oct 23 '13) <a href="#ProjectConfigurations">Added <code>ProjectConfigurations</code> support for <code>ProjectConfiguration</code>s in Ant base project.</a>
</li></ul><h2>
<a name="org.netbeans.modules.java.api.common.project.ProjectHooks"><code><span style="color:gray">org.netbeans.modules.java.api.common.project.</span>ProjectHooks</code></a>
</h2><ul><li>(Oct 15 '13) <a href="#ProjectHooks">Added <code>ProjectHooks</code> factory to create default implementation of the <code>ProjectOpenedHook</code> and the <code>ProjectXmlSavedHook}</code>.</a>
</li></ul><h2>
<a name="org.netbeans.modules.java.api.common.project.ProjectOperations"><code><span style="color:gray">org.netbeans.modules.java.api.common.project.</span>ProjectOperations</code></a>
</h2><ul><li>(Oct 29 '13) <a href="#ProjectOperations">Added <code>ProjectOperations</code> support for project operations in Ant based project.</a>
</li></ul><h2>
<a name="org.netbeans.modules.java.api.common.project.ProjectProperties"><code><span style="color:gray">org.netbeans.modules.java.api.common.project.</span>ProjectProperties</code></a>
</h2><ul><li>(Feb 24 '17) <a href="#modules.constants">Added module-related properties to <code>ProjectProperties</code></a>
</li>
<li>(Mar 15 '16) <a href="#ProjectProperties-modulepath">Added modulepath properties into the <code>ProjectProperties</code></a>
</li>
<li>(Oct 9 '13) <a href="#ProjectProperties">Extended <code>ProjectProperties</code> by additional common project properties</a>
</li>
<li>(Jan 26 '10) <a href="#ap-query">Support for AnnotationProcessingQuery</a>
</li>
<li>(Oct 28 '08) <a href="#java-code-refactoring">Refactor reusable code from J2SE project type and make it available
for other project types (eg. J2EE/Web).</a>
</li></ul><h2>
<a name="org.netbeans.modules.java.api.common.project.ui.ProjectUISupport"><code><span style="color:gray">org.netbeans.modules.java.api.common.project.ui.</span>ProjectUISupport</code></a>
</h2><ul><li>(Apr 28 '15) <a href="#java-vm-options-customizer">Added a utility method to open a java VM options customizer - <code>ProjectUISupport.showVMOptionCustomizer</code></a>
</li>
<li>(Oct 28 '08) <a href="#java-code-refactoring">Refactor reusable code from J2SE project type and make it available
for other project types (eg. J2EE/Web).</a>
</li></ul><h2>
<a name="org.netbeans.modules.java.api.common.queries.QuerySupport"><code><span style="color:gray">org.netbeans.modules.java.api.common.queries.</span>QuerySupport</code></a>
</h2><ul><li>(Mar 7 '17) <a href="#ModuleGroupInfo">Added factory method and interface to determine relationships between SourceGroups and modules</a>
</li>
<li>(May 19 '16) <a href="#ModuleInfoAccessibilityQuery">Added a factory method into <code>QuerySupport</code>to create a module-info based <code>AccessibilityQueryImplementation2</code> instance</a>
</li>
<li>(Mar 24 '16) <a href="#UnitTestsCompilerOptionsQuery">Added a factory method into <code>QuerySupport</code>to create unit tests <code>CompilerOptionsQueryImplementation</code> provider</a>
</li>
<li>(Mar 16 '16) <a href="#CompilerOptionsQueryImpl">Added a factory method into <code>QuerySupport</code>to create<code>CompilerOptionsQueryImplementation</code> provider</a>
</li>
<li>(Apr 16 '14) <a href="#SourceLevelQuery-platformType">Added a <code>SourceLevelQueryImplementation2</code> factory for non J2SE platform</a>
</li>
<li>(Jul 8 '10) <a href="#source-level-query-2">Added a factory method to create SourceLevelQueryImplementation2</a>
</li>
<li>(Jun 3 '10) <a href="#sources-support">Support for mutable Sources</a>
</li>
<li>(May 18 '10) <a href="#ProjectInfoImpl">Reusable implementation of ProjectInformation</a>
</li>
<li>(Jan 26 '10) <a href="#ap-query">Support for AnnotationProcessingQuery</a>
</li></ul><h2>
<a name="org.netbeans.modules.java.api.common.Roots"><code><span style="color:gray">org.netbeans.modules.java.api.common.</span>Roots</code></a>
</h2><ul><li>(Jun 3 '10) <a href="#sources-support">Support for mutable Sources</a>
</li></ul><h2>
<a name="org.netbeans.modules.java.api.common.project.ui.customizer.SourceRootsUi"><code><span style="color:gray">org.netbeans.modules.java.api.common.project.ui.customizer.</span>SourceRootsUi</code></a>
</h2><ul><li>(Oct 28 '08) <a href="#java-code-refactoring">Refactor reusable code from J2SE project type and make it available
for other project types (eg. J2EE/Web).</a>
</li></ul><hr>
<h1>
<a name="details-by-api">Details of all changes by API and date</a>
</h1>
<hr style="width:50%">
<h2>
<a name="java-api-common">Java Common API</a>
</h2>
<!-- AUTOMATICALLY GENERATED - DO NOT EDIT ME! -->
<h3>
<a name="ModuleGroupInfo">Added factory method and interface to determine relationships between SourceGroups and modules</a>
</h3>
<em>Mar 7 '17; API spec. version: 1.103; affected top-level classes: <a href="./org/netbeans/modules/java/api/common/queries/QuerySupport.html"><code>QuerySupport</code></a> <a href="./org/netbeans/modules/java/api/common/queries/MultiModuleGroupQuery.html"><code>MultiModuleGroupQuery</code></a>; made by: sdedic</em>
<br>
<p>
<code>MultiModuleGroupQuery</code> query interface allows to find out which module owns
a particular <code>SourceGroup</code>. Project implementors can create an instance
using new query method on <code>QuerySupport</code>.
</p>
<!-- AUTOMATICALLY GENERATED - DO NOT EDIT ME! -->
<h3>
<a name="modules.constants">Added module-related properties to <code>ProjectProperties</code></a>
</h3>
<em>Feb 24 '17; API spec. version: 1.101; affected top-level classes: <a href="./org/netbeans/modules/java/api/common/project/ProjectProperties.html"><code>ProjectProperties</code></a>; made by: sdedic</em>
<br>
<p>
Added <code>BUILD_TEST_MODULES_DIR</code> to denote build location for tests in modular projects
</p>
<!-- AUTOMATICALLY GENERATED - DO NOT EDIT ME! -->
<h3>
<a name="platform-chooser-per-project-platform">Platform combobox handles per project platforms</a>
</h3>
<em>Aug 18 '16; API spec. version: 1.80; affected top-level classes: <a href="./org/netbeans/modules/java/api/common/ui/PlatformUiSupport.html"><code>PlatformUiSupport</code></a>; made by: tzezula</em>
<br>
<p>
Platform combobox created by <code>PlatformUiSupport</code> handles
per project <code>JavaPlatform</code>s.
</p>
<!-- AUTOMATICALLY GENERATED - DO NOT EDIT ME! -->
<h3>
<a name="bootcp-per-project-platform">Boot ClassPath uses JavaPlatform defined in project</a>
</h3>
<em>Aug 17 '16; API spec. version: 1.79; affected top-level classes: <a href="./org/netbeans/modules/java/api/common/classpath/ClassPathProviderImpl.html"><code>ClassPathProviderImpl</code></a> <a href="./org/netbeans/modules/java/api/common/classpath/ClassPathSupportFactory.html"><code>ClassPathSupportFactory</code></a>; made by: tzezula</em>
<br>
<p>
Boot ClassPath created by <code>ClassPathProviderImpl</code> uses a <code>JavaPlatform</code>
defined in project.
</p>
<!-- AUTOMATICALLY GENERATED - DO NOT EDIT ME! -->
<h3>
<a name="ModuleInfoAccessibilityQuery">Added a factory method into <code>QuerySupport</code>to create a module-info based <code>AccessibilityQueryImplementation2</code> instance</a>
</h3>
<em>May 19 '16; API spec. version: 1.85; affected top-level classes: <a href="./org/netbeans/modules/java/api/common/queries/QuerySupport.html"><code>QuerySupport</code></a>; made by: tzezula</em>
<br>
<p>
Added a factory method into <code>QuerySupport</code>to create a module-info based <code>AccessibilityQueryImplementation2</code> instance.
</p>
<!-- AUTOMATICALLY GENERATED - DO NOT EDIT ME! -->
<h3>
<a name="UnitTestsCompilerOptionsQuery">Added a factory method into <code>QuerySupport</code>to create unit tests <code>CompilerOptionsQueryImplementation</code> provider</a>
</h3>
<em>Mar 24 '16; API spec. version: 1.82; affected top-level classes: <a href="./org/netbeans/modules/java/api/common/queries/QuerySupport.html"><code>QuerySupport</code></a>; made by: tzezula</em>
<br>
<p>
Added a factory method into <code>QuerySupport</code>to create an implementation of the
<code>CompilerOptionsQueryImplementation</code> providing explicit compiler options for
tests compilation based on the source level and module-infos in source and test roots.
</p>
<!-- AUTOMATICALLY GENERATED - DO NOT EDIT ME! -->
<h3>
<a name="CompilerOptionsQueryImpl">Added a factory method into <code>QuerySupport</code>to create<code>CompilerOptionsQueryImplementation</code> provider</a>
</h3>
<em>Mar 16 '16; API spec. version: 1.81; affected top-level classes: <a href="./org/netbeans/modules/java/api/common/queries/QuerySupport.html"><code>QuerySupport</code></a>; made by: tzezula</em>
<br>
<p>
Added a factory method into <code>QuerySupport</code>to create an Ant property based implementation of
the <code>CompilerOptionsQueryImplementation</code>.
</p>
<!-- AUTOMATICALLY GENERATED - DO NOT EDIT ME! -->
<h3>
<a name="ProjectProperties-modulepath">Added modulepath properties into the <code>ProjectProperties</code></a>
</h3>
<em>Mar 15 '16; API spec. version: 1.80; affected top-level classes: <a href="./org/netbeans/modules/java/api/common/project/ProjectProperties.html"><code>ProjectProperties</code></a>; made by: tzezula</em>
<br>
<p>
Added constants holding the modulepath property names into the<code>ProjectProperties</code>.
The following constants were added <code>JAVAC_MODULEPATH</code>, <code>JAVAC_TEST_MODULEPATH</code>,
<code>RUN_MODULEPATH</code>,<code>RUN_TEST_MODULEPATH</code>,
<code>DEBUG_MODULEPATH</code>,<code>DEBUG_TEST_MODULEPATH</code>.
</p>
<!-- AUTOMATICALLY GENERATED - DO NOT EDIT ME! -->
<h3>
<a name="java-vm-options-customizer">Added a utility method to open a java VM options customizer - <code>ProjectUISupport.showVMOptionCustomizer</code></a>
</h3>
<em>Apr 28 '15; API spec. version: 1.72; affected top-level classes: <a href="./org/netbeans/modules/java/api/common/project/ui/ProjectUISupport.html"><code>ProjectUISupport</code></a>; made by: tstupka; issues: <a href="https://netbeans.org/bugzilla/show_bug.cgi?id=251934">
#251934</a></em>
<br>
<p>
Moved the java VM options customizer from <code>java.j2seproject</code> to <code>java.api.common</code> and
added a utility method to open a java VM options customizer - <code>ProjectUISupport.showVMOptionCustomizer</code>
so that it is possible to use the customizer from j2se projects as well as from maven java projects.
</p>
<!-- AUTOMATICALLY GENERATED - DO NOT EDIT ME! -->
<h3>
<a name="SourceLevelQuery-platformType">Added a <code>SourceLevelQueryImplementation2</code> factory for non J2SE platform</a>
</h3>
<em>Apr 16 '14; API spec. version: 1.72; affected top-level classes: <a href="./org/netbeans/modules/java/api/common/queries/QuerySupport.html"><code>QuerySupport</code></a>; made by: tzezula</em>
<br>
<p>
Added a <code>SourceLevelQueryImplementation2</code> factory for non J2SE platform.
</p>
<!-- AUTOMATICALLY GENERATED - DO NOT EDIT ME! -->
<h3>
<a name="LibrariesNode-bootcp">Possibility to override project's bootstrap libraries</a>
</h3>
<em>Nov 13 '13; API spec. version: 1.68; affected top-level classes: <a href="./org/netbeans/modules/java/api/common/project/ui/LibrariesNode.html"><code>LibrariesNode</code></a>; made by: tzezula</em>
<br>
<p>
Added possibility to override project's bootstrap libraries.
In case when project's bootstrap libraries differ from <code>JavaPlatform</code>'s bootstrap libraries
the <code>LibrariesNode.Builder.setBootPath</code> method can be used to override the shown platform's libraries.
</p>
<!-- AUTOMATICALLY GENERATED - DO NOT EDIT ME! -->
<h3>
<a name="ClassPathProviderImpl-bootcp-props">Possibility to create project's boot classpath based on project properties</a>
</h3>
<em>Nov 4 '13; API spec. version: 1.67; affected top-level classes: <a href="./org/netbeans/modules/java/api/common/classpath/ClassPathProviderImpl.html"><code>ClassPathProviderImpl</code></a>; made by: tzezula</em>
<br>
<p>
Added possibility to create project's boot classpath based on project properties
rather than project's platform bootstrap libraries.
</p>
<!-- AUTOMATICALLY GENERATED - DO NOT EDIT ME! -->
<h3>
<a name="BaseActionProvider-mainClass">Possibility to override main class check and main class selection</a>
</h3>
<em>Nov 4 '13; API spec. version: 1.66; affected top-level classes: <a href="./org/netbeans/modules/java/api/common/project/BaseActionProvider.html"><code>BaseActionProvider</code></a>; made by: tzezula</em>
<br>
<p>
Added possibility to override main class check and main class selection.
</p>
<!-- AUTOMATICALLY GENERATED - DO NOT EDIT ME! -->
<h3>
<a name="ProjectOperations">Added <code>ProjectOperations</code> support for project operations in Ant based project.</a>
</h3>
<em>Oct 29 '13; API spec. version: 1.65; affected top-level classes: <a href="./org/netbeans/modules/java/api/common/project/ProjectOperations.html"><code>ProjectOperations</code></a>; made by: tzezula</em>
<br>
<p>
Added <code>ProjectOperations</code> support for project operations in Ant based project..
</p>
<!-- AUTOMATICALLY GENERATED - DO NOT EDIT ME! -->
<h3>
<a name="ProjectConfigurations">Added <code>ProjectConfigurations</code> support for <code>ProjectConfiguration</code>s in Ant base project.</a>
</h3>
<em>Oct 23 '13; API spec. version: 1.64; affected top-level classes: <a href="./org/netbeans/modules/java/api/common/project/ProjectConfigurations.html"><code>ProjectConfigurations</code></a>; made by: tzezula</em>
<br>
<p>
Added <code>ProjectConfigurations</code> support for <code>ProjectConfiguration</code>s in Ant base project.
</p>
<!-- AUTOMATICALLY GENERATED - DO NOT EDIT ME! -->
<h3>
<a name="LibrariesNode.Builder">Added <code>LibrariesNode.Builder</code> to create configured <code>LibrariesNode</code>.</a>
</h3>
<em>Oct 22 '13; API spec. version: 1.63; affected top-level classes: <a href="./org/netbeans/modules/java/api/common/project/ui/LibrariesNode.html"><code>LibrariesNode</code></a>; made by: tzezula</em>
<br>
<p>
Added <code>LibrariesNode.Builder</code> to create configured <code>LibrariesNode</code>.
</p>
<!-- AUTOMATICALLY GENERATED - DO NOT EDIT ME! -->
<h3>
<a name="LogicalViewProviders">Added <code>LogicalViewProviders</code> support to create default implementation of the <code>LogicalViewProvider2</code>.</a>
</h3>
<em>Oct 17 '13; API spec. version: 1.62; affected top-level classes: <a href="./org/netbeans/modules/java/api/common/project/ui/LogicalViewProviders.html"><code>LogicalViewProviders</code></a>; made by: tzezula</em>
<br>
<p>
Added <code>LogicalViewProviders</code> support to create default implementation of the <code>LogicalViewProvider2</code>
for Ant Based Project.
</p>
<!-- AUTOMATICALLY GENERATED - DO NOT EDIT ME! -->
<h3>
<a name="ProjectHooks">Added <code>ProjectHooks</code> factory to create default implementation of the <code>ProjectOpenedHook</code> and the <code>ProjectXmlSavedHook}</code>.</a>
</h3>
<em>Oct 15 '13; API spec. version: 1.61; affected top-level classes: <a href="./org/netbeans/modules/java/api/common/project/ProjectHooks.html"><code>ProjectHooks</code></a>; made by: tzezula</em>
<br>
<p>
Added <code>ProjectHooks</code> factory to create default implementation of the <code>ProjectOpenedHook</code> and <code>ProjectXmlSavedHook</code>.
</p>
<!-- AUTOMATICALLY GENERATED - DO NOT EDIT ME! -->
<h3>
<a name="ProjectProperties">Extended <code>ProjectProperties</code> by additional common project properties</a>
</h3>
<em>Oct 9 '13; API spec. version: 1.60; affected top-level classes: <a href="./org/netbeans/modules/java/api/common/project/ProjectProperties.html"><code>ProjectProperties</code></a>; made by: tzezula</em>
<br>
<p>
Extended <code>ProjectProperties</code> by additional common project properties used by shared queries and
project generators.
</p>
<!-- AUTOMATICALLY GENERATED - DO NOT EDIT ME! -->
<h3>
<a name="BootClassPathImplementation-platform-type">Extended <code>BootClassPathImplementation</code> and <code>ClassPathProviderImpl</code> to support non j2se platforms</a>
</h3>
<em>Oct 9 '13; API spec. version: 1.59; affected top-level classes: <a href="./org/netbeans/modules/java/api/common/classpath/ClassPathProviderImpl.html"><code>ClassPathProviderImpl</code></a> <a href="./org/netbeans/modules/java/api/common/classpath/ClassPathSupportFactory.html"><code>ClassPathSupportFactory</code></a> <a href="./org/netbeans/modules/java/api/common/util/CommonProjectUtils.html"><code>CommonProjectUtils</code></a>; made by: tzezula</em>
<br>
<p>
Extended <code>BootClassPathImplementation</code> and <code>ClassPathProviderImpl</code> to support non j2se platforms.
</p>
<!-- AUTOMATICALLY GENERATED - DO NOT EDIT ME! -->
<h3>
<a name="BaseActionProvider.Callback3">Added <code>BaseActionProvider.Callback3</code> with a method providing additional build properties.</a>
</h3>
<em>Sep 24 '13; API spec. version: 1.58; affected top-level classes: <a href="./org/netbeans/modules/java/api/common/project/BaseActionProvider.html"><code>BaseActionProvider</code></a>; made by: tzezula</em>
<br>
<p>
Added <code>BaseActionProvider.Callback3</code> interface with a method providing additional build properties.
</p>
<!-- AUTOMATICALLY GENERATED - DO NOT EDIT ME! -->
<h3>
<a name="PlatformUiSupport.getProfile">Added getter for profile from profile model.</a>
</h3>
<em>Sep 18 '13; API spec. version: 1.57; affected top-level classes: <a href="./org/netbeans/modules/java/api/common/ui/PlatformUiSupport.html"><code>PlatformUiSupport</code></a>; made by: tzezula</em>
<br>
<p>
Added utility method<code>PlatformUiSupport.getProfile</code>
returning a <code>Profile</code> for a key obtained from profile model.
</p>
<!-- AUTOMATICALLY GENERATED - DO NOT EDIT ME! -->
<h3>
<a name="CustomizerProvider3">Enable programmatical closing of project customizer dialog.</a>
</h3>
<em>May 13 '13; API spec. version: 1.52; affected top-level classes: <a href="./org/netbeans/modules/java/api/common/ui/PlatformUiSupport.html"><code>PlatformUiSupport</code></a>; made by: psomol; issues: <a href="https://netbeans.org/bugzilla/show_bug.cgi?id=229161">
#229161</a></em>
<br>
<p>
Addded interface <code>CustomizerProvider3</code> extending <code>CustomizerProvider2</code>
that enables to close project's customizer if it is currently open using
method <code>cancelCustomizer()</code>.
</p>
<!-- AUTOMATICALLY GENERATED - DO NOT EDIT ME! -->
<h3>
<a name="platform-filter">Added PlatformFilter interface.</a>
</h3>
<em>Apr 30 '13; API spec. version: 1.49; affected top-level classes: <a href="./org/netbeans/modules/java/api/common/ui/PlatformFilter.html"><code>PlatformFilter</code></a>; made by: psomol; issues: <a href="https://netbeans.org/bugzilla/show_bug.cgi?id=212238">
#212238</a></em>
<br>
<p>
Added interface <code>PlatformFilter</code> to enable filtering out
Java Platforms from UI lists. The primary usecase is to enable
projects that are extensions of SE project to hook into project
UI provided by SE project. More specifically, FX projects need
to hide non-FX platforms in Project Properties panels belonging to SE.
</p>
<!-- AUTOMATICALLY GENERATED - DO NOT EDIT ME! -->
<h3>
<a name="api-package-modification">New API <code>PackageModificationImplementation</code></a>
</h3>
<em>Apr 10 '13; API spec. version: 1.49; made by: mkozeny; issues: <a href="https://netbeans.org/bugzilla/show_bug.cgi?id=228409">
#228409</a></em>
<br>
<p>
Added new API <code>PackageModificationImplementation</code> which serves as backend for action to set given package as public or private.
Only applies on packages/folders that are handled by <code>AccessibilityQuery</code> (a non null result is returned from the query) that are in projects
providing this interface's implementation in project lookup.
</p>
<!-- AUTOMATICALLY GENERATED - DO NOT EDIT ME! -->
<h3>
<a name="jre-profiles">Added UI support for JRE profiles.</a>
</h3>
<em>Mar 4 '13; API spec. version: 1.45; affected top-level classes: <a href="./org/netbeans/modules/java/api/common/ui/PlatformUiSupport.html"><code>PlatformUiSupport</code></a>; made by: tzezula; issues: <a href="https://netbeans.org/bugzilla/show_bug.cgi?id=226713">
#226713</a></em>
<br>
<p>
Addded factory methods to <code>PlatformUiSupport</code> to create
a model and renderer for JDK 8 profiles.
</p>
<!-- AUTOMATICALLY GENERATED - DO NOT EDIT ME! -->
<h3>
<a name="CommonProjectUtils.createJavaLibraryImplementation">Added a helper method creating <code>LibraryImplementation3</code> for ant and maven projects.</a>
</h3>
<em>Sep 5 '12; API spec. version: 1.40; affected top-level classes: <a href="./org/netbeans/modules/java/api/common/util/CommonProjectUtils.html"><code>CommonProjectUtils</code></a>; made by: tzezula; issues: <a href="https://netbeans.org/bugzilla/show_bug.cgi?id=217340">
#217340</a></em>
<br>
<p>
Added a helper method creating default implementation of the <code>LibraryImplementation3</code>
interface for both Ant and Maven projects.
</p>
<!-- AUTOMATICALLY GENERATED - DO NOT EDIT ME! -->
<h3>
<a name="ClassPathModifierSupport-handleAntArtifacts">Added <code>ClassPathModifierSupport.handleAntArtifacts</code> correctly updating the build-impl.xml</a>
</h3>
<em>May 31 '12; API spec. version: 1.38; affected top-level classes: <a href="./org/netbeans/modules/java/api/common/classpath/ClassPathModifierSupport.html"><code>ClassPathModifierSupport</code></a>; made by: tzezula; issues: <a href="https://netbeans.org/bugzilla/show_bug.cgi?id=213175">
#213175</a></em>
<br>
<p>
Added <code>ClassPathModifierSupport.handleAntArtifacts</code> which removes the unused artifact reference and
correctly regenerates the build-impl.xml not to build the removed project.
Added <code>ClassPathModifierSupport.handleRoots</code> which removes the unused file reference.
</p>
<!-- AUTOMATICALLY GENERATED - DO NOT EDIT ME! -->
<h3>
<a name="PlatformUiSupport-preferred-platform">Added <code>PlatformUiSupport.storePlatform</code> with <code>updatePreferredPlatform</code> parameter</a>
</h3>
<em>May 20 '12; API spec. version: 1.37; affected top-level classes: <a href="./org/netbeans/modules/java/api/common/ui/PlatformUiSupport.html"><code>PlatformUiSupport</code></a>; made by: tzezula; issues: <a href="https://netbeans.org/bugzilla/show_bug.cgi?id=208528">
#208528</a></em>
<br>
<p>
Added <code>PlatformUiSupport.storePlatform</code> with <code>updatePreferredPlatform</code> parameter allowing
the API clients to specify if the <code>PreferredProjectPlatform</code> should be updated.
</p>
<!-- AUTOMATICALLY GENERATED - DO NOT EDIT ME! -->
<h3>
<a name="ant-hooks">Added methods to track ant invocation</a>
</h3>
<em>Apr 25 '11; API spec. version: 1.29; affected top-level classes: <a href="./org/netbeans/modules/java/api/common/project/BaseActionProvider.html"><code>BaseActionProvider</code></a>; made by: phejl; issues: <a href="https://netbeans.org/bugzilla/show_bug.cgi?id=197838">
#197838</a></em>
<br>
<p>
Added methods to track ant invocation from subclasses.
</p>
<!-- AUTOMATICALLY GENERATED - DO NOT EDIT ME! -->
<h3>
<a name="source-level-query-2">Added a factory method to create SourceLevelQueryImplementation2</a>
</h3>
<em>Jul 8 '10; API spec. version: 1.22; affected top-level classes: <a href="./org/netbeans/modules/java/api/common/queries/QuerySupport.html"><code>QuerySupport</code></a>; made by: tzezula; issues: <a href="https://netbeans.org/bugzilla/show_bug.cgi?id=185031">
#185031</a></em>
<br>
<p>
Added a factory method to create default ant project based SourceLevelQueryImplementation2.
</p>
<!-- AUTOMATICALLY GENERATED - DO NOT EDIT ME! -->
<h3>
<a name="sources-support">Support for mutable Sources</a>
</h3>
<em>Jun 3 '10; API spec. version: 1.21; affected top-level classes: <a href="./org/netbeans/modules/java/api/common/Roots.html"><code>Roots</code></a> <a href="./org/netbeans/modules/java/api/common/queries/QuerySupport.html"><code>QuerySupport</code></a>; made by: tzezula; issues: <a href="https://netbeans.org/bugzilla/show_bug.cgi?id=148320">
#148320</a></em>
<br>
<p>
Adding a factory method for creating a mutable Sources implemenation which allows adding (removing)
of roots.
</p>
<!-- AUTOMATICALLY GENERATED - DO NOT EDIT ME! -->
<h3>
<a name="action-provider">BaseActionProvider introduced</a>
</h3>
<em>Jun 1 '10; API spec. version: 1.20; affected top-level classes: <a href="./org/netbeans/modules/java/api/common/project/BaseActionProvider.html"><code>BaseActionProvider</code></a>; made by: dkonecny; issues: <a href="https://netbeans.org/bugzilla/show_bug.cgi?id=171153">
#171153</a></em>
<br>
<p>
J2SE implementations of ActionProvider was turned into friend API
so that EE project types can reuse most of Java specific code
without duplicating it.
</p>
<!-- AUTOMATICALLY GENERATED - DO NOT EDIT ME! -->
<h3>
<a name="ProjectInfoImpl">Reusable implementation of ProjectInformation</a>
</h3>
<em>May 18 '10; API spec. version: 1.18; affected top-level classes: <a href="./org/netbeans/modules/java/api/common/queries/QuerySupport.html"><code>QuerySupport</code></a>; made by: mvfranz; issues: <a href="https://netbeans.org/bugzilla/show_bug.cgi?id=110886">
#110886</a></em>
<br>
<p>
Created a reusable implementation of ProjectInformation that can be
used within the Java language projects. Provide two factory methods
for creation in QuerySupport, one that uses AntProjectHelper and one
that uses UpdateHelper.
</p>
<!-- AUTOMATICALLY GENERATED - DO NOT EDIT ME! -->
<h3>
<a name="ap-query">Support for AnnotationProcessingQuery</a>
</h3>
<em>Jan 26 '10; API spec. version: 1.14; affected top-level classes: <a href="./org/netbeans/modules/java/api/common/classpath/ClassPathProviderImpl.html"><code>ClassPathProviderImpl</code></a> <a href="./org/netbeans/modules/java/api/common/project/ProjectProperties.html"><code>ProjectProperties</code></a> <a href="./org/netbeans/modules/java/api/common/project/ui/customizer/EditMediator.html"><code>EditMediator</code></a> <a href="./org/netbeans/modules/java/api/common/queries/QuerySupport.html"><code>QuerySupport</code></a>; made by: jlahoda; issues: <a href="https://netbeans.org/bugzilla/show_bug.cgi?id=179749">
#179749</a></em>
<br>
<p>
Adding support for AnnotationProcessingQuery, and related API changes.
</p>
<!-- AUTOMATICALLY GENERATED - DO NOT EDIT ME! -->
<h3>
<a name="endorsed-classpath">Add support for endorsed libraries</a>
</h3>
<em>Oct 7 '09; API spec. version: 1.11; affected top-level classes: <a href="./org/netbeans/modules/java/api/common/classpath/ClassPathSupportFactory.html"><code>ClassPathSupportFactory</code></a> <a href="./org/netbeans/modules/java/api/common/classpath/ClassPathSupport.html"><code>ClassPathSupport</code></a> <a href="./org/netbeans/modules/java/api/common/classpath/ClassPathProviderImpl.html"><code>ClassPathProviderImpl</code></a>; made by: dkonecny; issues: <a href="https://netbeans.org/bugzilla/show_bug.cgi?id=172952">
#172952</a></em>
<br>
<p>
Add ability to create bootclasspath with given endorsed libraries.
</p>
<!-- AUTOMATICALLY GENERATED - DO NOT EDIT ME! -->
<h3>
<a name="java-code-refactoring">Refactor reusable code from J2SE project type and make it available
for other project types (eg. J2EE/Web).</a>
</h3>
<em>Oct 28 '08; API spec. version: 1.5; affected top-level classes: <a href="./org/netbeans/modules/java/api/common/classpath/ClassPathExtender.html"><code>ClassPathExtender</code></a> <a href="./org/netbeans/modules/java/api/common/classpath/ClassPathModifier.html"><code>ClassPathModifier</code></a> <a href="./org/netbeans/modules/java/api/common/classpath/ClassPathModifierSupport.html"><code>ClassPathModifierSupport</code></a> <a href="./org/netbeans/modules/java/api/common/classpath/ClassPathProviderImpl.html"><code>ClassPathProviderImpl</code></a> <a href="./org/netbeans/modules/java/api/common/classpath/ClassPathSupportFactory.html"><code>ClassPathSupportFactory</code></a> <a href="./org/netbeans/modules/java/api/common/classpath/ClassPathSupport.html"><code>ClassPathSupport</code></a> <a href="./org/netbeans/modules/java/api/common/project/ProjectProperties.html"><code>ProjectProperties</code></a> <a href="./org/netbeans/modules/java/api/common/project/ui/ClassPathUiSupport.html"><code>ClassPathUiSupport</code></a> <a href="./org/netbeans/modules/java/api/common/project/ui/JavaSourceNodeFactory.html"><code>JavaSourceNodeFactory</code></a> <a href="./org/netbeans/modules/java/api/common/project/ui/LibrariesNode.html"><code>LibrariesNode</code></a> <a href="./org/netbeans/modules/java/api/common/project/ui/LogicalViewProvider2.html"><code>LogicalViewProvider2</code></a> <a href="./org/netbeans/modules/java/api/common/project/ui/ProjectUISupport.html"><code>ProjectUISupport</code></a> <a href="./org/netbeans/modules/java/api/common/project/ui/customizer/AntArtifactItem.html"><code>AntArtifactItem</code></a> <a href="./org/netbeans/modules/java/api/common/project/ui/customizer/ClassPathListCellRenderer.html"><code>ClassPathListCellRenderer</code></a> <a href="./org/netbeans/modules/java/api/common/project/ui/customizer/CustomizerProvider2.html"><code>CustomizerProvider2</code></a> <a href="./org/netbeans/modules/java/api/common/project/ui/customizer/EditMediator.html"><code>EditMediator</code></a> <a href="./org/netbeans/modules/java/api/common/project/ui/customizer/SourceRootsUi.html"><code>SourceRootsUi</code></a>; made by: dkonecny; issues: <a href="https://netbeans.org/bugzilla/show_bug.cgi?id=150357">
#150357</a></em>
<br>
<p>
Make code implementing J2SE support in project type reusable.
Originally around NetBeans 4.0 most of this code was copy and pasted
from java.j2seproject to several other project types and kept in synch
ever since. This change eliminates duplicity of the code and refactors
as much of J2SE support specific code to java.api.common module as possible.
</p>
<hr>
<p><span class="footnote">Built on September 14 2018.&nbsp;&nbsp;|&nbsp;&nbsp; Copyright &#169; 2017-2018 Apache Software Foundation. All Rights Reserved.</span></p>
</body>
</html>