use of org.apache.qpid.server.util.DeleteDeleteTask in project qpid-broker-j by apache.
the class AbstractQueue method addLifetimeConstraint.
private void addLifetimeConstraint(final Deletable<? extends Deletable> lifetimeObject) {
final Action<Deletable> deleteQueueTask = object -> Subject.doAs(getSubjectWithAddedSystemRights(), (PrivilegedAction<Void>) () -> {
AbstractQueue.this.delete();
return null;
});
lifetimeObject.addDeleteTask(deleteQueueTask);
addDeleteTask(new DeleteDeleteTask(lifetimeObject, deleteQueueTask));
}
use of org.apache.qpid.server.util.DeleteDeleteTask in project qpid-broker-j by apache.
the class AbstractQueue method addExclusivityConstraint.
private void addExclusivityConstraint(final Deletable<? extends Deletable> lifetimeObject) {
final ClearOwnerAction clearOwnerAction = new ClearOwnerAction(lifetimeObject);
final DeleteDeleteTask deleteDeleteTask = new DeleteDeleteTask(lifetimeObject, clearOwnerAction);
clearOwnerAction.setDeleteTask(deleteDeleteTask);
lifetimeObject.addDeleteTask(clearOwnerAction);
addDeleteTask(deleteDeleteTask);
}
use of org.apache.qpid.server.util.DeleteDeleteTask in project qpid-broker-j by apache.
the class AbstractExchange method addLifetimeConstraint.
private void addLifetimeConstraint(final Deletable<? extends Deletable> lifetimeObject) {
final Action<Deletable> deleteExchangeTask = object -> Subject.doAs(getSubjectWithAddedSystemRights(), (PrivilegedAction<Void>) () -> {
AbstractExchange.this.delete();
return null;
});
lifetimeObject.addDeleteTask(deleteExchangeTask);
_deleteTaskList.add(new DeleteDeleteTask(lifetimeObject, deleteExchangeTask));
}
Aggregations