in src/main/java/org/apache/sling/installer/factories/configuration/impl/Coordinator.java [92:112]
public Operation get(final String pid, final String factoryPid, final boolean isDelete) {
this.cleanup();
logger.debug("Searching {} : {} - {}", new Object[] {pid, factoryPid, isDelete});
Operation result = null;
final Iterator<Operation> i = this.operations.iterator();
while ( i.hasNext() ) {
final Operation op = i.next();
if ( op.isDelete == isDelete ) {
if ( op.pid.equals(pid) ) {
if ( (op.factoryPid == null && factoryPid == null)
|| (op.factoryPid != null && op.factoryPid.equals(factoryPid)) ) {
result = op;
i.remove();
break;
}
}
}
}
logger.debug("Result ({} : {} - {}) : {}", new Object[] {pid, factoryPid, isDelete, result});
return result;
}