Search the FirstSpirit Knowledge Base
Hallo FS Gemeinde,
Hat jemand ein Script, der Paketbeziehungen über alle Knoten entfernt.
Viele Grüsse
Thomas
Haaalllooo... jemand hier....
Hallo Thomas, mit einem Skript kann ich leider nicht dienen aber mit folgendem Code-Snippet kannst du z.B. ein PageStore-Element aus einem Paket wieder entfernen. Das müsste man dann nur generisch und rekursiv über alle Elemente in den Paketen machen.
PackagePoolItem element = (PackagePoolItem) pageStore.getStoreElement("myStoreElement", UidType.PAGESTORE);
PackageManager packageManager = (PackageManager) context.getConnection().getService(PackageManager.SERVICE_NAME);
Package pack = (Package) packageManager.getPackageByName("myPackageName");
pack.lock();
element.removeFromPackage(pack);
pack.save();
pack.unlock();
Freundliche Grüße
Ismail
Hallo Thomas,
wir wollten auch mal großflächig Paketbeziehungen lösen und haben dafür viel Zeit investiert. Zuerst händisch, dann halbautomatisch per Skript.
Richtig gut geklappt hat das nicht, evtl. weil unser Paket nicht mehr konsitent war. Selbst beim Lösen der Beziehungen kam es immer wieder zu fehlern, weil Abhängigkeiten nicht erfüllt waren.
Im Endeffekt haben wir nach langem hin und her dann doch das Paket einfach aus dem Quellprojekt gelöscht und die Meldung, dass auch das Abonnement entfernt wird bestätigt. Und siehe da... Alles gut, hätten wir gleich so machen sollen.
Nur als Hinweis für euch. Am besten testet ihr diesen Schritt natürlich vorher. 😉
Schöne Grüße
Julius