| Code with Finding: |
class SampleLabelService {
public LabelInterface getGenericLabel (URL url) {
try {
while ( true ) {
File flabel = filify (url, true) ;
if ( flabel.exists() ) {
SampleLabel l = null ;
try {
l = new SampleLabel (flabel) ;
} catch (InvalidLabelException e) {
return null ;
}
return l ;
}
String file = url.getFile() ;
if ( (file == null) || file.equals ("/") )
return null ;
String parent = url.getFile();
if (parent.length()-1 == parent.lastIndexOf("/"))
parent = parent.substring(0,parent.length()-2);
parent = parent.substring(0,parent.lastIndexOf("/"));
if (parent.length() == 0)
parent = "/";
url = new URL (url.getProtocol()
, url.getHost()
, url.getPort()
, parent) ;
}
} catch (MalformedURLException e) {
e.printStackTrace() ;
return null ;
}
}
}
|