| 
 | Oracle | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
public interface LeasingBasis
A LeasingBasis provides the underpinnings for implementing the LeaseManager. Different LeasingBasis-es with different characteristics can be plugged in. For example, a LeasingBasis might be implemented against a backing database, against a uniquely-chosen file store, or from first principles using a distributed agreement algorithm.
| Method Summary | |
|---|---|
|  boolean | acquire(String leaseName,
        String owner,
        int leaseTimeout)Attempts to claim immediate ownership of a lease for this server. | 
|  String[] | findExpiredLeases(int gracePeriod)Returns a list of the servers that have consistently missed sending heartbeats in a timely manner, and failed to do so for longer than their grace period. | 
|  String | findOwner(String leaseName)Returns the identity of the server that currently owns the lease. | 
|  String | findPreviousOwner(String leaseName) | 
|  void | release(String leaseName,
        String owner)If the lease is owned by this server, attempts to give up ownership. | 
|  int | renewAllLeases(int healthCheckPeriod,
               String owner)Attempts to send a heartbeat to prove the health of the server. | 
|  int | renewLeases(String owner,
            Set leases,
            int healthCheckPeriod)Attempts to renew all the currently held leases. | 
| Method Detail | 
|---|
boolean acquire(String leaseName,
                String owner,
                int leaseTimeout)
                throws IOException,
                       LeasingException
leaseName - owner - leaseTimeout - in milliseconds
IOException
LeasingException
void release(String leaseName,
             String owner)
             throws IOException
leaseName - owner - 
IOException
String findOwner(String leaseName)
                 throws IOException
leaseName - 
IOException
String findPreviousOwner(String leaseName)
                         throws IOException
IOException
int renewLeases(String owner,
                Set leases,
                int healthCheckPeriod)
                throws IOException,
                       MissedHeartbeatException
leases - to be renewedowner - healthCheckPeriod - in milliseconds
IOException
MissedHeartbeatException
int renewAllLeases(int healthCheckPeriod,
                   String owner)
                   throws IOException,
                          MissedHeartbeatException
healthCheckPeriod - in millisecondsowner - 
IOException
MissedHeartbeatException
String[] findExpiredLeases(int gracePeriod)
                           throws IOException
gracePeriod - in milliseconds
IOException| 
 | Documentation is available at http://download.oracle.com/docs/cd/E12839_01/web.1111 Copyright 1996,2009, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Part Number E13941-01 Oracle WebLogic Server 10.3.1 API Reference | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||