Hallo zusammen,
ich habe über ein JavaClientPermanentPlugin zu meinem Projekt hinzugefügt, dass einen StoreListener zum MediaStore und zum ContentStore hinzufügt. Dieser StoreListener gibt momentan einfach nur über eine Logausgabe aus, wenn sich ein Element geändert hat oder neu angelegt wurde.
Dies funktioniert im MediaStore einwandfrei (davon abgesehen, dass jedes Event pro Element zweimal geworfen wird), im ContentStore funktioniert dies aber leider nur auf Ordnern. Wenn ich einen Datensatz ändere wird das Event nicht geworfen. Gibt es hierfür einen speziellen Listener/Adapter, um dies zu realisieren? Bspw. ein Listener auf dem Schema, der erkennt, wenn Entities geändert/angelegt werden?
Mein Code in Auszügen:
MediaStoreRoot msr = (MediaStoreRoot) storeAgent.getStore(Store.Type.MEDIASTORE, false);
ContentStoreRoot csr = (ContentStoreRoot) storeAgent.getStore(Store.Type.CONTENTSTORE);
msr.addStoreListener(new UpdateListener(context));
csr.addStoreListener(new UpdateListener(context));
public class UpdateListener implements StoreListener {
private BaseContext _context = null;
public UpdateListener(BaseContext context) {
this._context = context;
context.logInfo("\tInitialized UpdateListener");
}
@Override
public void addedToScope(StoreElement elem) {
this._context.logInfo("Element created: " + elem);
}
@Override
public void elementChanged(StoreElement elem) {
this._context.logInfo("Element changed: " + elem);
}
//...andere überschriebene Events
}
Wie man sieht, nichts besonderes drin bisher.
Besten Gruß
Felix
FS-Version: 5.0.510.62658