letzten knoten ausgeben

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

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:D
 
Also, ich glaube du hast deine Frage etwas unsauber formuliert.
Zuallerestmal: Was ist eine SimplePreferences? Die Klasse konnte ich weder in der von dir verwendeten osgi-API, noch in der StandardKlassenbibliothek finden.
Wo wir gerade schon bei osgi sind, was für eine Bibliothek ist das? Es wäre denke ich nett gewesen zu erwähnen was das ist. Das sind schonmal die ersten Dinge die vermutliche viele davon abgehalten haben hier zu antworten (35 Zugriffe -> 0 Antworten).
Hinzu kommt: Dein Quellcode ist unkommentiert. Ich dokumentiere selber ungerne, aber gerade wenn man sich wünscht, dass andere sich ein programm von mir reindenken dokumentiere ich wenn es sich dabei um mehr als 10 Zeilen handelt. Insbesondere wenn auch noch Rekursion mitspielt (Zeile 24).
Last but not Least, wo genau hakt es denn!? Das einzige was wir von dir wissen ist, dass dein Programm nicht funktioniert, sonst hättest du es hier nichtgepostet. Aber was läuft schief?
Wenn du die wesentlichen Sachen davon abgearbeitethast bin ich gerne bereit dir zu helfen und sicherlich auch einige andere.
 

Neue Beiträge

Zurück