private boolean decrementReferenceInternal(BatchTask<?, ?> referenceHolder, boolean errorIfNoReference) { synchronized (references) { if (disposed || references.isEmpty()) { if (errorIfNoReference) { throw new IllegalStateException("Decrementing reference to broadcast variable that is no longer alive."); } else { return false; } } if (!references.remove(referenceHolder)) { if (errorIfNoReference) { throw new IllegalStateException( String.format("The task %s did not hold a reference to the broadcast variable %s.", referenceHolder.getEnvironment().getTaskInfo().getTaskNameWithSubtasks(), key.toString())); } else { return false; } } if (references.isEmpty()) { disposed = true; data = null; transformed = null; return true; } else { return false; } } }
String.format("The task %s did not hold a reference to the broadcast variable %s.", referenceHolder.getEnvironment().getTaskInfo().getTaskNameWithSubtasks(), key.toString())); } else { return false;
private boolean decrementReferenceInternal(BatchTask<?, ?> referenceHolder, boolean errorIfNoReference) { synchronized (references) { if (disposed || references.isEmpty()) { if (errorIfNoReference) { throw new IllegalStateException("Decrementing reference to broadcast variable that is no longer alive."); } else { return false; } } if (!references.remove(referenceHolder)) { if (errorIfNoReference) { throw new IllegalStateException( String.format("The task %s did not hold a reference to the broadcast variable %s.", referenceHolder.getEnvironment().getTaskInfo().getTaskNameWithSubtasks(), key.toString())); } else { return false; } } if (references.isEmpty()) { disposed = true; data = null; transformed = null; return true; } else { return false; } } }
private boolean decrementReferenceInternal(BatchTask<?, ?> referenceHolder, boolean errorIfNoReference) { synchronized (references) { if (disposed || references.isEmpty()) { if (errorIfNoReference) { throw new IllegalStateException("Decrementing reference to broadcast variable that is no longer alive."); } else { return false; } } if (!references.remove(referenceHolder)) { if (errorIfNoReference) { throw new IllegalStateException( String.format("The task %s did not hold a reference to the broadcast variable %s.", referenceHolder.getEnvironment().getTaskInfo().getTaskNameWithSubtasks(), key.toString())); } else { return false; } } if (references.isEmpty()) { disposed = true; data = null; transformed = null; return true; } else { return false; } } }
String.format("The task %s already holds a reference to the broadcast variable %s.", referenceHolder.getEnvironment().getTaskInfo().getTaskNameWithSubtasks(), key.toString()));
String.format("The task %s already holds a reference to the broadcast variable %s.", referenceHolder.getEnvironment().getTaskInfo().getTaskNameWithSubtasks(), key.toString()));
String.format("The task %s already holds a reference to the broadcast variable %s.", referenceHolder.getEnvironment().getTaskInfo().getTaskNameWithSubtasks(), key.toString()));
String.format("The task %s already holds a reference to the broadcast variable %s.", referenceHolder.getEnvironment().getTaskInfo().getTaskNameWithSubtasks(), key.toString()));