Skip to content

Commit e9d85c9

Browse files
committed
Mandatory maintenance
1 parent fea615b commit e9d85c9

File tree

1 file changed

+34
-35
lines changed

1 file changed

+34
-35
lines changed

jme3-core/src/com/jme3/gde/core/assets/ProjectAssetManager.java

Lines changed: 34 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2009-2010 jMonkeyEngine
2+
* Copyright (c) 2009-2024 jMonkeyEngine
33
* All rights reserved.
44
*
55
* Redistribution and use in source and binary forms, with or without
@@ -216,9 +216,7 @@ private void loadGradleClassLoader(List<URL> urls) {
216216
runtimeFiles = sourceSet.getRuntimeClassPath();
217217
}
218218
}
219-
} catch (IOException ex) {
220-
Exceptions.printStackTrace(ex);
221-
} catch (IllegalArgumentException ex) {
219+
} catch (IOException | IllegalArgumentException ex) {
222220
Exceptions.printStackTrace(ex);
223221
}
224222

@@ -244,25 +242,31 @@ private void loadGradleClassLoader(List<URL> urls) {
244242
}
245243

246244
FileChangeListener listener = new FileChangeListener() {
245+
@Override
247246
public void fileFolderCreated(FileEvent fe) {
248247
fireChange(fe);
249248
}
250249

250+
@Override
251251
public void fileDataCreated(FileEvent fe) {
252252
fireChange(fe);
253253
}
254254

255+
@Override
255256
public void fileChanged(FileEvent fe) {
256257
fireChange(fe);
257258
}
258259

260+
@Override
259261
public void fileDeleted(FileEvent fe) {
260262
}
261263

264+
@Override
262265
public void fileRenamed(FileRenameEvent fe) {
263266
fireChange(fe);
264267
}
265268

269+
@Override
266270
public void fileAttributeChanged(FileAttributeEvent fae) {
267271
}
268272

@@ -272,26 +276,22 @@ private void fireChange(FileEvent fe) {
272276
}
273277
};
274278

