protected void updateBackups(Type type, String lock_name, Owner owner) { synchronized(backups) { for(Address backup: backups) sendRequest(backup, type, lock_name, owner, 0, false); } }
@Override protected void sendSignalConditionRequest(String lock_name, boolean all) { sendRequest(coord, all ? Type.COND_SIG_ALL : Type.COND_SIG, lock_name, null, 0, false); }
protected void sendCreateLockRequest(Address dest, String lock_name, Owner owner) { sendRequest(dest, Type.CREATE_LOCK, lock_name, owner, 0, false); }
@Override protected void sendDeleteAwaitConditionRequest(String lock_name, Owner owner) { sendRequest(coord, Type.DELETE_LOCK_AWAIT, lock_name, owner, 0, false); }
@Override protected void sendAwaitConditionRequest(String lock_name, Owner owner) { sendRequest(coord, Type.LOCK_AWAIT, lock_name, owner, 0, false); }
protected void sendDeleteLockRequest(Address dest, String lock_name) { sendRequest(dest, Type.DELETE_LOCK, lock_name, null, 0, false); }
protected void sendGrantLockRequest(String lock_name, int lock_id, Owner owner, long timeout, boolean is_trylock) { Address dest=coord; if(dest == null) throw new IllegalStateException("No coordinator available, cannot send GRANT-LOCK request"); sendRequest(dest, Type.GRANT_LOCK, lock_name, lock_id, owner, timeout, is_trylock); }
protected void sendReleaseLockRequest(String lock_name, int lock_id, Owner owner) { Address dest=coord; if(dest == null) throw new IllegalStateException("No coordinator available, cannot send RELEASE-LOCK request"); sendRequest(dest, Type.RELEASE_LOCK, lock_name, lock_id, owner, 0, false); }
@Override protected void sendDeleteAwaitConditionRequest(String lock_name, Owner owner) { sendRequest(coord, Type.DELETE_LOCK_AWAIT, lock_name, owner, 0, false); }
protected void updateBackups(Type type, String lock_name, Owner owner) { synchronized(backups) { for(Address backup: backups) sendRequest(backup, type, lock_name, owner, 0, false); } }
protected void sendDeleteLockRequest(Address dest, String lock_name) { sendRequest(dest, Type.DELETE_LOCK, lock_name, null, 0, false); }
@Override protected void sendAwaitConditionRequest(String lock_name, Owner owner) { sendRequest(coord, Type.LOCK_AWAIT, lock_name, owner, 0, false); }
@Override protected void sendSignalConditionRequest(String lock_name, boolean all) { sendRequest(coord, all ? Type.COND_SIG_ALL : Type.COND_SIG, lock_name, null, 0, false); }
protected void sendCreateLockRequest(Address dest, String lock_name, Owner owner) { sendRequest(dest, Type.CREATE_LOCK, lock_name, owner, 0, false); }
protected void sendReleaseLockRequest(String lock_name, int lock_id, Owner owner) { Address dest=coord; if(dest == null) throw new IllegalStateException("No coordinator available, cannot send RELEASE-LOCK request"); sendRequest(dest, Type.RELEASE_LOCK, lock_name, lock_id, owner, 0, false); }
protected void sendGrantLockRequest(String lock_name, int lock_id, Owner owner, long timeout, boolean is_trylock) { Address dest=coord; if(dest == null) throw new IllegalStateException("No coordinator available, cannot send GRANT-LOCK request"); sendRequest(dest, Type.GRANT_LOCK, lock_name, lock_id, owner, timeout, is_trylock); }