| <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 > 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. | Copyright © 2017-2018 Apache Software Foundation. All Rights Reserved.</span></p> |
| |
| |
| </body> |
| |
| </html> |