275-
private PropertyChangeListener classPathListener = new PropertyChangeListener() {
276-
public void propertyChange(PropertyChangeEvent evt) {
277-
logger.log(Level.FINE, "Classpath event: {0}", evt);
278-
if (null != evt.getPropertyName()) switch (evt.getPropertyName()) {
279-
case ClassPath.PROP_ROOTS -> updateClassLoader();
280-
case ClassPath.PROP_ENTRIES -> updateClassLoader();
281-
case ClassPath.PROP_INCLUDES -> updateClassLoader();
282-
default -> {
283-
}
279+
private PropertyChangeListener classPathListener = (PropertyChangeEvent evt) -> {
280+
logger.log(Level.FINE, "Classpath event: {0}", evt);
281+
if (null != evt.getPropertyName()) switch (evt.getPropertyName()) {
282+
case ClassPath.PROP_ROOTS -> updateClassLoader();
283+
case ClassPath.PROP_ENTRIES -> updateClassLoader();
284+
case ClassPath.PROP_INCLUDES -> updateClassLoader();
285+
default -> {
284286
}
285287
}
286288
};
287289

288290
public void updateClassLoader() {
289-
ProjectManager.mutex().postWriteRequest(new Runnable() {
290-
public void run() {
291-
synchronized (classPathItems) {
292-
clearClassLoader();
293-
loadClassLoader();
294-
}
291+
ProjectManager.mutex().postWriteRequest(() -> {
292+
synchronized (classPathItems) {
293+
clearClassLoader();
294+
loadClassLoader();
295295
}
296296
});
297297
notifyClassPathListeners();
@@ -304,6 +304,7 @@ public void setAssetEventListener(AssetEventListener listener) {
304304

305305
private void prepAssetEventListeners() {
306306
super.setAssetEventListener(new AssetEventListener() {
307+
@Override
307308
public void assetLoaded(AssetKey ak) {
308309
synchronized (assetEventListeners) {
309310
for (AssetEventListener assetEventListener : assetEventListeners) {
@@ -312,6 +313,7 @@ public void assetLoaded(AssetKey ak) {
312313
}
313314
}
314315

316+
@Override
315317
public void assetRequested(AssetKey ak) {
316318
synchronized (assetEventListeners) {
317319
for (AssetEventListener assetEventListener : assetEventListeners) {
@@ -320,6 +322,7 @@ public void assetRequested(AssetKey ak) {
320322
}
321323
}
322324

325+
@Override
323326
public void assetDependencyNotFound(AssetKey ak, AssetKey ak1) {
324327
synchronized (assetEventListeners) {
325328
for (AssetEventListener assetEventListener : assetEventListeners) {
@@ -426,6 +429,7 @@ public FileObject createAsset(String path, FileObject source) {
426429

427430
/**
428431
* Adds a locator to a folder within the main project directory
432+
* @param relativePath
429433
*/
430434
public void addFolderLocator(String relativePath) {
431435
String string = project.getProjectDirectory().getPath() + "/" + relativePath + "/";
@@ -553,10 +557,7 @@ private Set<String> collectProjectFilesWithSuffix(String suffix, Set<String> lis
553557

554558
private Set<String> collectDependenciesFilesWithSuffix(String suffix, Set<String> list) {
555559
synchronized (classPathItems) {
556-
// TODO I need to find out if classPathItems contains all jars added to a project
557-
Iterator<ClassPathItem> classPathItemsIter = classPathItems.iterator();
558-
while (classPathItemsIter.hasNext()) {
559-
ClassPathItem classPathItem = classPathItemsIter.next();
560+
for (ClassPathItem classPathItem : classPathItems) {
560561
FileObject jarFile = classPathItem.object;
561562

562563
// Gradle projects don't know that the dependency is a Jar file
@@ -573,19 +574,18 @@ private Set<String> collectDependenciesFilesWithSuffix(String suffix, Set<String
573574
}
574575
}
575576
}
576-
577577
}
578-
return list;
578+
// TODO I need to find out if classPathItems contains all jars added to a project
579+
return list;
579580
}
580581
}
581582

582583
public InputStream getResourceAsStream(String name) {
583584
InputStream in = null;//JmeSystem.getResourceAsStream(name);
584585
synchronized (classPathItems) {
585586
// TODO I need to find out if classPathItems contains all jars added to a project
586-
Iterator<ClassPathItem> classPathItemsIter = classPathItems.iterator();
587-
while (classPathItemsIter.hasNext()) {
588-
ClassPathItem classPathItem = classPathItemsIter.next();
587+
588+
for (ClassPathItem classPathItem : classPathItems) {
589589
FileObject jarFile = classPathItem.object;
590590

591591
Enumeration<FileObject> jarEntry;
@@ -693,12 +693,10 @@ public void removeClassPathEventListener(ClassPathChangeListener listener) {
693693

694694
private void notifyClassPathListeners() {
695695
final ProjectAssetManager pm = this;
696-
java.awt.EventQueue.invokeLater(new Runnable() {
697-
public void run() {
698-
synchronized (classPathListeners) {
699-
for (ClassPathChangeListener classPathChangeListener : classPathListeners) {
700-
classPathChangeListener.classPathChanged(pm);
701-
}
696+
java.awt.EventQueue.invokeLater(() -> {
697+
synchronized (classPathListeners) {
698+
for (ClassPathChangeListener classPathChangeListener : classPathListeners) {
699+
classPathChangeListener.classPathChanged(pm);
702700
}
703701
}
704702
});
@@ -730,10 +728,12 @@ public DummyProject(ProjectAssetManager pm) {
730728
this.pm = pm;
731729
}
732730

731+
@Override
733732
public Lookup getLookup() {
734733
return Lookups.fixed(this, pm);
735734
}
736735

736+
@Override
737737
public FileObject getProjectDirectory() {
738738
if (folder != null) {
739739
return folder;
@@ -744,7 +744,6 @@ public FileObject getProjectDirectory() {
744744

745745
private static class ClassPathItem {
746746

747-
ClassPath path;
748747
FileObject object;
749748
FileChangeListener listener;
750749

0 commit comments

Comments
 (0)