The Java EE Verification module has been partially migrated to the new infrastructure. In 6.0 it will be split into a number of modules such as JPA Verification, EJB Verification, JAX-WS Verification. Checks and resolutions implemented so far:
| Assertion | Description | Available quick-fix actions |
|---|---|---|
| ConsistentAccessType | entity, embeddable, mapped super class and id class must have consistent (either field or property) access type | |
| HasNoArgConstructor | entity, embeddable and id class must have public or protected default constructor | |
| IdClassOverridesEqualsAndHashCode | id class must override equals() and hashCode() methods | |
| IdDefinedInHierarchy | ID must be defined in entity hierarchy | |
| NoIdClassOnEntitySubclass | entity class that extends another entity must use IdClass | |
| NonFinalClass | entity, embeddable and mapped super class must not be final | |
| PersistenceUnitPresent | a project that contains entity class should probably contain persistence.xml as well | Create persistent unit... |
| PublicClass | entity, embeddable, mapped super class and id class must be public | |
| SerializableClass | entity, embeddable and id class should implement java.io.Serializable interface | |
| TopLevelClass | entity, embeddable and mapped super class must be top-level | |
| ValidPrimaryTableName | primary table name must not be empty, be a JPA-QL reserved keyword and should not be SQL-99 reserved keyword |
And return values of methods are available in Local Variables view:
The VW team will produce (one last time) a pack installer that our internal QA can use to test the limited functionality in M7 and run some performance benchmarks. We do not plan to publish this installer on netbeans.org. If anyone in the community is interested in trying M7 bits, they can always download the source and build it themselves.
Expect to see the following in M7:
The following will not be functional in M7
Additional notes on specific areas:
All NetBeans icons have been redesigned.
NetBeans Installer is a new project initiated by the NetBeans Enterprise Pack installer team. The NetBeans installer provides an enhanced experience for users who install the NetBeans IDE and accompanying components. Another goal is to provide the community with a stable, robust installer engine that can be used to install applications developed using the NetBeans IDE. You can read more NBI project
On Solaris and Linux boxes NetBeans M7 will start in GTK L&F by default. Using GTK L&F, NetBeans looks native and integrates nicely into OS window manager, respecting the theme which is currently set. NetBeans will start in native fashion if following conditions are met:
NetBeans can still be run in Metal L&F (also known as Java cross platform L&F) using the command line option: --ui javax.swing.plaf.metal.MetalLookAndFeel
org.netbeans.modules.javadoc.hints.Visibility=[public|protected|package|private] org.netbeans.modules.javadoc.hints.MissingJavadocLimit=[int] org.netbeans.modules.javadoc.hints.FixJavadocTagLimit=[int]
(To set a system property, add -J-Dkey=value to your etc/netbeans.conf file.)
Added EJB-related actions in editor popups.
Note: Preprocessor is fully working for all Java sources within Mobility Project however for Matisse sources there is no editor support yet. There is temporary missing preprocessor coloring, code completion, error annotation and preprocessor contextual actions in Matisse source editor.
Sample of preprocessor usage in CDC development is on the screenshot.
CDC Platform Support from CDC Pack was completely migrated to Mobility Pack. You can install and manage the same set of CDC platforms as in CDC Pack 5.5.
Mobility Project now supports seemless build, execution and debugging of all supported CDC platforms.
Mobility Project Customizer has been extended about many new panels. Most of the panels are now triggered by selected platform - so you see them only when you select appropriate platform. All the customizer pannels fully support project configurations.
Two of the new panels including "Advanced" sub-dialog are on the following screenshots.
Ant Build System now supports multiple sequencies of build targets. One sequence is invoked for project execution and debugging (init ... compile ... jar ... run or debug). The other sequence is invoked for project build (init ... compile ... jar ... build). This change helps to distinguish between the build steps required for execution and debugging and the build steps necessary for the final application distribution build.
Project customizer panels can now be displayed by state of any trigger project property (f.ex.: platform.trigger, platform.type, etc...). This feature helps to improve usability and eliminate all inappropriate customizer panels according to given project context.
Following screenshots show how two different customizer panels are switched by context of selected platform.

Original deployment API was designed to deploy Jar and Jad. The modification now allows to specify folder to deploy (deployment.directory) and wildcard pattern (deployment.patternset). This change applies to generic deployment types (like Ftp, Scp, WebDAV, etc...), all device-specific depoyment types stay untouched. For example SonyEriccson CLCD/MIDP Device Deployment plugin still deploys Jad and Jar only.
There is sample of the new script performing FTP deployment by the new API.
Some of the customizer panels had to be redesigned to better fit the platform independent style. One of the example is on the screenshots. Jad-specific settings were move from Deployment panel to Jad/Attributes panel.
| AST_Selection.png | ![]() |
10776 bytes |
| CodeGenerationDialog.png | ![]() |
69516 bytes |
| ErroneousJavadoc.png | ![]() |
3607 bytes |
| ExprStep_Editor.png | ![]() |
25098 bytes |
| ExprStep_LV.png | ![]() |
15072 bytes |
| JPAVerification.png | ![]() |
21602 bytes |
| MissingJavadoc.png | ![]() |
3152 bytes |
| OverridesImplements.png | ![]() |
2901 bytes |
| addBusinessMethod.png | ![]() |
6337 bytes |
| application.png | ![]() |
21783 bytes |
| config.png | ![]() |
15589 bytes |
| error-report.png | ![]() |
12678 bytes |
| lh_menu.png | ![]() |
38497 bytes |
| lh_view.png | ![]() |
47973 bytes |
| nb1.png | ![]() |
204262 bytes |
| nb2.png | ![]() |
202497 bytes |
| nb3.png | ![]() |
212672 bytes |
| new-icons.png | ![]() |
70949 bytes |
| profiler_loadedclasses.png | ![]() |
6838 bytes |
| sendJms.png | ![]() |
10529 bytes |
| svn_properties_editor.png | ![]() |
16243 bytes |
| useDatabase.png | ![]() |
9757 bytes |
| webstart.png | ![]() |
21975 bytes |