tanzverfuehrung
Grünschnabel
HALLO!
also ich soll den letzten pfad zurückgeben.
d.h. also es soll der ElternKnoten ermittelt werden und dann den kinderKnoten bilden und dann soll der kinderknoten zum neuen eltern Knoten werden!
das alles solange bis es keine kinder knoten mehr gibt!
und dann den letzten kinder knoten zurück geben!
hier könnt ihr mal in meinen junit test gucken, der funktionieren sollte
und hier ist meine node methode dazu
ich sitze da nun schon ewig dran und bräuchte nen gedanken anstoß!wäre sehr nett
also ich soll den letzten pfad zurückgeben.
d.h. also es soll der ElternKnoten ermittelt werden und dann den kinderKnoten bilden und dann soll der kinderknoten zum neuen eltern Knoten werden!
das alles solange bis es keine kinder knoten mehr gibt!
und dann den letzten kinder knoten zurück geben!
hier könnt ihr mal in meinen junit test gucken, der funktionieren sollte
Code:
@Test
public void testRelativePfad() throws Exception {
Preferences b = simple.node("a/b");
assertThat(b.name(),is("b"));
Preferences a = b.parent();
assertThat(a.name(),is("a"));
Preferences simpleAB = a.parent();
assertThat(simpleAB.name(),is("simple"));
}
und hier ist meine node methode dazu
Code:
@Override
public org.osgi.service.prefs.Preferences node(String pathName) {
SimplePreferences value = nodeMap.get(pathName);
Preferences childNode = null;
if (value == null) {
value = new SimplePreferences(pathName);
nodeMap.put(pathName, value);
return value;
}
String[] path = pathName.split("/");
Preferences parentNode = value.node(path[0]);
if (pathName == "") {
return parentNode;
}
try {
if(nodeExists(pathName) == true){
for (int i = 1; i < path.length; i++) {
childNode = parentNode.node(path[i]);
parentNode = childNode;
} return childNode;
}
else return parentNode;
} catch (BackingStoreException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return parentNode;
}
ich sitze da nun schon ewig dran und bräuchte nen gedanken anstoß!wäre sehr nett
