Zugriff auf eine Sturkturvariable im ContentCreator über einen ValueService:
Im SiteArchitekten kann ich über den ValueService die Strukturvariable erhalten.
Im ContentCreator irgendwie nicht. Problem:
public static IDProvider getElement(final SpecialistsBroker specialistsBroker) {
//##################### ContentCreator #####################
WebeditUiAgent webeditUiAgent = specialistsBroker.requestSpecialist(WebeditUiAgent.TYPE);
if (webeditUiAgent != null) {
return webeditUiAgent.getPreviewElement();
}
//##################### SiteArchitect #####################
ServicesBroker serviceAgent = specialistsBroker.requireSpecialist(ServicesBroker.TYPE);
if (serviceAgent != null) {
return serviceAgent.getService(ClipboardService.class).getCurrentElement();
}
}
Hierüber erhalte ich ein IDProvider, der vom Typ PageRef ist. Von diesem Objekt kann ich leider kein getParentFolder() oder getParent() aufrufen, da sonst ein Fehler getriggert wird. Somit komme nicht in an die Strukturvariable.
(Im SiteArchitekten habe ich eine Sektion bekommen, von der ich die PareRef erhalten konnte und darüber den ParentFolder)
Ich kann leider auch nicht sagen welcher Fehler geschmissen wird, da sich Log-Ausgaben nicht in der fs-server.log befinden. Ich rufe wie folgt den Logger auf:
private static final Class<?> LOGGER = MicrositeSiteStoreVariable.class;
Beispiel:
Logging.logError("currentElement " + currentElement, LOGGER);
Wo werden die Loginformationen geloggt? (Im Beitrag FS5 Rules: Werte von Projekt- und Strukturvariablen auswerten wurde das Problem schon mal erwähnt, jedoch nicht beantwortet bzw. gelöst)
Im SiteArchitekten wird ein logError als Fehlerereigniss geschmissen. Da konnte ich den Fehler direkt im SiteArchitekten sehen.
Liebe Grüße
Marcel