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