diff --git a/platform/masterfs/nbproject/project.properties b/platform/masterfs/nbproject/project.properties
index 16dd0ea601cc..4802dd36c0a3 100644
--- a/platform/masterfs/nbproject/project.properties
+++ b/platform/masterfs/nbproject/project.properties
@@ -16,7 +16,7 @@
# under the License.
javac.compilerargs=-Xlint -Xlint:-serial
-javac.source=1.8
+javac.release=17
javadoc.arch=${basedir}/arch.xml
javadoc.apichanges=${basedir}/apichanges.xml
diff --git a/platform/masterfs/src/org/netbeans/modules/masterfs/ExLocalFileSystem.java b/platform/masterfs/src/org/netbeans/modules/masterfs/ExLocalFileSystem.java
index 0c53b6674df9..dd2d53513a77 100644
--- a/platform/masterfs/src/org/netbeans/modules/masterfs/ExLocalFileSystem.java
+++ b/platform/masterfs/src/org/netbeans/modules/masterfs/ExLocalFileSystem.java
@@ -60,6 +60,7 @@ public OneFileAttributeAttachedToRoot(
}
+ @Override
public String[] children(String f) {
return super.children(f);
}
@@ -69,6 +70,7 @@ public String[] children(String f) {
* @param attrName name of the attribute
* @return appropriate (serializable) value or null if the attribute is unset (or could not be properly restored for some reason)
*/
+ @Override
public Object readAttribute(String name, String attrName) {
return super.readAttribute(transformName (name), attrName);
}
@@ -79,6 +81,7 @@ public Object readAttribute(String name, String attrName) {
* @param value new value or null to clear the attribute. Must be serializable, although particular filesystems may or may not use serialization to store attribute values.
* @exception IOException if the attribute cannot be set. If serialization is used to store it, this may in fact be a subclass such as {@link NotSerializableException}.
*/
+ @Override
public void writeAttribute(String name, String attrName, Object value)
throws IOException {
super.writeAttribute(transformName (name), attrName, value);
@@ -88,6 +91,7 @@ public void writeAttribute(String name, String attrName, Object value)
* @param name the file
* @return enumeration of keys (as strings)
*/
+ @Override
public synchronized Enumeration attributes(String name) {
return super.attributes(transformName (name));
}
@@ -97,6 +101,7 @@ public synchronized Enumeration attributes(String name) {
* @param oldName old name of the file
* @param newName new name of the file
*/
+ @Override
public synchronized void renameAttributes(String oldName, String newName) {
super.renameAttributes(transformName (oldName), transformName (newName));
}
@@ -105,6 +110,7 @@ public synchronized void renameAttributes(String oldName, String newName) {
*
* @param name name of the file
*/
+ @Override
public synchronized void deleteAttributes(String name) {
super.deleteAttributes(transformName (name));
}
@@ -112,7 +118,7 @@ public synchronized void deleteAttributes(String name) {
private String transformName (String name) {
char replaceChar = '|';//NOI18N
if (name.indexOf(replaceChar) != -1 ) {
- StringBuffer transformed = new StringBuffer(name.length() + 50);
+ StringBuilder transformed = new StringBuilder(name.length() + 50);
for (int i = 0; i < name.length(); i++) {
transformed.append(name.charAt(i));
if (name.charAt(i) == replaceChar)
@@ -120,7 +126,7 @@ private String transformName (String name) {
}
name = transformed.toString();
}
- return name.replace('/',replaceChar);//NOI18N
+ return name.replace('/', replaceChar);//NOI18N
}
}
}
diff --git a/platform/masterfs/src/org/netbeans/modules/masterfs/GlobalVisibilityQueryImpl.java b/platform/masterfs/src/org/netbeans/modules/masterfs/GlobalVisibilityQueryImpl.java
index 94daf9448d08..1932f8ff74b4 100644
--- a/platform/masterfs/src/org/netbeans/modules/masterfs/GlobalVisibilityQueryImpl.java
+++ b/platform/masterfs/src/org/netbeans/modules/masterfs/GlobalVisibilityQueryImpl.java
@@ -75,6 +75,7 @@ private static Preferences getPreferences() {
return NbPreferences.root().node("/org/netbeans/core");
}
+ @Override
public boolean isVisible(FileObject file) {
String name = file.getNameExt();
if (isIgnoreHiddenInHome() && isHidden(name) && isInHomeFolder(file)) {
@@ -84,6 +85,7 @@ public boolean isVisible(FileObject file) {
}
}
+ @Override
public boolean isVisible(File file) {
String name = file.getName();
if (isIgnoreHiddenInHome() && isHidden(name) && isInHomeFolder(file)) {
@@ -103,6 +105,7 @@ boolean isVisible(final String fileName) {
* Add a listener to changes.
* @param l a listener to add
*/
+ @Override
public void addChangeListener(ChangeListener l) {
cs.addChangeListener(l);
}
@@ -111,6 +114,7 @@ public void addChangeListener(ChangeListener l) {
* Stop listening to changes.
* @param l a listener to remove
*/
+ @Override
public void removeChangeListener(ChangeListener l) {
cs.removeChangeListener(l);
}
diff --git a/platform/masterfs/src/org/netbeans/modules/masterfs/MasterURLMapper.java b/platform/masterfs/src/org/netbeans/modules/masterfs/MasterURLMapper.java
index e9424b50f1db..1919a2ade09c 100644
--- a/platform/masterfs/src/org/netbeans/modules/masterfs/MasterURLMapper.java
+++ b/platform/masterfs/src/org/netbeans/modules/masterfs/MasterURLMapper.java
@@ -36,10 +36,12 @@ public final class MasterURLMapper extends URLMapper {
public MasterURLMapper() {
}
+ @Override
public FileObject[] getFileObjects(final URL url) {
return delegate.getFileObjects(url);
}
+ @Override
public URL getURL(final FileObject fo, final int type) {
return delegate.getURL(fo, type);
}
diff --git a/platform/masterfs/src/org/netbeans/modules/masterfs/ProvidedExtensionsProxy.java b/platform/masterfs/src/org/netbeans/modules/masterfs/ProvidedExtensionsProxy.java
index 66e09ca0728a..0644a5c90cbc 100644
--- a/platform/masterfs/src/org/netbeans/modules/masterfs/ProvidedExtensionsProxy.java
+++ b/platform/masterfs/src/org/netbeans/modules/masterfs/ProvidedExtensionsProxy.java
@@ -40,11 +40,12 @@
* @author Radek Matous
*/
public class ProvidedExtensionsProxy extends ProvidedExtensions {
- private Collection annotationProviders;
- private static ThreadLocal reentrantCheck = new ThreadLocal<>();
+
+ private final Collection annotationProviders;
+ private static final ThreadLocal reentrantCheck = new ThreadLocal<>();
/** Creates a new instance of ProvidedExtensionsProxy */
- public ProvidedExtensionsProxy(Collection/*AnnotationProvider*/ annotationProviders) {
+ public ProvidedExtensionsProxy(Collection annotationProviders) {
this.annotationProviders = annotationProviders;
}
@@ -57,40 +58,43 @@ public IOHandler getCopyHandler(File from, File to) {
for (Iterator it = annotationProviders.iterator(); it.hasNext() && retValue == null;) {
BaseAnnotationProvider provider = it.next();
final InterceptionListener iListener = (provider != null) ? provider.getInterceptionListener() : null;
- if (iListener instanceof ProvidedExtensions) {
- ProvidedExtensions.IOHandler delgate = ((ProvidedExtensions)iListener).getCopyHandler(from, to);
+ if (iListener instanceof ProvidedExtensions pe) {
+ ProvidedExtensions.IOHandler delgate = pe.getCopyHandler(from, to);
retValue = delgate != null ? new DelegatingIOHandler(delgate) : null;
}
}
return retValue;
}
+ @Override
public ProvidedExtensions.DeleteHandler getDeleteHandler(final File f) {
ProvidedExtensions.DeleteHandler retValue = null;
for (Iterator it = annotationProviders.iterator(); it.hasNext() && retValue == null;) {
BaseAnnotationProvider provider = it.next();
final InterceptionListener iListener = (provider != null) ? provider.getInterceptionListener() : null;
- if (iListener instanceof ProvidedExtensions) {
- ProvidedExtensions.DeleteHandler delegate = ((ProvidedExtensions)iListener).getDeleteHandler(f);
+ if (iListener instanceof ProvidedExtensions pe) {
+ ProvidedExtensions.DeleteHandler delegate = pe.getDeleteHandler(f);
retValue = delegate != null ? new DelegatingDeleteHandler(delegate) : null;
}
}
return retValue;
}
+ @Override
public ProvidedExtensions.IOHandler getRenameHandler(final File from, final String newName) {
IOHandler retValue = null;
for (Iterator it = annotationProviders.iterator(); it.hasNext() && retValue == null;) {
BaseAnnotationProvider provider = it.next();
final InterceptionListener iListener = (provider != null) ? provider.getInterceptionListener() : null;
- if (iListener instanceof ProvidedExtensions) {
- ProvidedExtensions.IOHandler delgate = ((ProvidedExtensions)iListener).getRenameHandler(from, newName);
+ if (iListener instanceof ProvidedExtensions pe) {
+ ProvidedExtensions.IOHandler delgate = pe.getRenameHandler(from, newName);
retValue = delgate != null ? new DelegatingIOHandler(delgate) : null;
}
}
return retValue;
}
+ @Override
public ProvidedExtensions.IOHandler getMoveHandler(final File from, final File to) {
if (to == null) {
return null;
@@ -99,162 +103,137 @@ public ProvidedExtensions.IOHandler getMoveHandler(final File from, final File t
for (Iterator it = annotationProviders.iterator(); it.hasNext() && retValue == null;) {
BaseAnnotationProvider provider = it.next();
InterceptionListener iListener = (provider != null) ? provider.getInterceptionListener() : null;
- if (iListener instanceof ProvidedExtensions) {
- ProvidedExtensions.IOHandler delgate = ((ProvidedExtensions)iListener).getMoveHandler(from, to);
+ if (iListener instanceof ProvidedExtensions pe) {
+ ProvidedExtensions.IOHandler delgate = pe.getMoveHandler(from, to);
retValue = delgate != null ? new DelegatingIOHandler(delgate) : null;
}
}
return retValue;
}
+ @Override
public void createFailure(final FileObject parent, final String name, final boolean isFolder) {
- for (Iterator it = annotationProviders.iterator(); it.hasNext();) {
- BaseAnnotationProvider provider = it.next();
+ for (BaseAnnotationProvider provider : annotationProviders) {
final InterceptionListener iListener = (provider != null) ? provider.getInterceptionListener() : null;
if (iListener != null) {
- runCheckCode(new Runnable() {
- public void run() {
- iListener.createFailure(parent, name, isFolder);
- }
- });
+ runCheckCode((Runnable) () ->
+ iListener.createFailure(parent, name, isFolder)
+ );
}
}
}
+ @Override
public void beforeCreate(final FileObject parent, final String name, final boolean isFolder) {
- for (Iterator it = annotationProviders.iterator(); it.hasNext();) {
- BaseAnnotationProvider provider = it.next();
+ for (BaseAnnotationProvider provider : annotationProviders) {
final InterceptionListener iListener = (provider != null) ? provider.getInterceptionListener() : null;
if (iListener != null) {
- runCheckCode(new Runnable() {
- public void run() {
- iListener.beforeCreate(parent, name, isFolder);
- }
- });
+ runCheckCode((Runnable) () ->
+ iListener.beforeCreate(parent, name, isFolder)
+ );
}
}
}
+ @Override
public void deleteSuccess(final FileObject fo) {
- for (Iterator it = annotationProviders.iterator(); it.hasNext();) {
- BaseAnnotationProvider provider = it.next();
+ for (BaseAnnotationProvider provider : annotationProviders) {
final InterceptionListener iListener = (provider != null) ? provider.getInterceptionListener() : null;
if (iListener != null) {
- runCheckCode(new Runnable() {
- public void run() {
- iListener.deleteSuccess(fo);
- }
- });
+ runCheckCode((Runnable) () ->
+ iListener.deleteSuccess(fo)
+ );
}
}
}
+ @Override
public void deleteFailure(final FileObject fo) {
- for (Iterator it = annotationProviders.iterator(); it.hasNext();) {
- BaseAnnotationProvider provider = it.next();
+ for (BaseAnnotationProvider provider : annotationProviders) {
final InterceptionListener iListener = (provider != null) ? provider.getInterceptionListener() : null;
if (iListener != null) {
- runCheckCode(new Runnable() {
- public void run() {
- iListener.deleteFailure(fo);
- }
- });
+ runCheckCode((Runnable) () ->
+ iListener.deleteFailure(fo)
+ );
}
}
}
+ @Override
public void createSuccess(final FileObject fo) {
- for (Iterator it = annotationProviders.iterator(); it.hasNext();) {
- BaseAnnotationProvider provider = it.next();
+ for (BaseAnnotationProvider provider : annotationProviders) {
final InterceptionListener iListener = (provider != null) ? provider.getInterceptionListener() : null;
if (iListener != null) {
- runCheckCode(new Runnable() {
- public void run() {
- iListener.createSuccess(fo);
- }
- });
+ runCheckCode((Runnable) () ->
+ iListener.createSuccess(fo)
+ );
}
}
}
+ @Override
public void beforeDelete(final FileObject fo) {
- for (Iterator it = annotationProviders.iterator(); it.hasNext();) {
- BaseAnnotationProvider provider = it.next();
+ for (BaseAnnotationProvider provider : annotationProviders) {
final InterceptionListener iListener = (provider != null) ? provider.getInterceptionListener() : null;
if (iListener != null) {
- runCheckCode(new Runnable() {
- public void run() {
- iListener.beforeDelete(fo);
- }
- });
+ runCheckCode((Runnable) () ->
+ iListener.beforeDelete(fo)
+ );
}
}
}
+ @Override
public boolean canWrite(final File f) {
- final Boolean ret[] = new Boolean [] { null };
- for (Iterator it = annotationProviders.iterator(); it.hasNext();) {
- BaseAnnotationProvider provider = it.next();
+ final Boolean[] ret = new Boolean[] { null };
+ for (BaseAnnotationProvider provider : annotationProviders) {
final InterceptionListener iListener = (provider != null) ? provider.getInterceptionListener() : null;
- if (iListener instanceof ProvidedExtensions) {
- runCheckCode(new Runnable() {
- public void run() {
- ProvidedExtensions extension = (ProvidedExtensions)iListener;
- if(ProvidedExtensionsAccessor.IMPL != null &&
- ProvidedExtensionsAccessor.IMPL.providesCanWrite(extension))
- {
- ret[0] = ((ProvidedExtensions)iListener).canWrite(f);
- }
+ if (iListener instanceof ProvidedExtensions pe) {
+ runCheckCode((Runnable) () -> {
+ ProvidedExtensions extension = pe;
+ if(ProvidedExtensionsAccessor.IMPL != null && ProvidedExtensionsAccessor.IMPL.providesCanWrite(extension)) {
+ ret[0] = pe.canWrite(f);
}
});
if(ret[0] != null && ret[0]) {
break;
+ }
}
}
- }
return ret[0] != null ? ret[0] : super.canWrite(f);
}
-
+ @Override
public void beforeChange(final FileObject f) {
- for (Iterator it = annotationProviders.iterator(); it.hasNext();) {
- BaseAnnotationProvider provider = it.next();
+ for (BaseAnnotationProvider provider : annotationProviders) {
final InterceptionListener iListener = (provider != null) ? provider.getInterceptionListener() : null;
- if (iListener instanceof ProvidedExtensions) {
- runCheckCode(new Runnable() {
- public void run() {
- ((ProvidedExtensions)iListener).beforeChange(f);
- }
- });
+ if (iListener instanceof ProvidedExtensions pe) {
+ runCheckCode((Runnable) () ->
+ pe.beforeChange(f)
+ );
}
}
}
@Override
public void fileLocked(final FileObject fo) throws IOException {
- for (Iterator it = annotationProviders.iterator(); it.hasNext();) {
- BaseAnnotationProvider provider = it.next();
+ for (BaseAnnotationProvider provider : annotationProviders) {
final InterceptionListener iListener = (provider != null) ? provider.getInterceptionListener() : null;
- if (iListener instanceof ProvidedExtensions) {
- runCheckCode(new FileSystem.AtomicAction() {
- @Override
- public void run() throws IOException {
- ((ProvidedExtensions) iListener).fileLocked(fo);
- }
- });
+ if (iListener instanceof ProvidedExtensions pe) {
+ runCheckCode((FileSystem.AtomicAction) () ->
+ pe.fileLocked(fo)
+ );
}
}
}
+ @Override
public void fileUnlocked(final FileObject fo) {
- for (Iterator it = annotationProviders.iterator(); it.hasNext();) {
- BaseAnnotationProvider provider = it.next();
+ for (BaseAnnotationProvider provider : annotationProviders) {
final InterceptionListener iListener = (provider != null) ? provider.getInterceptionListener() : null;
- if (iListener instanceof ProvidedExtensions) {
- runCheckCode(new Runnable() {
- public void run() {
- ((ProvidedExtensions)iListener).fileUnlocked(fo);
- }
+ if (iListener instanceof ProvidedExtensions pe) {
+ runCheckCode((Runnable) () -> {
+ pe.fileUnlocked(fo);
});
}
}
@@ -265,11 +244,9 @@ public Object getAttribute(final File file, final String attrName) {
final AtomicReference