view src/org/dancres/blitz/remote/Landlord.java @ 3:d3ec5ebc3dba

Fix up a small race-condition and and a todo for thread-safety in MatchSetImpl.
author Dan Creswell <dan.creswell@gmail.com>
date Sat, 25 Apr 2009 08:38:27 +0100
parents 3dc0c5604566
children
line wrap: on
line source

package org.dancres.blitz.remote;

import java.rmi.Remote;
import java.rmi.RemoteException;

import net.jini.core.lease.UnknownLeaseException;
import net.jini.core.lease.LeaseDeniedException;

import org.dancres.blitz.lease.SpaceUID;

/**
   Remote lease renewal operations will be carried out through this interface
 */
public interface Landlord extends Remote {
    public LeaseResults renew(SpaceUID[] aLeases, long[] aDurations)
        throws RemoteException;

    /**
       @return <code>null</code> if all cancels worked, otherwise, return
       an array init'd with the exceptions mapped at the same indices as the
       originally passed leases.
     */
    public LeaseResults cancel(SpaceUID[] aLeases)
        throws RemoteException;

    public long renew(SpaceUID aUID, long aDuration)
        throws UnknownLeaseException, LeaseDeniedException, RemoteException;

    public void cancel(SpaceUID aUID)
        throws UnknownLeaseException, RemoteException;
}