orca.cod
Class CodPredecessorReservation

java.lang.Object
  extended by orca.shirako.kernel.Reservation
      extended by orca.shirako.kernel.ResourceReservation
          extended by orca.shirako.kernel.ReservationClient
              extended by orca.cod.CodReservation
                  extended by orca.cod.CodPredecessorReservation
All Implemented Interfaces:
IClientReservation, IRecover, IReservation, IReservationStatus, IResourceReservation, ISerialize, IServiceManagerReservation

public class CodPredecessorReservation
extends CodReservation


Nested Class Summary
 
Nested classes/interfaces inherited from class orca.shirako.kernel.Reservation
Reservation.CountHelper
 
Field Summary
protected  java.util.Properties joinFilter
           
static java.lang.String PredecessorPrefix
           
static java.lang.String PropertyJoinFilter
           
static java.lang.String PropertyRedeemFilter
           
protected  java.util.Properties redeemFilter
           
 
Fields inherited from class orca.cod.CodReservation
PropertyHostPrefix, PropertyImage, PropertyImageDataURL, PropertyImageGuid, PropertyImageImageURL, PropertyPublicKey, PropertyVictims, PropertyVisible, PropertyXmlFile
 
Fields inherited from class orca.shirako.kernel.ReservationClient
authority, broker, callback, exported, joinPred, joinstate, lastLeaseUpdate, lastTicketUpdate, leasedResources, leaseTerm, pendingRecover, policy, previousLeaseTerm, previousTicketTerm, PropertyAuthority, PropertyBroker, PropertyClientCallback, PropertyExported, PropertyJoinPredecessor, PropertyLeaseUpdate, PropertyPreviousLeasedTerm, PropertyPreviousTicketTerm, PropertyRedeemPredecessor, PropertyRedeemTime, PropertyRenewTime, PropertyResources, PropertySequenceNumber, PropertySequenceNumberLease, PropertySequenceNumberTicket, PropertyServicePending, PropertyStateJoined, PropertySuggestedResources, PropertyTermLeased, PropertyTermSuggested, PropertyTicketTerm, PropertyTicketUpdate, redeemPred, redeemTime, releasedResources, renewTime, sequence, sequenceLease, sequenceTicket, servicePending, suggested, suggestedResources, suggestedTerm, ticketTerm
 
Fields inherited from class orca.shirako.kernel.ResourceReservation
approved, approvedResources, approvedTerm, bidPending, ElasticSize, ElasticTime, previousResources, previousTerm, PropertyApprovedResources, PropertyApprovedTerm, PropertyBidPending, PropertyPreviousTerm, PropertyRenewable, PropertyRequestedResources, PropertyRequestedTerm, PropertyTerm, renewable, requestedResources, requestedTerm, resources, term
 
Fields inherited from class orca.shirako.kernel.Reservation
actor, category, closeTime, dirty, errMsg, expired, extended, from, guard, listeners, logger, pending, PropertyCategory, PropertyCloseTime, PropertyExtended, PropertyGuard, PropertyPending, PropertySlice, PropertySliceID, PropertyState, rid, slice, sliceID, slicename, state, stateTransition
 
Constructor Summary
CodPredecessorReservation()
           
CodPredecessorReservation(Slice slice, ResourceSet rset, Term term, IBrokerProxy broker)
           
 
Method Summary
protected  java.util.Vector getNodeProperties(ReservationClient reservation)
          Extracts the properties from the Nodes in the NodeGroup contained in the reservation
protected  java.lang.String getPropertyString(java.util.Vector vector, java.lang.String name)
          Concatenates all values of the given property in a comma delimited string
protected  void prepareJoin()
          Invoked internally before processing joins on an arriving initial lease for a reservation.
protected  void prepareRedeem()
          Invoked internally before any initial redeem operation on a reservation.
 void reset(java.util.Properties p)
          De-serializes the object from the given properties list.
 void save(java.util.Properties p)
          Serializes the object into the given properties list.
 void setJoinPredecessor(ReservationClient predecessor, java.util.Properties filter)
           
protected  void setProperties(java.util.Properties destination, ReservationClient reservation, java.util.Properties filter)
          Sets the properties defined in the filter.
 void setRedeemPredecessor(ReservationClient predecessor, java.util.Properties filter)
           
 
Methods inherited from class orca.cod.CodReservation
addVictim, clearVictims, markVisible, setHostPrefix, setImage, setLocalProperty, setPubKey, setServiceConfig, setVictims
 
Methods inherited from class orca.shirako.kernel.ReservationClient
absorbLeaseUpdate, absorbTicketUpdate, acceptLeaseUpdate, acceptTicketUpdate, approveJoin, approveRedeem, canRedeem, canRenew, clearNotice, close, count, count, extendLease, extendTicket, forecastUnits, getAuthority, getBroker, getJoinPredecessor, getJoinState, getJoinStateName, getLeasedAbstractUnits, getLeasedResources, getLeasedUnits, getLeaseTerm, getNotice, getPreviousLeaseTerm, getPreviousTicketTerm, getRedeemPredecessor, getRedeemTime, getRenewTime, getReservationState, getSequence, getSuggestedResources, getSuggestedTerm, getSuggestedType, getTicketTerm, getType, getUpdateNotices, isActive, isActiveJoined, isExported, isPendingRecover, isServiceManager, leaseUpdateSatisfies, prepare, prepareProbe, probe, probeJoinState, probePending, reserve, revisit, serviceClose, serviceProbe, serviceUpdateLease, serviceUpdateTicket, setBroker, setExported, setJoinPredecessor, setPendingRecover, setPolicy, setRedeemPredecessor, setRedeemTime, setRenewable, setRenewTime, setSequence, setSuggested, setSuggested, setSuggestedResources, setSuggestedTerm, ticketUpdateSatisfies, transition, updateLease, updateTicket, validateIncoming, validateIncomingLease, validateIncomingTicket, validateOutgoing, validateRedeem
 
