public Procedure<TEnvironment> getResult(long procId) { CompletedProcedureRetainer<TEnvironment> retainer = completed.get(procId); if (retainer == null) { return null; } else { return retainer.getProcedure(); } }
public Procedure<TEnvironment> getResultOrProcedure(long procId) { CompletedProcedureRetainer<TEnvironment> retainer = completed.get(procId); if (retainer == null) { return procedures.get(procId); } else { return retainer.getProcedure(); } }
if (retainer == null || retainer.getProcedure() instanceof FailedProcedure) { LOG.debug("No pending procedure with id = {}, skip force updating.", procId); return; return; proc = retainer.getProcedure();
/** * Check if the user is this procedure's owner * @param procId the target procedure * @param user the user * @return true if the user is the owner of the procedure, * false otherwise or the owner is unknown. */ public boolean isProcedureOwner(long procId, User user) { if (user == null) { return false; } final Procedure<TEnvironment> runningProc = procedures.get(procId); if (runningProc != null) { return runningProc.getOwner().equals(user.getShortName()); } final CompletedProcedureRetainer<TEnvironment> retainer = completed.get(procId); if (retainer != null) { return retainer.getProcedure().getOwner().equals(user.getShortName()); } // Procedure either does not exist or has already completed and got cleaned up. // At this time, we cannot check the owner of the procedure return false; }
final Map.Entry<Long, CompletedProcedureRetainer<TEnvironment>> entry = it.next(); final CompletedProcedureRetainer<TEnvironment> retainer = entry.getValue(); final Procedure<?> proc = retainer.getProcedure(); IdLock.Entry lockEntry; try {
public Procedure<TEnvironment> getResult(long procId) { CompletedProcedureRetainer<TEnvironment> retainer = completed.get(procId); if (retainer == null) { return null; } else { return retainer.getProcedure(); } }
public Procedure<TEnvironment> getResultOrProcedure(long procId) { CompletedProcedureRetainer<TEnvironment> retainer = completed.get(procId); if (retainer == null) { return procedures.get(procId); } else { return retainer.getProcedure(); } }
/** * Check if the user is this procedure's owner * @param procId the target procedure * @param user the user * @return true if the user is the owner of the procedure, * false otherwise or the owner is unknown. */ public boolean isProcedureOwner(long procId, User user) { if (user == null) { return false; } final Procedure<TEnvironment> runningProc = procedures.get(procId); if (runningProc != null) { return runningProc.getOwner().equals(user.getShortName()); } final CompletedProcedureRetainer<TEnvironment> retainer = completed.get(procId); if (retainer != null) { return retainer.getProcedure().getOwner().equals(user.getShortName()); } // Procedure either does not exist or has already completed and got cleaned up. // At this time, we cannot check the owner of the procedure return false; }
if (retainer == null || retainer.getProcedure() instanceof FailedProcedure) { LOG.debug("No pending procedure with id = {}, skip force updating.", procId); return; return; proc = retainer.getProcedure();
final Map.Entry<Long, CompletedProcedureRetainer<TEnvironment>> entry = it.next(); final CompletedProcedureRetainer<TEnvironment> retainer = entry.getValue(); final Procedure<?> proc = retainer.getProcedure(); IdLock.Entry lockEntry; try {