|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface IKernelWrapper
IKernelWrapper defines the public kernel operations accessible
to actors that must take place through the kernel wrapper. The kernel wrapper
is responsible for validating the arguments to internal kernel methods before
invoking these calls. The internal kernel methods can only be invoked through
an instance of the kernel wrapper.
| Method Summary | |
|---|---|
void |
claimRequest(BrokerReservation reservation,
AuthToken caller,
IClientCallbackProxy callback)
Processes a request to claim a pre-reserved "will call" ticket. |
void |
close(ReservationID rid)
Closes the reservation, potentially initiating a close request to another actor. |
void |
closeRequest(ResourceReservation reservation,
AuthToken caller,
boolean compareSequenceNumbers)
Processes an incoming request to close a reservation. |
void |
export(BrokerReservation reservation,
AuthToken client)
Initiates a ticket export. |
void |
extendLease(ReservationClient reservation)
Initiates a request to extend a lease. |
void |
extendLeaseRequest(AuthorityReservation reservation,
AuthToken caller,
boolean compareSequenceNumbers)
Processes an incoming request for a lease extension. |
int |
extendReservation(ReservationID rid,
ResourceSet resources,
Term term)
Extends the reservation with the given resources and term. |
void |
extendTicket(ReservationClient reservation)
Initiates a request to extend a ticket. |
void |
extendTicketRequest(BrokerReservation reservation,
AuthToken caller,
boolean compareSequenceNumbers)
Processes an incoming request for a ticket extension. |
void |
redeem(ReservationClient reservation)
Initiates a request to redeem a ticketed reservation. |
void |
redeemRequest(AuthorityReservation reservation,
AuthToken caller,
IServiceManagerCallbackProxy callback,
boolean compareSequenceNumbers)
Processes an incoming request for a new lease. |
void |
removeReservation(ReservationID rid)
Removes the specified reservation from the kernel data structures. |
void |
ticket(ReservationClient reservation,
IActorIdentity destination)
Initiates a ticket request. |
void |
ticketRequest(BrokerReservation reservation,
AuthToken caller,
IClientCallbackProxy callback,
boolean compareSequenceNumbers)
Processes an incoming request for a new ticket. |
void |
updateLease(ReservationClient reservation,
UpdateData udd,
AuthToken caller)
Handles a lease update from an authority. |
void |
updateTicket(ReservationClient reservation,
UpdateData udd,
AuthToken caller)
Handles a ticket update from upstream broker. |
| Method Detail |
|---|
void removeReservation(ReservationID rid)
throws java.lang.Exception
rid - identifier of reservation to remove
java.lang.Exception
int extendReservation(ReservationID rid,
ResourceSet resources,
Term term)
throws java.lang.Exception
rid - identifier of reservation to extendresources - resources for extensionterm - term for extension
java.lang.Exception
void close(ReservationID rid)
throws java.lang.Exception
rid - identifier of reservation to close
java.lang.Exception
void ticket(ReservationClient reservation,
IActorIdentity destination)
throws java.lang.Exception
Role: Broker or Service Manager.
reservation - reservation parameters for ticket requestdestination - identity of the actor the request must be sent to
java.lang.Exception
void redeem(ReservationClient reservation)
throws java.lang.Exception
Role: Service Manager.
reservation - the reservation being redeemed
java.lang.Exception
void extendTicket(ReservationClient reservation)
throws java.lang.Exception
Role: Broker or Service Manager
reservation - reservation describing the ticket extension request
java.lang.Exception
void extendLease(ReservationClient reservation)
throws java.lang.Exception
Role: Service Manager
reservation - reservation describing the extend request
java.lang.Exception
void updateTicket(ReservationClient reservation,
UpdateData udd,
AuthToken caller)
throws java.lang.Exception
Role: Agent or Service Manager.
reservation - reservation describing the updateudd - status of the updatecaller - identity of the caller
java.lang.Exception
void updateLease(ReservationClient reservation,
UpdateData udd,
AuthToken caller)
throws java.lang.Exception
Role: Service Manager
reservation - reservation describing the updateudd - status of the updatecaller - identity of the caller
java.lang.Exception
void export(BrokerReservation reservation,
AuthToken client)
throws java.lang.Exception
Role: Broker or Authority
Prepare/hold a ticket for "will call" claim by a client.
reservation - reservation to be exportedclient - client identity
java.lang.Exception
void ticketRequest(BrokerReservation reservation,
AuthToken caller,
IClientCallbackProxy callback,
boolean compareSequenceNumbers)
throws java.lang.Exception
Role: Broker
reservation - reservation representing the ticket requestcaller - caller identitycallback - callback objectcompareSequenceNumbers - if true, the incoming sequence number will
be compared to the local sequence number to detect fresh
requests, if false, no comparison will be performed.
java.lang.Exception
void claimRequest(BrokerReservation reservation,
AuthToken caller,
IClientCallbackProxy callback)
throws java.lang.Exception
Role: Broker
reservation - reservation describing the claim requestcaller - caller identitycallback - callback proxy
java.lang.Exception
void redeemRequest(AuthorityReservation reservation,
AuthToken caller,
IServiceManagerCallbackProxy callback,
boolean compareSequenceNumbers)
throws java.lang.Exception
Role: Authority
reservation - reservation representing the lease request. Must
contain a valid ticket.caller - caller identitycallback - callback objectcompareSequenceNumbers - if true, the incoming sequence number will
be compared to the local sequence number to detect fresh
requests, if false, no comparison will be performed.
java.lang.Exception
void extendTicketRequest(BrokerReservation reservation,
AuthToken caller,
boolean compareSequenceNumbers)
throws java.lang.Exception
Role: Broker
reservation - reservation representing the ticket extension request.caller - caller identitycompareSequenceNumbers - if true, the incoming sequence number will
be compared to the local sequence number to detect fresh
requests, if false, no comparison will be performed.
java.lang.Exception
void extendLeaseRequest(AuthorityReservation reservation,
AuthToken caller,
boolean compareSequenceNumbers)
throws java.lang.Exception
Role: Authority
reservation - reservation representing the lease extension request.caller - caller identitycompareSequenceNumbers - if true, the incoming sequence number will
be compared to the local sequence number to detect fresh
requests, if false, no comparison will be performed.
java.lang.Exception
void closeRequest(ResourceReservation reservation,
AuthToken caller,
boolean compareSequenceNumbers)
throws java.lang.Exception
Role: Authority
reservation - reservation to close.caller - caller identitycompareSequenceNumbers - if true, the incoming sequence number will
be compared to the local sequence number to detect fresh
requests, if false, no comparison will be performed.
java.lang.Exception
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||