Methods inherited from class orca.shirako.kernel.ResourceReservation
fail, fail, failWarn, getApprovedResources, getApprovedTerm, getApprovedType, getApprovedUnits, getConfigurationProperties, getLocalProperties, getPreviousResources, getPreviousTerm, getRequestedResources, getRequestedTerm, getRequestedType, getRequestedUnits, getRequestProperties, getResourceProperties, getResources, getTerm, getUnits, holding, isApproved, isBidPending, isExpired, isRenewable, setApproved, setApproved, setApprovedResources, setApprovedTerm, setBidPending, setElasticSize, setElasticSize, setElasticTime, setElasticTime, toString, validate
 
Methods inherited from class orca.shirako.kernel.Reservation
awaitActive, awaitClosed, awaitTicketed, claim, clearDirty, createInstance, error, getActor, getCategory, getCategory, getCloseTime, getGuard, getPendingState, getPendingStateName, getPreviousReservationState, getReservationID, getReservationID, getSlice, getSliceID, getSliceName, getSliceName, getState, getStateName, handleDuplicateRequest, hasUncommittedTransition, internalError, isActiveTicketed, isClosed, isClosing, isDirty, isExpired, isExtended, isExtendingLease, isExtendingTicket, isFailed, isNascent, isNoPending, isPriming, isRedeeming, isTerminal, isTicketed, isTicketing, logError, logException, logRemoteError, logTransition, logWarning, nothingPending, notifyListeners, notifyListeners, ready, registerListener, save, saveID, serviceClaim, serviceExtendLease, serviceExtendTicket, serviceReserve, setActor, setCloseTime, setDirty, setExpired, setLogger, setSlice, transition, unregisterListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

PredecessorPrefix

public static final java.lang.String PredecessorPrefix
See Also:
Constant Field Values

PropertyJoinFilter

public static java.lang.String PropertyJoinFilter

joinFilter

protected java.util.Properties joinFilter

PropertyRedeemFilter

public static java.lang.String PropertyRedeemFilter

redeemFilter

protected java.util.Properties redeemFilter
Constructor Detail

CodPredecessorReservation

public CodPredecessorReservation()

CodPredecessorReservation

public CodPredecessorReservation(Slice slice,
                                 ResourceSet rset,
                                 Term term,
                                 IBrokerProxy broker)
Method Detail

getNodeProperties

protected java.util.Vector getNodeProperties(ReservationClient reservation)
                                      throws java.lang.Exception
Extracts the properties from the Nodes in the NodeGroup contained in the reservation

Parameters:
reservation -
Returns:
Vector of property lists: one list per Node
Throws:
java.lang.Exception

getPropertyString

protected java.lang.String getPropertyString(java.util.Vector vector,
                                             java.lang.String name)
Concatenates all values of the given property in a comma delimited string

Parameters:
vector -
name -
Returns:

setProperties

protected void setProperties(java.util.Properties destination,
                             ReservationClient reservation,
                             java.util.Properties filter)
                      throws java.lang.Exception
Sets the properties defined in the filter. If the filter is null sets all properties defined in the Nodes of the NodeGroup.

Parameters:
destination -
reservation -
filter -
Throws:
java.lang.Exception

prepareRedeem

protected void prepareRedeem()
                      throws java.lang.Exception
Description copied from class: ReservationClient
Invoked internally before any initial redeem operation on a reservation. This gives subclasses an opportunity to manipulate the property list or other attributes prior to the redeem.

Overrides:
prepareRedeem in class ReservationClient
Throws:
java.lang.Exception

prepareJoin

protected void prepareJoin()
                    throws java.lang.Exception
Description copied from class: ReservationClient
Invoked internally before processing joins on an arriving initial lease for a reservation. This gives subclasses an opportunity to manipulate the property list or other attributes prior to the join. void.

Overrides:
prepareJoin in class ReservationClient
Throws:
java.lang.Exception

setJoinPredecessor

public void setJoinPredecessor(ReservationClient predecessor,
                               java.util.Properties filter)

setRedeemPredecessor

public void setRedeemPredecessor(ReservationClient predecessor,
                                 java.util.Properties filter)

save

public void save(java.util.Properties p)
          throws java.lang.Exception
Description copied from interface: ISerialize
Serializes the object into the given properties list.

Specified by:
save in interface ISerialize
Overrides:
save in class ReservationClient
Parameters:
p - properties list to serialize the object into
Throws:
java.lang.Exception

reset

public void reset(java.util.Properties p)
           throws java.lang.Exception
Description copied from interface: ISerialize
De-serializes the object from the given properties list.

Specified by:
reset in interface ISerialize
Overrides:
reset in class ReservationClient
Parameters:
p - properties list containing the serialized version of the object
Throws:
java.lang.Exception


Copyright © 2007 Network/Internet Computing Lab. All Rights Reserved.