view src/org/dancres/blitz/remote/Landlord.java @ 23:b7e52953b7a6

Add some cache/memory statistics to help spot potential exhaustion and other tuning issues.
author Dan Creswell <dan.creswell@gmail.com>
date Fri, 28 Aug 2009 17:23:33 +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;
}