@Override public List<Wikitty> restore(String securityToken, List<String> id) { return delegate.restore(securityToken, id); }
@Override public WikittyEvent store( String securityToken, Collection<Wikitty> wikitties, boolean force) { return delegate.store(securityToken, wikitties, force); }
@Override public void addWikittyServiceListener(WikittyListener listener, ServiceListenerType type) { delegate.addWikittyServiceListener(listener, type); }
@Override public WikittyEvent delete(String securityToken, Collection<String> ids) { // pour que tout fonctionne bien, il faut que les objets supprimer soit // dans la tx, car il faut avoir une vrai trace de cette suppression dans la tx List<Wikitty> wikitties = ws.restore(securityToken, new ArrayList<String>(ids)); tx.store(securityToken, wikitties, true); WikittyEvent e = tx.delete(securityToken, ids); addEvent(securityToken, e); return e; }
@Override public List<Wikitty> restore(String securityToken, List<String> ids) { List<Wikitty> resultWS = ws.restore(securityToken, ids); List<Wikitty> resultTx = tx.restore(securityToken, ids); Wikitty[] result = resultWS.toArray(new Wikitty[resultWS.size()]); int i = 0; for (Wikitty w : resultTx) { String id = ids.get(i); // il faut prendre en compte que l'objet a pu etre supprime dans la // transaction donc meme s'il est null dans tx et pas dans ws, il // faut le mettre a null // si w n'a pas ete restore (null), mais qu'il exist, alors cela // veut dire qu'il est supprime. if (w != null || tx.exists(securityToken, id)) { // on remplace tout par les nouveaux de la transaction result[i] = w; } i++; } return Arrays.asList(result); }
@Override public WikittyEvent delete(String securityToken, Collection<String> ids) { return delegate.delete(securityToken, ids); }
@Override public WikittyEvent clear(String securityToken) { return delegate.clear(securityToken); }
@Override public WikittyEvent deleteExtension( String securityToken, Collection<String> extNames) { return delegate.deleteExtension(securityToken, extNames); }
@Override public WikittyEvent deleteTree(String securityToken, String wikittyId) { return delegate.deleteTree(securityToken, wikittyId); }
@Override public boolean canWrite(String securityToken, Wikitty wikitty) { return delegate.canWrite(securityToken, wikitty); }
@Override public boolean canDelete(String securityToken, String wikittyId) { return delegate.canDelete(securityToken, wikittyId); }
@Override public boolean canRead(String securityToken, String wikittyId) { return delegate.canRead(securityToken, wikittyId); }
/** * delete objets in cache * @param ids */ @Override public WikittyEvent delete(String securityToken, Collection<String> ids) { WikittyEvent result = getDelegate().delete(securityToken, ids); processEvent(result); return result; }
public void rollback(String securityToken) { this.tx.clear(null); events.clear(); }
@Override public WikittyEvent deleteExtension( String securityToken, Collection<String> extNames) { WikittyEvent e = tx.deleteExtension(securityToken, extNames); addEvent(securityToken, e); return e; }
/** * just wrap service method * * @param wikittyId * @return */ @Override public WikittyEvent deleteTree(String securityToken, String wikittyId) { WikittyEvent result = getDelegate().deleteTree(securityToken, wikittyId); processEvent(result); return result; }