This is an automated email from the ASF dual-hosted git repository.

matthiasblaesing pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/netbeans.git


The following commit(s) were added to refs/heads/master by this push:
     new 62d04cf458 Getting rid of some console warnings by: * Using generic 
types to get rid of `unchecked` warnings * Replacing deprecated calls with 
suggested alternatives
     new 0655f75bd9 Merge pull request #6118 from asbachb/web.core-unchecked
62d04cf458 is described below

commit 62d04cf45810fe32965b72c3ba422daefc95c366
Author: Benjamin Asbach <[email protected]>
AuthorDate: Fri Jun 23 22:51:41 2023 +0800

    Getting rid of some console warnings by:
    * Using generic types to get rid of `unchecked` warnings
    * Replacing deprecated calls with suggested alternatives
    
    Minor code improvements:
    * Removing unused imports
    * Removing unused and commented out code (not touched since years)
    * Removed empty if statement and unnecessary double braces
    * Adding missing `@Override` annotation
---
 .../modules/web/core/api/JspColoringData.java      | 14 ++---
 .../modules/web/core/jsploader/JspDataObject.java  | 72 ++--------------------
 .../modules/web/core/jsploader/JspNode.java        | 32 +++++-----
 .../web/core/jsploader/TagLibParseSupport.java     | 22 +++----
 .../web/core/palette/JspPaletteUtilities.java      | 45 +++++++-------
 .../core/palette/items/GetPropertyCustomizer.form  |  7 +++
 .../core/palette/items/GetPropertyCustomizer.java  | 15 ++---
 .../web/core/palette/items/IfCustomizer.form       |  7 +++
 .../web/core/palette/items/IfCustomizer.java       |  6 +-
 .../web/core/palette/items/SQLStmtCustomizer.form  |  3 +
 .../web/core/palette/items/SQLStmtCustomizer.java  |  6 +-
 .../core/palette/items/SetPropertyCustomizer.form  |  7 +++
 .../core/palette/items/SetPropertyCustomizer.java  | 15 ++---
 .../web/core/palette/items/UseBeanCustomizer.form  |  5 +-
 .../web/core/palette/items/UseBeanCustomizer.java  |  6 +-
 .../modules/web/jspcompiler/SmapResolver.java      | 37 +++++------
 .../netbeans/modules/web/taglib/TLDDataObject.java |  1 -
 .../netbeans/modules/web/taglib/TaglibCatalog.java |  1 -
 .../netbeans/modules/web/wizards/AttrDialog.form   |  9 ++-
 .../netbeans/modules/web/wizards/AttrDialog.java   | 39 ++++++------
 .../web/wizards/FinishableProxyWizardPanel.java    |  8 +++
 .../modules/web/wizards/MappingEditor.java         |  2 +-
 .../modules/web/wizards/TagHandlerIterator.java    |  4 +-
 .../netbeans/modules/web/wizards/ToolTipCombo.java |  4 +-
 .../web/core/TestWebModuleImplementation.java      |  2 -
 .../WebInjectionTargetQueryImplementationTest.java |  4 +-
 .../netbeans/modules/web/core/test/TestUtil.java   |  2 +-
 27 files changed, 176 insertions(+), 199 deletions(-)

diff --git 
a/enterprise/web.core/src/org/netbeans/modules/web/core/api/JspColoringData.java
 
