th_biedermann
Occasional Collector

Paketbeziehungen per script lösen

Hallo FS Gemeinde,

Hat jemand ein Script, der Paketbeziehungen über alle Knoten entfernt.

Viele Grüsse

Thomas

3 Replies
th_biedermann
Occasional Collector

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

0 Kudos
j_mueller
Elite Observer

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

0 Kudos