private static synchronized Texture loadTextureFromFile( String textureID ) { Texture result = null; String fileName = idToFile.get( textureID ); if ( fileName != null && !"".equals( fileName.trim() ) ) { File f = new File( fileName ); try { result = TextureIO.newTexture( f, true ); } catch ( GLException e ) { LOG.error( "Error while trying to load texture with fileName:" + fileName + " cause: " + e.getLocalizedMessage(), e ); } catch ( IOException e ) { LOG.error( "Error while trying to load texture with fileName:" + fileName + " cause: " + e.getLocalizedMessage(), e ); } if ( result != null ) { idToTexture.put( textureID, result ); } } return result; }