b/enterprise/web.core/src/org/netbeans/modules/web/core/api/JspColoringData.java
index 81ea6f55cc..150efed28c 100644
--- 
a/enterprise/web.core/src/org/netbeans/modules/web/core/api/JspColoringData.java
+++ 
b/enterprise/web.core/src/org/netbeans/modules/web/core/api/JspColoringData.java
@@ -44,7 +44,7 @@ public final class JspColoringData extends 
PropertyChangeSupport {
     public static final String PROP_PARSING_IN_PROGRESS = "parsingInProgress"; 
//NOI18N
     
     /** Taglib id -> TagLibraryInfo */
-    private Map taglibs;
+    private Map<String, TagLibraryInfo> taglibs;
     
     /** Prefix -> Taglib id */
     private Map<String, String> prefixMapper;
@@ -120,7 +120,7 @@ public final class JspColoringData extends 
PropertyChangeSupport {
      * @param newPrefixMapper the new map of (prefix, uri)
      * @param parseSuccessful whether parsing was successful. If false, then 
the new information is partial only
      */
-    public void applyParsedData(Map newTaglibs, Map<String, String> 
newPrefixMapper, boolean newELIgnored, boolean newXMLSyntax, boolean 
parseSuccessful) {
+    public void applyParsedData(Map<String, TagLibraryInfo> newTaglibs, 
Map<String, String> newPrefixMapper, boolean newELIgnored, boolean 
newXMLSyntax, boolean parseSuccessful) {
 
         initialized = true;
 
@@ -165,7 +165,7 @@ public final class JspColoringData extends 
PropertyChangeSupport {
                 String uri = newPrefixMapper.get(prefix);
                 String uriOld = prefixMapper.get(prefix);
                 if ((uriOld == null) || !uri.equals(uriOld)) {
-                    Object newTaglib = newTaglibs.get(uri);
+                    TagLibraryInfo newTaglib = newTaglibs.get(uri);
                     if (newTaglib != null) {
                         // change - merge it
                         prefixMapper.put(prefix, uri);
@@ -180,8 +180,8 @@ public final class JspColoringData extends 
PropertyChangeSupport {
         }
     }
 
-    private static boolean equalsColoringInformation(Map taglibs1, Map<String, 
String> prefixMapper1,
-            Map taglibs2, Map<String, String> prefixMapper2) {
+    private static boolean equalsColoringInformation(Map<String, 
TagLibraryInfo> taglibs1, Map<String, String> prefixMapper1,
+            Map<String, TagLibraryInfo> taglibs2, Map<String, String> 
prefixMapper2) {
 
         if ((taglibs1 == null) != (taglibs2 == null)) {
             return false;
@@ -203,8 +203,8 @@ public final class JspColoringData extends 
PropertyChangeSupport {
                     return false;
                 }
 
-                TagLibraryInfo tli1 = (TagLibraryInfo)taglibs1.get(key1);
-                TagLibraryInfo tli2 = (TagLibraryInfo)taglibs2.get(key2);
+                TagLibraryInfo tli1 = taglibs1.get(key1);
+                TagLibraryInfo tli2 = taglibs2.get(key2);
                 if ((tli1 == null) || (tli2 == null)) {
                     return false;
                 }
diff --git 
a/enterprise/web.core/src/org/netbeans/modules/web/core/jsploader/JspDataObject.java
 
b/enterprise/web.core/src/org/netbeans/modules/web/core/jsploader/JspDataObject.java
index a5c7078dee..87c0cfb7b2 100644
--- 
a/enterprise/web.core/src/org/netbeans/modules/web/core/jsploader/JspDataObject.java
+++ 
b/enterprise/web.core/src/org/netbeans/modules/web/core/jsploader/JspDataObject.java
@@ -22,8 +22,6 @@ package org.netbeans.modules.web.core.jsploader;
 import java.beans.PropertyChangeListener;
 import java.beans.PropertyChangeEvent;
 import java.io.IOException;
-import java.io.ObjectInput;
-import java.io.Serializable;
 import java.lang.ref.WeakReference;
 import java.nio.charset.Charset;
 import java.nio.charset.IllegalCharsetNameException;
@@ -273,14 +271,6 @@ public class JspDataObject extends MultiDataObject 
implements QueryStringCookie
         return "text/x-java"; // NOI18N
     }
     
-    /**
-     * Ensures the file encoding is determined. The call may may access 
-     * JSP parser and obtain project's lock.
-     */
-    void loadFileEncoding() {
-        getFileEncoding();
-    }
-    
     String getFileEncoding() {
         //just assure we do not return the initial null value
         encoding.compareAndSet(null, findFileEncoding(false));
@@ -349,10 +339,6 @@ public class JspDataObject extends MultiDataObject 
implements QueryStringCookie
                             ((dObj == null) ? "null" : 
dObj.getClass().getName()) + // NOI18N
                             "/" + dObj); // NOI18N
                 }
-                /*if (!(dObj instanceof JspServletDataObject)) {
-                    // need to re-recognize
-                    dObj = rerecognize(dObj);
-                }*/
                 if (dObj instanceof JspServletDataObject) {
                     servletDataObject = (JspServletDataObject)dObj;
                     servletDataObjectDate = 
dObj.getPrimaryFile().lastModified();
@@ -385,8 +371,7 @@ public class JspDataObject extends MultiDataObject 
implements QueryStringCookie
         }
         
         // editor
-        if ((oldServlet == null)/*&&(servletDataObject != null)*/) {
-        } else {
+        if (oldServlet != null) {
             RequestProcessor.postRequest(
                     new Runnable() {
                 public void run() {
@@ -401,26 +386,6 @@ public class JspDataObject extends MultiDataObject 
implements QueryStringCookie
         }
     }
     
-    /** This method causes a DataObject to be re-recognized by the loader 
system.
-     *  This is a poor practice and should not be normally used, as it uses 
reflection
-     *  to call a protected method DataObject.dispose().
-     */
-   /* private DataObject rerecognize(DataObject dObj) {
-        // invalidate the object so it can be rerecognized
-        FileObject prim = dObj.getPrimaryFile();
-        try {
-            dObj.setValid(false);
-            return DataObject.find(prim);
-        }
-        catch (java.beans.PropertyVetoException e) {
-            ErrorManager.getDefault().notify(ErrorManager.INFORMATIONAL, e);
-        }
-        catch (DataObjectNotFoundException e) {
-            ErrorManager.getDefault().notify(ErrorManager.INFORMATIONAL, e);
-        }
-        return dObj;
-    }*/
-    
     /** JDK 1.2 compiler hack. */
     public void firePropertyChange0(String propertyName, Object oldValue, 
Object newValue) {
         super.firePropertyChange(propertyName, oldValue, newValue);
@@ -497,18 +462,18 @@ public class JspDataObject extends MultiDataObject 
implements QueryStringCookie
     ////// -------- INNER CLASSES ---------
     
     private class Listener extends FileChangeAdapter implements 
PropertyChangeListener/*, ServerRegistryImpl.ServerRegistryListener */{
-        WeakReference weakListener;
+        WeakReference<FileChangeListener> weakListener;
         
         Listener() {
         }
         
         private void register(FileObject fo) {
-            EventListener el = WeakListeners.create(FileChangeListener.class, 
this, fo);
-            fo.addFileChangeListener((FileChangeListener) el);
-            weakListener = new WeakReference(el);
+            FileChangeListener el = 
WeakListeners.create(FileChangeListener.class, this, fo);
+            fo.addFileChangeListener(el);
+            weakListener = new WeakReference<>(el);
         }
         private void unregister(FileObject fo) {
-            FileChangeListener listener = (FileChangeListener) 
weakListener.get();
+            FileChangeListener listener = weakListener.get();
             if (listener != null) {
                 fo.removeFileChangeListener(listener);
             }
@@ -549,31 +514,6 @@ public class JspDataObject extends MultiDataObject 
implements QueryStringCookie
         public void fileRenamed(FileRenameEvent fe) {
             refreshPlugin(true);
         }
-        
-        // implementation of ServerRegistryImpl.ServerRegistryListener
-        /*
-        PENDING
-        public void added(ServerRegistryImpl.ServerEvent added) {
-            serverChange();
-        }
-         
-        public void setAppDefault(ServerRegistryImpl.InstanceEvent inst) {
-            serverChange();
-        }
-         
-        public void setWebDefault(ServerRegistryImpl.InstanceEvent inst) {
-            serverChange();
-        }
-         
-        public void removed(ServerRegistryImpl.ServerEvent removed) {
-            serverChange();
-        }
-         */
-        /*
-        private void serverChange() {
-            refreshPlugin(true);
-            firePropertyChange0(PROP_SERVER_CHANGE, null, null);
-        }*/
     }
 }
 
diff --git 
a/enterprise/web.core/src/org/netbeans/modules/web/core/jsploader/JspNode.java 
b/enterprise/web.core/src/org/netbeans/modules/web/core/jsploader/JspNode.java
index 3bf08c7126..9c8768820f 100644
--- 
a/enterprise/web.core/src/org/netbeans/modules/web/core/jsploader/JspNode.java
+++ 
b/enterprise/web.core/src/org/netbeans/modules/web/core/jsploader/JspNode.java
@@ -21,6 +21,7 @@ package org.netbeans.modules.web.core.jsploader;
 
 import java.io.IOException;
 import java.lang.reflect.InvocationTargetException;
+import javax.swing.Action;
 import org.openide.nodes.*;
 import org.openide.loaders.DataNode;
 import org.openide.loaders.DataObject;
@@ -58,7 +59,6 @@ public class JspNode extends DataNode {
 
     private void initialize () {
         setIconBaseWithExtension(getIconBase());
-        setDefaultAction (SystemAction.get (OpenAction.class));
 
         if (isTagFile())
                 setShortDescription (NbBundle.getMessage(JspNode.class, 
"LBL_tagNodeShortDesc")); //NOI18N
@@ -66,6 +66,11 @@ public class JspNode extends DataNode {
                 setShortDescription (NbBundle.getMessage(JspNode.class, 
"LBL_jspNodeShortDesc")); //NOI18N
     }
 
+    @Override
+    public Action getPreferredAction() {
+        return SystemAction.get (OpenAction.class);
+    }
+
     private String getExtension(){
         return getDataObject().getPrimaryFile().getExt();
     }
@@ -98,26 +103,21 @@ public class JspNode extends DataNode {
             
ps.setDisplayName(NbBundle.getBundle(JspNode.class).getString("PROP_executionSetName"));
 //NOI18N
             
ps.setShortDescription(NbBundle.getBundle(JspNode.class).getString("HINT_executionSetName"));
 //NOI18N
 
-            ps.put(new PropertySupport.ReadWrite (
+            ps.put(new PropertySupport.ReadWrite<String> (
                        PROP_REQUEST_PARAMS,
                        String.class,
                        
NbBundle.getBundle(JspNode.class).getString("PROP_requestParams"), //NOI18N
                        
NbBundle.getBundle(JspNode.class).getString("HINT_requestParams") //NOI18N
                    ) {
-                       public Object getValue() {
+                       public String getValue() {
                            return 
getRequestParams(((MultiDataObject)getDataObject()).getPrimaryEntry());
                        }
-                       public void setValue (Object val) throws 
InvocationTargetException {
-                           if (val instanceof String) {
-                               try {
-                                   
setRequestParams(((MultiDataObject)getDataObject()).getPrimaryEntry(), 
(String)val);
-                               } catch(IOException e) {
-                                   throw new InvocationTargetException (e);
-                               }
-                           }
-                           else {
-                               throw new IllegalArgumentException();
-                           }
+                       public void setValue (String val) throws 
InvocationTargetException {
+                            try {
+                                
setRequestParams(((MultiDataObject)getDataObject()).getPrimaryEntry(), 
(String)val);
+                            } catch(IOException e) {
+                                throw new InvocationTargetException (e);
+                            }
                        }
                    }
                   );
@@ -136,13 +136,13 @@ public class JspNode extends DataNode {
         
ps.setShortDescription(NbBundle.getBundle(JspNode.class).getString("HINT_textfileSetName"));
 // NOI18N
         sheet.put(ps);
         
-           ps.put(new PropertySupport.ReadOnly(
+           ps.put(new PropertySupport.ReadOnly<String>(
                    PROP_FILE_ENCODING,
                    String.class,
                    
NbBundle.getBundle(JspNode.class).getString("PROP_fileEncoding"), //NOI18N
                    
NbBundle.getBundle(JspNode.class).getString("HINT_fileEncoding") //NOI18N
                    ) {
-               public Object getValue() {
+               public String getValue() {
                    return ((JspDataObject)getDataObject()).getFileEncoding();
                }
            }
diff --git 
a/enterprise/web.core/src/org/netbeans/modules/web/core/jsploader/TagLibParseSupport.java
 
b/enterprise/web.core/src/org/netbeans/modules/web/core/jsploader/TagLibParseSupport.java
index cb9440c0bf..716c11b2e1 100644
--- 
a/enterprise/web.core/src/org/netbeans/modules/web/core/jsploader/TagLibParseSupport.java
+++ 
b/enterprise/web.core/src/org/netbeans/modules/web/core/jsploader/TagLibParseSupport.java
@@ -22,6 +22,7 @@ package org.netbeans.modules.web.core.jsploader;
 import java.lang.ref.WeakReference;
 import java.lang.ref.SoftReference;
 import java.util.ArrayList;
+import java.util.List;
 import java.util.Map;
 import java.util.logging.Level;
 import java.util.logging.Logger;
@@ -67,7 +68,7 @@ public class TagLibParseSupport implements 
org.openide.nodes.Node.Cookie, TagLib
 //    private static final int WAIT_FOR_EDITOR_TIMEOUT = 15 * 1000; //15 
seconds
 
     /** Holds a reference to the JSP coloring data. */
-    private WeakReference jspColoringDataRef;
+    private WeakReference<JspColoringData> jspColoringDataRef;
     
     /** Holds a time-based cache of the JspOpenInfo structure. */
     private TimeReference jspOpenInfoRef;
@@ -76,13 +77,13 @@ public class TagLibParseSupport implements 
org.openide.nodes.Node.Cookie, TagLib
      * The editor should hold a strong reference to this object. That way, if 
the editor window
      * is closed, memory is reclaimed, but important data is kept when it is 
needed.
      */
-    private SoftReference parseResultRef;
+    private SoftReference<JspParserAPI.ParseResult> parseResultRef;
 
     /** Holds the last successful parse result: JspParserAPI.ParseResult.
      * The editor should hold a strong reference to this object. That way, if 
the editor window
      * is closed, memory is reclaimed, but important data is kept when it is 
needed.
      */
-    private SoftReference parseResultSuccessfulRef;
+    private SoftReference<JspParserAPI.ParseResult> parseResultSuccessfulRef;
     
     private final Object parseResultLock = new Object();
     private final Object openInfoLock = new Object();
@@ -136,7 +137,7 @@ public class TagLibParseSupport implements 
org.openide.nodes.Node.Cookie, TagLib
                 return (JspColoringData)o;
         }
         JspColoringData jcd = new JspColoringData(this);
-        jspColoringDataRef = new WeakReference(jcd);
+        jspColoringDataRef = new WeakReference<>(jcd);
         if (prepare) {
             prepare();
         }
@@ -280,9 +281,9 @@ public class TagLibParseSupport implements 
org.openide.nodes.Node.Cookie, TagLib
         }
         
         JspParserAPI.ParseResult ret = null;
-        SoftReference myRef = successfulOnly ? parseResultSuccessfulRef : 
parseResultRef;
+        SoftReference<JspParserAPI.ParseResult> myRef = successfulOnly ? 
parseResultSuccessfulRef : parseResultRef;
         if (myRef != null) {
-            ret = (JspParserAPI.ParseResult)myRef.get();
+            ret = myRef.get();
         }
         
         if ((ret == null) && (!successfulOnly)) {
@@ -341,9 +342,9 @@ public class TagLibParseSupport implements 
org.openide.nodes.Node.Cookie, TagLib
                 assert locResult != null;
                 
                 synchronized (TagLibParseSupport.this.parseResultLock) {
-                    parseResultRef = new SoftReference(locResult);
+                    parseResultRef = new SoftReference<>(locResult);
                     if (locResult.isParsingSuccess()) {
-                        parseResultSuccessfulRef = new 
SoftReference(locResult);
+                        parseResultSuccessfulRef = new 
SoftReference<>(locResult);
                         //hold a reference to the parsing data until last 
editor pane is closed
                         //motivation: the editor doesn't always hold a 
strogref to this object
                         //so the SoftRef is sometime cleaned even if there is 
an editor pane opened.
@@ -361,7 +362,7 @@ public class TagLibParseSupport implements 
org.openide.nodes.Node.Cookie, TagLib
                     } else {
                         SwingUtilities.invokeLater(new Runnable() {
                             public void run() {
-                                ArrayList<ErrorInfo> errors = new 
ArrayList<ErrorInfo>(locResult.getErrors().length);
+                                List<ErrorInfo> errors = new 
ArrayList<>(locResult.getErrors().length);
                                 for (int i = 0; i < 
locResult.getErrors().length; i ++){
                                     JspParserAPI.ErrorDescriptor err = 
locResult.getErrors()[i];
                                     if (err != null && checkError(err)) {
@@ -387,9 +388,6 @@ public class TagLibParseSupport implements 
org.openide.nodes.Node.Cookie, TagLib
                     parsingTask = null;
                     
                     if (pageInfo == null) return;
-                    //Map prefixMapper = (pageInfo.getXMLPrefixMapper().size() 
> 0) ?
-                    //    pageInfo.getApproxXmlPrefixMapper() : 
pageInfo.getJspPrefixMapper();
-                    //Map prefixMapper = pageInfo.getJspPrefixMapper();
                     Map<String, String> prefixMapper = null;
                     if (pageInfo.getXMLPrefixMapper().size() > 0) {
                         prefixMapper = pageInfo.getApproxXmlPrefixMapper();
diff --git 
a/enterprise/web.core/src/org/netbeans/modules/web/core/palette/JspPaletteUtilities.java
 
b/enterprise/web.core/src/org/netbeans/modules/web/core/palette/JspPaletteUtilities.java
index 320844bb38..4250009ab2 100644
--- 
a/enterprise/web.core/src/org/netbeans/modules/web/core/palette/JspPaletteUtilities.java
+++ 
b/enterprise/web.core/src/org/netbeans/modules/web/core/palette/JspPaletteUtilities.java
@@ -272,32 +272,29 @@ public final class JspPaletteUtilities {
         Document doc = target.getDocument();
         if (doc instanceof BaseDocument) {
             BaseDocument baseDoc = (BaseDocument)doc;
-            baseDoc.atomicLock();
-            try {
-                int pos = 0;  // FIXME: compute better where to insert tag lib 
definition?
-                String definition = "<%@taglib prefix=\""+prefix+"\" 
uri=\""+uri+"\"%>\n";  //NOI18N
-                
-                //test for .jspx. FIXME: find better way to detect xml syntax?.
-                FileObject fobj = getFileObject(target);
-                if (fobj != null && "jspx".equals(fobj.getExt())) {
-                    int baseDocLength = baseDoc.getLength();
-                    String text = baseDoc.getText(0, baseDocLength);
-                    String jspRootBegin = "<jsp:root "; //NOI18N
-                    int jspRootIndex = text.indexOf(jspRootBegin);
-                    if (jspRootIndex != -1) {
-                        pos = jspRootIndex + jspRootBegin.length();
-                        definition = "xmlns:" + prefix + "=\"" + uri + "\" ";  
//NOI18N
+            baseDoc.runAtomic(() -> {
+                try {
+                    int pos = 0;  // FIXME: compute better where to insert tag 
lib definition?
+                    String definition = "<%@taglib prefix=\"" + prefix + "\" 
uri=\"" + uri + "\"%>\n";  //NOI18N
+
+                    //test for .jspx. FIXME: find better way to detect xml 
syntax?.
+                    FileObject fobj = getFileObject(target);
+                    if (fobj != null && "jspx".equals(fobj.getExt())) {
+                        int baseDocLength = baseDoc.getLength();
+                        String text = baseDoc.getText(0, baseDocLength);
+                        String jspRootBegin = "<jsp:root "; //NOI18N
+                        int jspRootIndex = text.indexOf(jspRootBegin);
+                        if (jspRootIndex != -1) {
+                            pos = jspRootIndex + jspRootBegin.length();
+                            definition = "xmlns:" + prefix + "=\"" + uri + "\" 
";  //NOI18N
+                        }
                     }
-                }
 
-                doc.insertString(pos, definition, null);
-            }
-            catch (BadLocationException e) {
-                Exceptions.printStackTrace(e);
-            }
-            finally {
-                baseDoc.atomicUnlock();
-            }
+                    doc.insertString(pos, definition, null);
+                } catch (BadLocationException e) {
+                    Exceptions.printStackTrace(e);
+                }
+            });
         }
     }
     
diff --git 
a/enterprise/web.core/src/org/netbeans/modules/web/core/palette/items/GetPropertyCustomizer.form
 
b/enterprise/web.core/src/org/netbeans/modules/web/core/palette/items/GetPropertyCustomizer.form
index 4636528eff..e0852d1a51 100644
--- 
a/enterprise/web.core/src/org/netbeans/modules/web/core/palette/items/GetPropertyCustomizer.form
+++ 
b/enterprise/web.core/src/org/netbeans/modules/web/core/palette/items/GetPropertyCustomizer.form
@@ -30,6 +30,7 @@
   <AuxValues>
     <AuxValue name="FormSettings_autoResourcing" type="java.lang.Integer" 
value="0"/>
     <AuxValue name="FormSettings_autoSetComponentName" 
type="java.lang.Boolean" value="false"/>
+    <AuxValue name="FormSettings_generateFQN" type="java.lang.Boolean" 
value="true"/>
     <AuxValue name="FormSettings_generateMnemonicsCode" 
type="java.lang.Boolean" value="true"/>
     <AuxValue name="FormSettings_i18nAutoMode" type="java.lang.Boolean" 
value="false"/>
     <AuxValue name="FormSettings_listenerGenerationStyle" 
type="java.lang.Integer" value="0"/>
@@ -73,6 +74,9 @@
       <Events>
         <EventHandler event="actionPerformed" 
listener="java.awt.event.ActionListener" 
parameters="java.awt.event.ActionEvent" handler="beanNameCbActionPerformed"/>
       </Events>
+      <AuxValues>
+        <AuxValue name="JavaCodeGenerator_TypeParameters" 
type="java.lang.String" value="&lt;BeanDescr&gt;"/>
+      </AuxValues>
       <Constraints>
         <Constraint 
layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" 
value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription">
           <GridBagConstraints gridX="1" gridY="0" gridWidth="1" gridHeight="1" 
fill="2" ipadX="0" ipadY="0" insetsTop="12" insetsLeft="12" insetsBottom="0" 
insetsRight="12" anchor="10" weightX="0.0" weightY="0.0"/>
@@ -109,6 +113,9 @@
           <StringArray count="0"/>
         </Property>
       </Properties>
+      <AuxValues>
+        <AuxValue name="JavaCodeGenerator_TypeParameters" 
type="java.lang.String" value="&lt;String&gt;"/>
+      </AuxValues>
       <Constraints>
         <Constraint 
layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" 
value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription">
           <GridBagConstraints gridX="1" gridY="1" gridWidth="1" gridHeight="1" 
fill="2" ipadX="0" ipadY="0" insetsTop="12" insetsLeft="12" insetsBottom="0" 
insetsRight="12" anchor="10" weightX="0.0" weightY="0.0"/>
diff --git 
a/enterprise/web.core/src/org/netbeans/modules/web/core/palette/items/GetPropertyCustomizer.java
 
b/enterprise/web.core/src/org/netbeans/modules/web/core/palette/items/GetPropertyCustomizer.java
index 98bed5d1f9..f47ec1237b 100644
--- 
a/enterprise/web.core/src/org/netbeans/modules/web/core/palette/items/GetPropertyCustomizer.java
+++ 
b/enterprise/web.core/src/org/netbeans/modules/web/core/palette/items/GetPropertyCustomizer.java
@@ -30,6 +30,7 @@ import javax.swing.event.DocumentEvent;
 import javax.swing.event.DocumentListener;
 import javax.swing.text.JTextComponent;
 import org.netbeans.modules.web.core.palette.JspPaletteUtilities;
+import org.netbeans.modules.web.core.palette.items.GetProperty.BeanDescr;
 import org.openide.DialogDescriptor;
 import org.openide.DialogDisplayer;
 import org.openide.util.Exceptions;
@@ -54,7 +55,7 @@ public class GetPropertyCustomizer extends javax.swing.JPanel 
{
 
         initComponents();
 
-        beanNameCb.setModel(new 
DefaultComboBoxModel(getProperty.getAllBeans().toArray()));
+        beanNameCb.setModel(new 
DefaultComboBoxModel<>(getProperty.getAllBeans().toArray(new BeanDescr[]{})));
         beanNameCb.setSelectedIndex(getProperty.getBeanIndex());
         addDocumentListener(beanNameCb);
     }
@@ -129,10 +130,10 @@ public class GetPropertyCustomizer extends 
javax.swing.JPanel {
         }
 
         if (currentBean == null) {
-            propertyNameCb.setModel(new DefaultComboBoxModel());
+            propertyNameCb.setModel(new DefaultComboBoxModel<>());
         } else {
             String[] pref = {"get", "is"};  // NOI18N
-            propertyNameCb.setModel(new 
DefaultComboBoxModel(JspPaletteUtilities.getTypeProperties(target, 
currentBean.getFqcn(), pref).toArray()));
+            propertyNameCb.setModel(new 
DefaultComboBoxModel<>(JspPaletteUtilities.getTypeProperties(target, 
currentBean.getFqcn(), pref).toArray(new String[]{})));
         }
     }
 
@@ -146,9 +147,9 @@ public class GetPropertyCustomizer extends 
javax.swing.JPanel {
         java.awt.GridBagConstraints gridBagConstraints;
 
         jLabel1 = new javax.swing.JLabel();
-        beanNameCb = new javax.swing.JComboBox();
+        beanNameCb = new javax.swing.JComboBox<>();
         jLabel3 = new javax.swing.JLabel();
-        propertyNameCb = new javax.swing.JComboBox();
+        propertyNameCb = new javax.swing.JComboBox<>();
 
         setLayout(new java.awt.GridBagLayout());
 
@@ -204,9 +205,9 @@ public class GetPropertyCustomizer extends 
javax.swing.JPanel {
         updateProperties();
 }//GEN-LAST:event_beanNameCbActionPerformed
     // Variables declaration - do not modify//GEN-BEGIN:variables
-    private javax.swing.JComboBox beanNameCb;
+    private javax.swing.JComboBox<BeanDescr> beanNameCb;
     private javax.swing.JLabel jLabel1;
     private javax.swing.JLabel jLabel3;
-    private javax.swing.JComboBox propertyNameCb;
+    private javax.swing.JComboBox<String> propertyNameCb;
     // End of variables declaration//GEN-END:variables
 }
diff --git 
a/enterprise/web.core/src/org/netbeans/modules/web/core/palette/items/IfCustomizer.form
 
b/enterprise/web.core/src/org/netbeans/modules/web/core/palette/items/IfCustomizer.form
index 53c310da75..d4f8d92e75 100644
--- 
a/enterprise/web.core/src/org/netbeans/modules/web/core/palette/items/IfCustomizer.form
+++ 
b/enterprise/web.core/src/org/netbeans/modules/web/core/palette/items/IfCustomizer.form
@@ -37,6 +37,7 @@
   <AuxValues>
     <AuxValue name="FormSettings_autoResourcing" type="java.lang.Integer" 
value="0"/>
     <AuxValue name="FormSettings_autoSetComponentName" 
type="java.lang.Boolean" value="false"/>
+    <AuxValue name="FormSettings_generateFQN" type="java.lang.Boolean" 
value="true"/>
     <AuxValue name="FormSettings_generateMnemonicsCode" 
type="java.lang.Boolean" value="true"/>
     <AuxValue name="FormSettings_i18nAutoMode" type="java.lang.Boolean" 
value="false"/>
     <AuxValue name="FormSettings_listenerGenerationStyle" 
type="java.lang.Integer" value="0"/>
@@ -135,6 +136,12 @@
           <StringArray count="0"/>
         </Property>
       </Properties>
+      <Events>
+        <EventHandler event="actionPerformed" 
listener="java.awt.event.ActionListener" 
parameters="java.awt.event.ActionEvent" handler="jComboBox2ActionPerformed"/>
+      </Events>
+      <AuxValues>
+        <AuxValue name="JavaCodeGenerator_TypeParameters" 
type="java.lang.String" value="&lt;String&gt;"/>
+      </AuxValues>
       <Constraints>
         <Constraint 
layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" 
value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription">
           <GridBagConstraints gridX="1" gridY="3" gridWidth="1" gridHeight="1" 
fill="2" ipadX="0" ipadY="0" insetsTop="12" insetsLeft="12" insetsBottom="12" 
insetsRight="12" anchor="18" weightX="1.0" weightY="1.0"/>
diff --git 
a/enterprise/web.core/src/org/netbeans/modules/web/core/palette/items/IfCustomizer.java
 
b/enterprise/web.core/src/org/netbeans/modules/web/core/palette/items/IfCustomizer.java
index 53f236910e..60b4056713 100644
--- 
a/enterprise/web.core/src/org/netbeans/modules/web/core/palette/items/IfCustomizer.java
+++ 
b/enterprise/web.core/src/org/netbeans/modules/web/core/palette/items/IfCustomizer.java
@@ -46,7 +46,7 @@ public class IfCustomizer extends javax.swing.JPanel {
         
         initComponents();
 
-        jComboBox2.setModel(new DefaultComboBoxModel(If.scopes));
+        jComboBox2.setModel(new DefaultComboBoxModel<>(If.scopes));
         jComboBox2.setSelectedIndex(iF.getScopeIndex());
     }
     
@@ -105,7 +105,7 @@ public class IfCustomizer extends javax.swing.JPanel {
         jTextField1 = new javax.swing.JTextField();
         jLabel1 = new javax.swing.JLabel();
         jLabel2 = new javax.swing.JLabel();
-        jComboBox2 = new javax.swing.JComboBox();
+        jComboBox2 = new javax.swing.JComboBox<>();
         jTextField2 = new javax.swing.JTextField();
         jLabel3 = new javax.swing.JLabel();
 
@@ -191,7 +191,7 @@ public class IfCustomizer extends javax.swing.JPanel {
     
     
     // Variables declaration - do not modify//GEN-BEGIN:variables
-    private javax.swing.JComboBox jComboBox2;
+    private javax.swing.JComboBox<String> jComboBox2;
     private javax.swing.JFileChooser jFileChooser1;
     private javax.swing.JLabel jLabel1;
     private javax.swing.JLabel jLabel2;
diff --git 
a/enterprise/web.core/src/org/netbeans/modules/web/core/palette/items/SQLStmtCustomizer.form
 
b/enterprise/web.core/src/org/netbeans/modules/web/core/palette/items/SQLStmtCustomizer.form
index 259b6e087b..45f2455692 100644
--- 
a/enterprise/web.core/src/org/netbeans/modules/web/core/palette/items/SQLStmtCustomizer.form
+++ 
b/enterprise/web.core/src/org/netbeans/modules/web/core/palette/items/SQLStmtCustomizer.form
@@ -100,6 +100,9 @@
           <StringArray count="0"/>
         </Property>
       </Properties>
+      <AuxValues>
+        <AuxValue name="JavaCodeGenerator_TypeParameters" 
type="java.lang.String" value="&lt;String&gt;"/>
+      </AuxValues>
       <Constraints>
         <Constraint 
layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" 
value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription">
           <GridBagConstraints gridX="1" gridY="1" gridWidth="1" gridHeight="1" 
fill="2" ipadX="0" ipadY="0" insetsTop="12" insetsLeft="12" insetsBottom="0" 
insetsRight="12" anchor="17" weightX="0.0" weightY="0.0"/>
diff --git 
a/enterprise/web.core/src/org/netbeans/modules/web/core/palette/items/SQLStmtCustomizer.java
 
b/enterprise/web.core/src/org/netbeans/modules/web/core/palette/items/SQLStmtCustomizer.java
index 9cf8757fd7..5c293189e5 100644
--- 
a/enterprise/web.core/src/org/netbeans/modules/web/core/palette/items/SQLStmtCustomizer.java
+++ 
b/enterprise/web.core/src/org/netbeans/modules/web/core/palette/items/SQLStmtCustomizer.java
@@ -92,7 +92,7 @@ public class SQLStmtCustomizer extends javax.swing.JPanel {
             });
         }
         
-        jComboBox2.setModel(new DefaultComboBoxModel(SQLStmt.scopes));
+        jComboBox2.setModel(new DefaultComboBoxModel<>(SQLStmt.scopes));
         jComboBox2.setSelectedIndex(stmt.getScopeIndex());        
         jTextField2.setText(stmt.getDataSource());
         jTextArea1.setText(stmt.getStmt());
@@ -164,7 +164,7 @@ public class SQLStmtCustomizer extends javax.swing.JPanel {
         jFileChooser1 = new javax.swing.JFileChooser();
         jLabel4 = new javax.swing.JLabel();
         jLabel2 = new javax.swing.JLabel();
-        jComboBox2 = new javax.swing.JComboBox();
+        jComboBox2 = new javax.swing.JComboBox<>();
         jTextField1 = new javax.swing.JTextField();
         jLabel1 = new javax.swing.JLabel();
         jScrollPane1 = new javax.swing.JScrollPane();
@@ -267,7 +267,7 @@ public class SQLStmtCustomizer extends javax.swing.JPanel {
     
     
     // Variables declaration - do not modify//GEN-BEGIN:variables
-    private javax.swing.JComboBox jComboBox2;
+    private javax.swing.JComboBox<String> jComboBox2;
     private javax.swing.JFileChooser jFileChooser1;
     private javax.swing.JLabel jLabel1;
     private javax.swing.JLabel jLabel2;
diff --git 
a/enterprise/web.core/src/org/netbeans/modules/web/core/palette/items/SetPropertyCustomizer.form
 
b/enterprise/web.core/src/org/netbeans/modules/web/core/palette/items/SetPropertyCustomizer.form
index 170c8cc860..4be18e8eab 100644
--- 
a/enterprise/web.core/src/org/netbeans/modules/web/core/palette/items/SetPropertyCustomizer.form
+++ 
b/enterprise/web.core/src/org/netbeans/modules/web/core/palette/items/SetPropertyCustomizer.form
@@ -30,6 +30,7 @@
   <AuxValues>
     <AuxValue name="FormSettings_autoResourcing" type="java.lang.Integer" 
value="0"/>
     <AuxValue name="FormSettings_autoSetComponentName" 
type="java.lang.Boolean" value="false"/>
+    <AuxValue name="FormSettings_generateFQN" type="java.lang.Boolean" 
value="true"/>
     <AuxValue name="FormSettings_generateMnemonicsCode" 
type="java.lang.Boolean" value="true"/>
     <AuxValue name="FormSettings_i18nAutoMode" type="java.lang.Boolean" 
value="false"/>
     <AuxValue name="FormSettings_listenerGenerationStyle" 
type="java.lang.Integer" value="0"/>
@@ -73,6 +74,9 @@
       <Events>
         <EventHandler event="actionPerformed" 
listener="java.awt.event.ActionListener" 
parameters="java.awt.event.ActionEvent" handler="beanNameCbActionPerformed"/>
       </Events>
+      <AuxValues>
+        <AuxValue name="JavaCodeGenerator_TypeParameters" 
type="java.lang.String" value="&lt;BeanDescr&gt;"/>
+      </AuxValues>
       <Constraints>
         <Constraint 
layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" 
value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription">
           <GridBagConstraints gridX="1" gridY="0" gridWidth="1" gridHeight="1" 
fill="2" ipadX="0" ipadY="0" insetsTop="12" insetsLeft="12" insetsBottom="0" 
insetsRight="12" anchor="10" weightX="0.0" weightY="0.0"/>
@@ -136,6 +140,9 @@
           <StringArray count="0"/>
         </Property>
       </Properties>
+      <AuxValues>
+        <AuxValue name="JavaCodeGenerator_TypeParameters" 
type="java.lang.String" value="&lt;String&gt;"/>
+      </AuxValues>
       <Constraints>
         <Constraint 
layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" 
value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription">
           <GridBagConstraints gridX="1" gridY="1" gridWidth="1" gridHeight="1" 
fill="2" ipadX="0" ipadY="0" insetsTop="12" insetsLeft="12" insetsBottom="0" 
insetsRight="12" anchor="10" weightX="0.0" weightY="0.0"/>
diff --git 
a/enterprise/web.core/src/org/netbeans/modules/web/core/palette/items/SetPropertyCustomizer.java
 
b/enterprise/web.core/src/org/netbeans/modules/web/core/palette/items/SetPropertyCustomizer.java
index 429dc90c3a..ab577ee654 100644
--- 
a/enterprise/web.core/src/org/netbeans/modules/web/core/palette/items/SetPropertyCustomizer.java
+++ 
b/enterprise/web.core/src/org/netbeans/modules/web/core/palette/items/SetPropertyCustomizer.java
@@ -30,6 +30,7 @@ import javax.swing.event.DocumentEvent;
 import javax.swing.event.DocumentListener;
 import javax.swing.text.JTextComponent;
 import org.netbeans.modules.web.core.palette.JspPaletteUtilities;
+import org.netbeans.modules.web.core.palette.items.GetProperty.BeanDescr;
 import org.openide.DialogDescriptor;
 import org.openide.DialogDisplayer;
 import org.openide.util.NbBundle;
@@ -52,7 +53,7 @@ public class SetPropertyCustomizer extends javax.swing.JPanel 
{
 
         initComponents();
 
-        beanNameCb.setModel(new 
DefaultComboBoxModel(setProperty.getAllBeans().toArray()));
+        beanNameCb.setModel(new 
DefaultComboBoxModel<>(setProperty.getAllBeans().toArray(new BeanDescr[]{})));
         beanNameCb.setSelectedIndex(setProperty.getBeanIndex());
         addDocumentListener(beanNameCb);
     }
@@ -115,10 +116,10 @@ public class SetPropertyCustomizer extends 
javax.swing.JPanel {
         }
 
         if (currentBean == null) {
-            propertyNameCb.setModel(new DefaultComboBoxModel());
+            propertyNameCb.setModel(new DefaultComboBoxModel<>());
         } else {
             String[] pref = {"set"};  // NOI18N
-            propertyNameCb.setModel(new 
DefaultComboBoxModel(JspPaletteUtilities.getTypeProperties(target, 
currentBean.getFqcn(), pref).toArray()));
+            propertyNameCb.setModel(new 
DefaultComboBoxModel<>(JspPaletteUtilities.getTypeProperties(target, 
currentBean.getFqcn(), pref).toArray(new String[]{})));
         }
     }
     
@@ -148,11 +149,11 @@ public class SetPropertyCustomizer extends 
javax.swing.JPanel {
         java.awt.GridBagConstraints gridBagConstraints;
 
         jLabel1 = new javax.swing.JLabel();
-        beanNameCb = new javax.swing.JComboBox();
+        beanNameCb = new javax.swing.JComboBox<>();
         jLabel3 = new javax.swing.JLabel();
         jLabel4 = new javax.swing.JLabel();
         propertyValueTf = new javax.swing.JTextField();
-        propertyNameCb = new javax.swing.JComboBox();
+        propertyNameCb = new javax.swing.JComboBox<>();
 
         setLayout(new java.awt.GridBagLayout());
 
@@ -231,11 +232,11 @@ public class SetPropertyCustomizer extends 
javax.swing.JPanel {
     
     
     // Variables declaration - do not modify//GEN-BEGIN:variables
-    private javax.swing.JComboBox beanNameCb;
+    private javax.swing.JComboBox<BeanDescr> beanNameCb;
     private javax.swing.JLabel jLabel1;
     private javax.swing.JLabel jLabel3;
     private javax.swing.JLabel jLabel4;
-    private javax.swing.JComboBox propertyNameCb;
+    private javax.swing.JComboBox<String> propertyNameCb;
     private javax.swing.JTextField propertyValueTf;
     // End of variables declaration//GEN-END:variables
     
diff --git 
a/enterprise/web.core/src/org/netbeans/modules/web/core/palette/items/UseBeanCustomizer.form
 
b/enterprise/web.core/src/org/netbeans/modules/web/core/palette/items/UseBeanCustomizer.form
index 4cb9804c3e..b26fd7ccd7 100644
--- 
a/enterprise/web.core/src/org/netbeans/modules/web/core/palette/items/UseBeanCustomizer.form
+++ 
b/enterprise/web.core/src/org/netbeans/modules/web/core/palette/items/UseBeanCustomizer.form
@@ -1,4 +1,4 @@
-<?xml version="1.1" encoding="UTF-8" ?>
+<?xml version="1.0" encoding="UTF-8" ?>
 
 <!--
 
@@ -137,6 +137,9 @@
           <StringArray count="0"/>
         </Property>
       </Properties>
+      <AuxValues>
+        <AuxValue name="JavaCodeGenerator_TypeParameters" 
type="java.lang.String" value="&lt;String&gt;"/>
+      </AuxValues>
       <Constraints>
         <Constraint 
layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" 
value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription">
           <GridBagConstraints gridX="1" gridY="2" gridWidth="1" gridHeight="1" 
fill="2" ipadX="0" ipadY="0" insetsTop="5" insetsLeft="12" insetsBottom="0" 
insetsRight="12" anchor="18" weightX="1.0" weightY="1.0"/>
diff --git 
a/enterprise/web.core/src/org/netbeans/modules/web/core/palette/items/UseBeanCustomizer.java
 
b/enterprise/web.core/src/org/netbeans/modules/web/core/palette/items/UseBeanCustomizer.java
index 738cecb45a..d7ef5df797 100644
--- 
a/enterprise/web.core/src/org/netbeans/modules/web/core/palette/items/UseBeanCustomizer.java
+++ 
b/enterprise/web.core/src/org/netbeans/modules/web/core/palette/items/UseBeanCustomizer.java
@@ -57,7 +57,7 @@ public class UseBeanCustomizer extends javax.swing.JPanel {
         
         initComponents();
         
-        jComboBox2.setModel(new DefaultComboBoxModel(UseBean.scopes));
+        jComboBox2.setModel(new DefaultComboBoxModel<>(UseBean.scopes));
         jComboBox2.setSelectedIndex(useBean.getScopeIndex());
         jTextField2.getDocument().addDocumentListener(new DocumentListener(){
             public void insertUpdate(DocumentEvent arg0) {
@@ -165,7 +165,7 @@ public class UseBeanCustomizer extends javax.swing.JPanel {
         jTextField1 = new javax.swing.JTextField();
         jLabel1 = new javax.swing.JLabel();
         jLabel2 = new javax.swing.JLabel();
-        jComboBox2 = new javax.swing.JComboBox();
+        jComboBox2 = new javax.swing.JComboBox<>();
         jTextField2 = new javax.swing.JTextField();
         jLabel3 = new javax.swing.JLabel();
 
@@ -244,7 +244,7 @@ public class UseBeanCustomizer extends javax.swing.JPanel {
     
     
     // Variables declaration - do not modify//GEN-BEGIN:variables
-    private javax.swing.JComboBox jComboBox2;
+    private javax.swing.JComboBox<String> jComboBox2;
     private javax.swing.JFileChooser jFileChooser1;
     private javax.swing.JLabel jLabel1;
     private javax.swing.JLabel jLabel2;
diff --git 
a/enterprise/web.core/src/org/netbeans/modules/web/jspcompiler/SmapResolver.java
 
b/enterprise/web.core/src/org/netbeans/modules/web/jspcompiler/SmapResolver.java
index c319784d1e..3b7428bdcd 100644
--- 
a/enterprise/web.core/src/org/netbeans/modules/web/jspcompiler/SmapResolver.java
+++ 
b/enterprise/web.core/src/org/netbeans/modules/web/jspcompiler/SmapResolver.java
@@ -21,9 +21,11 @@ package org.netbeans.modules.web.jspcompiler;
 
 import java.io.IOException;
 import java.util.Collection;
+import java.util.HashMap;
 import java.util.Hashtable;
 import java.util.Iterator;
 import java.util.Map;
+import java.util.Map.Entry;
 import java.util.Set;
 import java.util.StringTokenizer;
 import java.util.TreeMap;
@@ -86,11 +88,11 @@ public class SmapResolver {
     
     /** contains jsp -> servlet line mappings
      */
-    private Map jsp2java = new TreeMap();
+    private Map<String, String> jsp2java = new TreeMap<>();
     
     /** contains servlet -> jsp line mappings
      */
-    private Map java2jsp = new TreeMap();
+    private Map<String, String> java2jsp = new TreeMap<>();
 
     /** Creates a new instance of SmapResolver
      * @param reader reader provides readSmap() method which returns SMAP 
iformation as a String
@@ -288,7 +290,7 @@ public class SmapResolver {
      * @return filename
      */
     private String getFileNameByIndex(String index) {
-        return (String)fsection.get(index);
+        return fsection.get(index);
     }
     
     /** access index by the filename
@@ -296,11 +298,11 @@ public class SmapResolver {
      * @return index of the file in SMAP
      */
     private String getIndexByFileName(String fname) {
-        Set s = fsection.entrySet();
-        Iterator i = s.iterator();
+        Set<Entry<String, String>> s = fsection.entrySet();
+        Iterator<Entry<String, String>> i = s.iterator();
         while (i.hasNext()) {
-            Map.Entry mentry = (Map.Entry)i.next();
-            String value = (String)mentry.getValue();
+            Map.Entry<String, String> mentry = i.next();
+            String value = mentry.getValue();
             if (value.equalsIgnoreCase(fname)) {
                 return mentry.getKey().toString();
             }
@@ -318,10 +320,10 @@ public class SmapResolver {
     /** 
      * get all the filenames in the SMAP
      */
-    public Map getFileNames() {
-        Hashtable h = new Hashtable(fsection.size());
-        Collection c = fsection.values();
-        Iterator i = c.iterator();
+    public Map<Integer, String> getFileNames() {
+        Map<Integer, String> h = new Hashtable<>(fsection.size());
+        Collection<String> c = fsection.values();
+        Iterator<String> i = c.iterator();
         int counter = 0;
         while (i.hasNext()) {
             h.put(counter++, i.next());
@@ -333,10 +335,9 @@ public class SmapResolver {
      * get primary jsp filename
      */
     public String getPrimaryJspFileName() {
-        TreeMap tm = new TreeMap(fsection);
-        Object o = tm.firstKey();
-        String s = (String)fsection.get(o);
-        return s;
+        TreeMap<String, String> tm = new TreeMap<>(fsection);
+        String firstKey = tm.firstKey();
+        return fsection.get(firstKey);
     }
 
     /** if there are included files in the jsp or not 
@@ -360,7 +361,7 @@ public class SmapResolver {
      */
     public String getJspFileName(int line, int col) throws IOException {
         String key = Integer.toString(line);
-        String value = (String)java2jsp.get(key);
+        String value = java2jsp.get(key);
         if (value == null) return null;
         String index = value.substring(value.indexOf(FID_DELIM)+1);
         return getFileNameByIndex(index);
@@ -370,14 +371,14 @@ public class SmapResolver {
         String fileIndex = getIndexByFileName(jspFileName);
         if (fileIndex == null) return -1;
         String key = 
"".concat(Integer.toString(line)).concat("#").concat(fileIndex);
-        String value = (String)jsp2java.get(key);
+        String value = jsp2java.get(key);
         if (value == null) return -1;
         return Integer.parseInt(value);
     }
 
     public int unmangle(int line, int col) {
         String key = Integer.toString(line);
-        String value = (String)java2jsp.get(key);
+        String value = java2jsp.get(key);
         if (value == null) return -1;
         int jspline = Integer.parseInt(value.substring(0, value.indexOf("#")));
         return jspline;
diff --git 
a/enterprise/web.core/src/org/netbeans/modules/web/taglib/TLDDataObject.java 
b/enterprise/web.core/src/org/netbeans/modules/web/taglib/TLDDataObject.java
index a08a0f1f62..c29da411fa 100644
--- a/enterprise/web.core/src/org/netbeans/modules/web/taglib/TLDDataObject.java
+++ b/enterprise/web.core/src/org/netbeans/modules/web/taglib/TLDDataObject.java
@@ -28,7 +28,6 @@ import org.netbeans.api.xml.cookies.ValidateXMLCookie;
 import org.netbeans.api.xml.cookies.CheckXMLCookie;
 import org.netbeans.core.spi.multiview.MultiViewElement;
 import org.netbeans.core.spi.multiview.text.MultiViewEditorElement;
-import org.netbeans.modules.web.core.jsploader.JspLoader;
 import org.netbeans.modules.web.taglib.model.Taglib;
 import org.netbeans.modules.xml.api.XmlFileEncodingQueryImpl;
 import org.netbeans.spi.queries.FileEncodingQueryImplementation;
diff --git 
a/enterprise/web.core/src/org/netbeans/modules/web/taglib/TaglibCatalog.java 
b/enterprise/web.core/src/org/netbeans/modules/web/taglib/TaglibCatalog.java
index 1358ed3765..366a7279af 100644
--- a/enterprise/web.core/src/org/netbeans/modules/web/taglib/TaglibCatalog.java
+++ b/enterprise/web.core/src/org/netbeans/modules/web/taglib/TaglibCatalog.java
@@ -27,7 +27,6 @@ import org.netbeans.modules.xml.catalog.spi.CatalogListener;
 import org.netbeans.modules.xml.catalog.spi.CatalogReader;
 import org.openide.util.ImageUtilities;
 import org.openide.util.NbBundle;
-import org.openide.util.Utilities;
 
 /** Catalog for taglib DTDs and schemas that enables code completion and XML 
validation in editor.
  *
diff --git 
a/enterprise/web.core/src/org/netbeans/modules/web/wizards/AttrDialog.form 
b/enterprise/web.core/src/org/netbeans/modules/web/wizards/AttrDialog.form
index d03ea5eec3..d069d2aeda 100644
--- a/enterprise/web.core/src/org/netbeans/modules/web/wizards/AttrDialog.form
+++ b/enterprise/web.core/src/org/netbeans/modules/web/wizards/AttrDialog.form
@@ -21,7 +21,7 @@
 
 -->
 
-<Form version="1.2" type="org.netbeans.modules.form.forminfo.JPanelFormInfo">
+<Form version="1.2" maxVersion="1.2" 
type="org.netbeans.modules.form.forminfo.JPanelFormInfo">
   <NonVisualComponents>
     <Component class="javax.swing.ButtonGroup" name="buttonGroup1">
     </Component>
@@ -32,7 +32,11 @@
     </Property>
   </AccessibilityProperties>
   <AuxValues>
+    <AuxValue name="FormSettings_autoResourcing" type="java.lang.Integer" 
value="0"/>
+    <AuxValue name="FormSettings_autoSetComponentName" 
type="java.lang.Boolean" value="false"/>
+    <AuxValue name="FormSettings_generateFQN" type="java.lang.Boolean" 
value="true"/>
     <AuxValue name="FormSettings_generateMnemonicsCode" 
type="java.lang.Boolean" value="false"/>
+    <AuxValue name="FormSettings_i18nAutoMode" type="java.lang.Boolean" 
value="false"/>
     <AuxValue name="FormSettings_listenerGenerationStyle" 
type="java.lang.Integer" value="0"/>
     <AuxValue name="FormSettings_variablesLocal" type="java.lang.Boolean" 
value="false"/>
     <AuxValue name="FormSettings_variablesModifier" type="java.lang.Integer" 
value="2"/>
@@ -120,6 +124,9 @@
           <ResourceString 
bundle="org/netbeans/modules/web/wizards/Bundle.properties" key="LBL_AttrType" 
replaceFormat="java.util.ResourceBundle.getBundle(&quot;{bundleNameSlashes}&quot;).getString(&quot;{key}&quot;)"/>
         </Property>
       </AccessibilityProperties>
+      <AuxValues>
+        <AuxValue name="JavaCodeGenerator_TypeParameters" 
type="java.lang.String" value="&lt;String&gt;"/>
+      </AuxValues>
       <Constraints>
         <Constraint 
layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" 
value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription">
           <GridBagConstraints gridX="1" gridY="1" gridWidth="1" gridHeight="1" 
fill="2" ipadX="0" ipadY="0" insetsTop="0" insetsLeft="6" insetsBottom="6" 
insetsRight="0" anchor="17" weightX="1.0" weightY="0.0"/>
diff --git 
a/enterprise/web.core/src/org/netbeans/modules/web/wizards/AttrDialog.java 
b/enterprise/web.core/src/org/netbeans/modules/web/wizards/AttrDialog.java
index df5195eb0e..f4690faa23 100644
--- a/enterprise/web.core/src/org/netbeans/modules/web/wizards/AttrDialog.java
+++ b/enterprise/web.core/src/org/netbeans/modules/web/wizards/AttrDialog.java
@@ -62,14 +62,15 @@ public class AttrDialog extends javax.swing.JPanel {
      * WARNING: Do NOT modify this code. The content of this method is
      * always regenerated by the Form Editor.
      */
-    private void initComponents() {//GEN-BEGIN:initComponents
+    // <editor-fold defaultstate="collapsed" desc="Generated 
Code">//GEN-BEGIN:initComponents
+    private void initComponents() {
         java.awt.GridBagConstraints gridBagConstraints;
 
         buttonGroup1 = new javax.swing.ButtonGroup();
         jLabel1 = new javax.swing.JLabel();
         jLabel2 = new javax.swing.JLabel();
         jTextField1 = new javax.swing.JTextField();
-        jComboBox1 = new javax.swing.JComboBox();
+        jComboBox1 = new javax.swing.JComboBox<>();
         jCheckBox1 = new javax.swing.JCheckBox();
         jPanel1 = new javax.swing.JPanel();
         jRadioButton1 = new javax.swing.JRadioButton();
@@ -77,10 +78,9 @@ public class AttrDialog extends javax.swing.JPanel {
 
         setLayout(new java.awt.GridBagLayout());
 
-        
getAccessibleContext().setAccessibleDescription(java.util.ResourceBundle.getBundle("org/netbeans/modules/web/wizards/Bundle").getString("A11Y_DESC_AttrDialog"));
         
jLabel1.setDisplayedMnemonic(java.util.ResourceBundle.getBundle("org/netbeans/modules/web/wizards/Bundle").getString("A11Y_AttrName_mnem").charAt(0));
         jLabel1.setLabelFor(jTextField1);
-        jLabel1.setText(org.openide.util.NbBundle.getMessage(AttrDialog.class, 
"LBL_AttrName"));
+        jLabel1.setText(org.openide.util.NbBundle.getMessage(AttrDialog.class, 
"LBL_AttrName")); // NOI18N
         gridBagConstraints = new java.awt.GridBagConstraints();
         gridBagConstraints.gridx = 0;
         gridBagConstraints.gridy = 0;
@@ -91,24 +91,24 @@ public class AttrDialog extends javax.swing.JPanel {
 
         
jLabel2.setDisplayedMnemonic(java.util.ResourceBundle.getBundle("org/netbeans/modules/web/wizards/Bundle").getString("A11Y_AttrType_mnem").charAt(0));
         jLabel2.setLabelFor(jComboBox1);
-        jLabel2.setText(org.openide.util.NbBundle.getMessage(AttrDialog.class, 
"LBL_AttrType"));
+        jLabel2.setText(org.openide.util.NbBundle.getMessage(AttrDialog.class, 
"LBL_AttrType")); // NOI18N
         gridBagConstraints = new java.awt.GridBagConstraints();
         gridBagConstraints.gridx = 0;
         gridBagConstraints.gridy = 1;
         gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
         gridBagConstraints.insets = new java.awt.Insets(0, 6, 6, 0);
         add(jLabel2, gridBagConstraints);
-
         gridBagConstraints = new java.awt.GridBagConstraints();
         gridBagConstraints.gridx = 1;
         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
         gridBagConstraints.weightx = 1.0;
         gridBagConstraints.insets = new java.awt.Insets(6, 6, 6, 0);
         add(jTextField1, gridBagConstraints);
-        
jTextField1.getAccessibleContext().setAccessibleDescription(java.util.ResourceBundle.getBundle("org/netbeans/modules/web/wizards/Bundle").getString("LBL_AttrName"));
+        java.util.ResourceBundle bundle = 
java.util.ResourceBundle.getBundle("org/netbeans/modules/web/wizards/Bundle"); 
// NOI18N
+        
jTextField1.getAccessibleContext().setAccessibleDescription(bundle.getString("LBL_AttrName"));
 // NOI18N
 
         jComboBox1.setEditable(true);
-        jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(new String[] 
{ "java.lang.String", "boolean", "char", "byte", "short", "int", "long", 
"float", "double", "java.lang.Boolean", "java.lang.Character", 
"java.lang.Byte", "java.lang.Short", "java.lang.Integer", "java.lang.Long", 
"java.lang.Float", "java.lang.Double", "java.lang.Object" }));
+        jComboBox1.setModel(new javax.swing.DefaultComboBoxModel<>(new 
String[] { "java.lang.String", "boolean", "char", "byte", "short", "int", 
"long", "float", "double", "java.lang.Boolean", "java.lang.Character", 
"java.lang.Byte", "java.lang.Short", "java.lang.Integer", "java.lang.Long", 
"java.lang.Float", "java.lang.Double", "java.lang.Object" }));
         gridBagConstraints = new java.awt.GridBagConstraints();
         gridBagConstraints.gridx = 1;
         gridBagConstraints.gridy = 1;
@@ -117,10 +117,10 @@ public class AttrDialog extends javax.swing.JPanel {
         gridBagConstraints.weightx = 1.0;
         gridBagConstraints.insets = new java.awt.Insets(0, 6, 6, 0);
         add(jComboBox1, gridBagConstraints);
-        
jComboBox1.getAccessibleContext().setAccessibleDescription(java.util.ResourceBundle.getBundle("org/netbeans/modules/web/wizards/Bundle").getString("LBL_AttrType"));
+        
jComboBox1.getAccessibleContext().setAccessibleDescription(bundle.getString("LBL_AttrType"));
 // NOI18N
 
         
jCheckBox1.setMnemonic(java.util.ResourceBundle.getBundle("org/netbeans/modules/web/wizards/Bundle").getString("A11Y_AttrRequired_mnem").charAt(0));
-        
jCheckBox1.setText(org.openide.util.NbBundle.getMessage(AttrDialog.class, 
"OPT_attrRequired"));
+        
jCheckBox1.setText(org.openide.util.NbBundle.getMessage(AttrDialog.class, 
"OPT_attrRequired")); // NOI18N
         gridBagConstraints = new java.awt.GridBagConstraints();
         gridBagConstraints.gridx = 1;
         gridBagConstraints.gridy = 2;
@@ -128,17 +128,17 @@ public class AttrDialog extends javax.swing.JPanel {
         gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
         gridBagConstraints.insets = new java.awt.Insets(0, 6, 6, 0);
         add(jCheckBox1, gridBagConstraints);
-        
jCheckBox1.getAccessibleContext().setAccessibleDescription(java.util.ResourceBundle.getBundle("org/netbeans/modules/web/wizards/Bundle").getString("OPT_attrRequired"));
+        
jCheckBox1.getAccessibleContext().setAccessibleDescription(bundle.getString("OPT_attrRequired"));
 // NOI18N
 
         gridBagConstraints = new java.awt.GridBagConstraints();
         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
         gridBagConstraints.weightx = 3.0;
         add(jPanel1, gridBagConstraints);
 
+        buttonGroup1.add(jRadioButton1);
         
jRadioButton1.setMnemonic(java.util.ResourceBundle.getBundle("org/netbeans/modules/web/wizards/Bundle").getString("A11Y_AttrRequestTime_mnem").charAt(0));
         jRadioButton1.setSelected(true);
-        
jRadioButton1.setText(org.openide.util.NbBundle.getMessage(AttrDialog.class, 
"OPT_attrRequestTime"));
-        buttonGroup1.add(jRadioButton1);
+        
jRadioButton1.setText(org.openide.util.NbBundle.getMessage(AttrDialog.class, 
"OPT_attrRequestTime")); // NOI18N
         gridBagConstraints = new java.awt.GridBagConstraints();
         gridBagConstraints.gridx = 1;
         gridBagConstraints.gridy = 3;
@@ -146,11 +146,11 @@ public class AttrDialog extends javax.swing.JPanel {
         gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
         gridBagConstraints.insets = new java.awt.Insets(0, 6, 0, 6);
         add(jRadioButton1, gridBagConstraints);
-        
jRadioButton1.getAccessibleContext().setAccessibleDescription(java.util.ResourceBundle.getBundle("org/netbeans/modules/web/wizards/Bundle").getString("OPT_attrRequestTime"));
+        
jRadioButton1.getAccessibleContext().setAccessibleDescription(bundle.getString("OPT_attrRequestTime"));
 // NOI18N
 
-        
jRadioButton2.setMnemonic(java.util.ResourceBundle.getBundle("org/netbeans/modules/web/wizards/Bundle").getString("A11Y_AttrJspTranslationTime_mnem").charAt(0));
-        
jRadioButton2.setText(org.openide.util.NbBundle.getMessage(AttrDialog.class, 
"OPT_attrTranslationTime"));
         buttonGroup1.add(jRadioButton2);
+        
jRadioButton2.setMnemonic(java.util.ResourceBundle.getBundle("org/netbeans/modules/web/wizards/Bundle").getString("A11Y_AttrJspTranslationTime_mnem").charAt(0));
+        
jRadioButton2.setText(org.openide.util.NbBundle.getMessage(AttrDialog.class, 
"OPT_attrTranslationTime")); // NOI18N
         gridBagConstraints = new java.awt.GridBagConstraints();
         gridBagConstraints.gridx = 1;
         gridBagConstraints.gridy = 4;
@@ -158,15 +158,16 @@ public class AttrDialog extends javax.swing.JPanel {
         gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
         gridBagConstraints.insets = new java.awt.Insets(0, 6, 6, 6);
         add(jRadioButton2, gridBagConstraints);
-        
jRadioButton2.getAccessibleContext().setAccessibleDescription(java.util.ResourceBundle.getBundle("org/netbeans/modules/web/wizards/Bundle").getString("OPT_attrTranslationTime"));
+        
jRadioButton2.getAccessibleContext().setAccessibleDescription(bundle.getString("OPT_attrTranslationTime"));
 // NOI18N
 
-    }//GEN-END:initComponents
+        
getAccessibleContext().setAccessibleDescription(bundle.getString("A11Y_DESC_AttrDialog"));
 // NOI18N
+    }// </editor-fold>//GEN-END:initComponents
     
     
     // Variables declaration - do not modify//GEN-BEGIN:variables
     private javax.swing.ButtonGroup buttonGroup1;
     private javax.swing.JCheckBox jCheckBox1;
-    private javax.swing.JComboBox jComboBox1;
+    private javax.swing.JComboBox<String> jComboBox1;
     private javax.swing.JLabel jLabel1;
     private javax.swing.JLabel jLabel2;
     private javax.swing.JPanel jPanel1;
diff --git 
a/enterprise/web.core/src/org/netbeans/modules/web/wizards/FinishableProxyWizardPanel.java
 
b/enterprise/web.core/src/org/netbeans/modules/web/wizards/FinishableProxyWizardPanel.java
index 98ce0f86f9..738e69e764 100644
--- 
a/enterprise/web.core/src/org/netbeans/modules/web/wizards/FinishableProxyWizardPanel.java
+++ 
b/enterprise/web.core/src/org/netbeans/modules/web/wizards/FinishableProxyWizardPanel.java
@@ -53,22 +53,27 @@ public class FinishableProxyWizardPanel implements 
WizardDescriptor.Panel, Wizar
         this(original, null);
     }
 
+    @Override
     public void addChangeListener(javax.swing.event.ChangeListener l) {
         original.addChangeListener(l);
     }
 
+    @Override
     public void removeChangeListener(javax.swing.event.ChangeListener l) {
         original.removeChangeListener(l);
     }
 
+    @Override
     public void storeSettings(Object settings) {
         original.storeSettings(settings);
     }
 
+    @Override
     public void readSettings(Object settings) {
         original.readSettings(settings);
     }
 
+    @Override
     public boolean isValid() {
         if ( !isOriginallyValid ){
             return false;
@@ -76,14 +81,17 @@ public class FinishableProxyWizardPanel implements 
WizardDescriptor.Panel, Wizar
         return original.isValid();
     }
 
+    @Override
     public boolean isFinishPanel() {
         return true;
     }
 
+    @Override
     public java.awt.Component getComponent() {
         return original.getComponent();
     }
 
+    @Override
     public org.openide.util.HelpCtx getHelp() {
         if (helpCtx != null) {
             return helpCtx;
diff --git 
a/enterprise/web.core/src/org/netbeans/modules/web/wizards/MappingEditor.java 
b/enterprise/web.core/src/org/netbeans/modules/web/wizards/MappingEditor.java
index 42b5fc24c7..67b80d80c0 100644
--- 
a/enterprise/web.core/src/org/netbeans/modules/web/wizards/MappingEditor.java
+++ 
b/enterprise/web.core/src/org/netbeans/modules/web/wizards/MappingEditor.java
@@ -49,7 +49,7 @@ public class MappingEditor extends JPanel implements 
ActionListener {
     private JRadioButton urlRadio;
     private JRadioButton servletRadio;
     private JTextField mappingField;
-    private ToolTipCombo servletCombo;
+    private ToolTipCombo<String> servletCombo;
     private JCheckBox[] cb;
     private Dialog dialog;
     private DialogDescriptor editDialog;
diff --git 
a/enterprise/web.core/src/org/netbeans/modules/web/wizards/TagHandlerIterator.java
 
b/enterprise/web.core/src/org/netbeans/modules/web/wizards/TagHandlerIterator.java
index 1a2cb78a13..1c497b13aa 100644
--- 
a/enterprise/web.core/src/org/netbeans/modules/web/wizards/TagHandlerIterator.java
+++ 
b/enterprise/web.core/src/org/netbeans/modules/web/wizards/TagHandlerIterator.java
@@ -63,10 +63,10 @@ import 
org.netbeans.modules.web.taglib.model.TldAttributeType;
  */
 public class TagHandlerIterator implements 
TemplateWizard.AsynchronousInstantiatingIterator {
     private static final Logger LOG = 
Logger.getLogger(TagHandlerIterator.class.getName());
-    private WizardDescriptor.Panel 
packageChooserPanel,tagHandlerSelectionPanel,tagInfoPanel;
+    private WizardDescriptor.Panel<WizardDescriptor> 
packageChooserPanel,tagHandlerSelectionPanel,tagInfoPanel;
     
     // You should define what panels you want to use here:
-    protected WizardDescriptor.Panel[] createPanels (Project 
project,TemplateWizard wiz) {
+    protected WizardDescriptor.Panel<WizardDescriptor>[] createPanels (Project 
project,TemplateWizard wiz) {
         Sources sources = (Sources) 
project.getLookup().lookup(org.netbeans.api.project.Sources.class);
         SourceGroup[] sourceGroups = Util.getJavaSourceGroups(project);
         tagHandlerSelectionPanel = new TagHandlerSelection(wiz);
diff --git 
a/enterprise/web.core/src/org/netbeans/modules/web/wizards/ToolTipCombo.java 
b/enterprise/web.core/src/org/netbeans/modules/web/wizards/ToolTipCombo.java
index 58b1fabf62..852338f39c 100644
--- a/enterprise/web.core/src/org/netbeans/modules/web/wizards/ToolTipCombo.java
+++ b/enterprise/web.core/src/org/netbeans/modules/web/wizards/ToolTipCombo.java
@@ -26,11 +26,11 @@ import javax.swing.JLabel;
 import javax.swing.JList;
 import javax.swing.ListCellRenderer;
 
-class ToolTipCombo extends JComboBox {
+class ToolTipCombo<T> extends JComboBox<T> {
 
     private static final long serialVersionUID = 1189442122448524856L;
 
-    ToolTipCombo(Object[] o) {
+    ToolTipCombo(T[] o) {
         super(o);
         this.setRenderer(new PathRenderer());
         addItemListener(new ItemListener() {
diff --git 
a/enterprise/web.core/test/unit/src/org/netbeans/modules/web/core/TestWebModuleImplementation.java
 
b/enterprise/web.core/test/unit/src/org/netbeans/modules/web/core/TestWebModuleImplementation.java
index 62a930c58f..1846246d15 100644
--- 
a/enterprise/web.core/test/unit/src/org/netbeans/modules/web/core/TestWebModuleImplementation.java
+++ 
b/enterprise/web.core/test/unit/src/org/netbeans/modules/web/core/TestWebModuleImplementation.java
@@ -24,8 +24,6 @@ import org.netbeans.modules.j2ee.dd.api.web.WebAppMetadata;
 import org.netbeans.modules.j2ee.metadata.model.api.MetadataModel;
 import org.netbeans.modules.web.spi.webmodule.WebModuleImplementation;
 import org.openide.filesystems.FileObject;
-import org.openide.filesystems.FileSystem;
-import org.openide.filesystems.FileUtil;
 
 /**
  *
diff --git 
a/enterprise/web.core/test/unit/src/org/netbeans/modules/web/core/WebInjectionTargetQueryImplementationTest.java
 
b/enterprise/web.core/test/unit/src/org/netbeans/modules/web/core/WebInjectionTargetQueryImplementationTest.java
index 258fc908b6..4396d59ba6 100644
--- 
a/enterprise/web.core/test/unit/src/org/netbeans/modules/web/core/WebInjectionTargetQueryImplementationTest.java
+++ 
b/enterprise/web.core/test/unit/src/org/netbeans/modules/web/core/WebInjectionTargetQueryImplementationTest.java
@@ -82,7 +82,7 @@ public class WebInjectionTargetQueryImplementationTest 
extends JavaSourceTestCas
         final List<String> source = new ArrayList<String>(1);
         final boolean[] result = {false};  
         
-        CancellableTask task = new CancellableTask<CompilationController>() {
+        CancellableTask<CompilationController> task = new 
CancellableTask<CompilationController>() {
             public void run(CompilationController controller) throws 
IOException {
                 controller.toPhase(Phase.ELEMENTS_RESOLVED);
                 TypeElement thisTypeEl = 
controller.getElements().getTypeElement(source.get(0));
@@ -91,7 +91,7 @@ public class WebInjectionTargetQueryImplementationTest 
extends JavaSourceTestCas
             public void cancel() {}
         };
         
-        IndexingManager.getDefault().refreshIndexAndWait(srcFO.getURL(), null);
+        IndexingManager.getDefault().refreshIndexAndWait(srcFO.toURL(), null);
         ClasspathInfo cpi = ClasspathInfo.create(srcFO);
         
         JavaSource javaSrc;
diff --git 
a/enterprise/web.core/test/unit/src/org/netbeans/modules/web/core/test/TestUtil.java
 
b/enterprise/web.core/test/unit/src/org/netbeans/modules/web/core/test/TestUtil.java
index 433c73638e..9859732f42 100644
--- 
a/enterprise/web.core/test/unit/src/org/netbeans/modules/web/core/test/TestUtil.java
+++ 
b/enterprise/web.core/test/unit/src/org/netbeans/modules/web/core/test/TestUtil.java
@@ -37,6 +37,7 @@ import java.util.zip.ZipEntry;
 import java.util.zip.ZipInputStream;
 import org.junit.Assert;
 import org.netbeans.api.project.Project;
+import org.netbeans.api.project.ProjectManagerTest;
 import org.netbeans.junit.NbTestCase;
 import org.netbeans.modules.j2ee.deployment.impl.ServerRegistry;
 import org.netbeans.modules.j2ee.deployment.plugins.api.InstanceProperties;
@@ -57,7 +58,6 @@ import org.openide.modules.InstalledFileLocator;
 import org.openide.util.Lookup;
 import org.openide.util.lookup.Lookups;
 import org.openide.util.lookup.ProxyLookup;
-import org.openide.util.test.MockLookup;
 import org.xml.sax.SAXException;
 
 


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists

Reply via email to