meine methode getnode sagt aus, das es eine IllegalArgument Exception gibt ,wenn der Pfad name ungültig ist!
aber wie kann ich das richtig einbinden in meine methode???
aber wie kann ich das richtig einbinden in meine methode???
Java:
@Override
public boolean nodeExists(String pathName) throws IllegalArgumentException {
try{
if(isValidPath(pathName) == true)
System.out.println("Wir haben einen gültigen PfadName!");
}catch (IllegalArgumentException e) {
System.out.println(e.getMessage());
}
if (pathName.isEmpty()) {
return false;
}
int index = pathName.indexOf("/");
if (index == 0) { // absoluter Pfad
// zum relativen pfad machen zur weiter verarbeitung
pathName = pathName.substring(index + 1);
}
SimplePreferences value = nodeMap.get(pathName);
if (value != null)
return true;
index = pathName.indexOf("/");
if (index < 0) { // Wenn der index < 0 ist wurde kein Slash mehr
// gefunden, dann ist es der letzte Knoten
value = nodeMap.get(pathName); // prüfen ob knoten
// vorhanden ist
if (value != null)
return true;
return false;
}
String[] split = pathName.split("/");
for (int i = 0; i < split.length; i++) {
value = nodeMap.get(split[i]); // prüfen ob knoten
// vorhanden ist
if (value != null)
return true;
}
return false;
}
public boolean isValidPath(String pathnName){
if(pathnName.endsWith("/")){
return false;
}
int index =pathnName.indexOf("//");
if(index > -1){
return false;
}
return true;
}