|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objecteu.xtreemos.xosd.localallocmgr.frontend.wrapper.FrontendWrapper
public class FrontendWrapper
Field Summary | |
---|---|
private Executor |
executor
|
private JobReservationMap |
jobInfo
|
private MigrationsHandler |
migrationsHandler
|
private ResourceDirectory |
rdir
|
private RequestQueue |
rq
|
Constructor Summary | |
---|---|
FrontendWrapper(ResourceDirectory rdir,
RequestQueue rq)
|
Method Summary | |
---|---|
void |
addResourceProperty(java.lang.String resID,
IResourceProperty property)
dummy method that allows "on-hand" addition of properties. |
boolean |
attachToJob(java.lang.String jobID,
java.lang.String reservationID)
|
Request |
createRequestsPurgeReservationsBefore(java.util.GregorianCalendar date)
creates a request for purging all elements that finish before the given date. |
java.lang.String |
createReservation(Request info)
creates a reservation with a given request. |
java.util.ArrayList<java.lang.String> |
createReservations(java.util.ArrayList<Request> reservations)
creates a massive a sequence of reservations. returns the ids of reservatins with a 1:1 mapping regarding their place. |
boolean |
detachFromJob(java.lang.String jobID,
java.lang.String reservationID)
|
FreeSlots |
getAllFreeSlotsFor(java.lang.String resourceID)
returns all free slots in a timetable for some resource. |
FreeSlots |
getFreeSlotsFor(java.lang.String resourceID,
java.util.GregorianCalendar from,
java.util.GregorianCalendar to)
returns all free slots for a given time frame. |
java.util.ArrayList<java.lang.String> |
getInitializedResources()
returns all initialized resources |
java.util.ArrayList<java.lang.String> |
getReservationResources(java.lang.String reservationID)
|
java.util.ArrayList<TTElm> |
getSelection(java.lang.String resID,
java.util.Hashtable<java.lang.Class<?>,java.lang.Object> constraints)
get all time table elements with selected attributes for a resource. the constraints hashatable holds the class of the constraint and the value of that constraint. |
TimeTable |
getTTfor(java.lang.String resource)
debug methods, not intended for XATI use |
void |
initializeResource(java.lang.String id)
temp function for creating needed stuff for the dixi TODO:remove once initialization works. |
boolean |
releaseReservation(java.lang.String reservationID)
|
boolean |
removeJob(java.lang.String jobID)
|
java.util.ArrayList<java.lang.String> |
reservationsForJob(java.lang.String jobID)
|
java.lang.Boolean |
restoreForCheckpointBefore(java.lang.String reservationID)
restores the state of all timetables just before the creation of the given reservation. |
java.util.ArrayList<TTElm> |
selectAvailable(java.lang.String resourceID,
int amount)
selects available from all elements (see selectAvailable(resourceId, amount, from, to) description!) |
java.util.ArrayList<TTElm> |
selectAvailable(java.lang.String resourceID,
int amount,
java.util.GregorianCalendar from,
java.util.GregorianCalendar to)
TODO: add argument for the property selection!!! |
boolean |
updateReservation(java.lang.String reservationID,
Request info)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private JobReservationMap jobInfo
private ResourceDirectory rdir
private RequestQueue rq
private Executor executor
private MigrationsHandler migrationsHandler
Constructor Detail |
---|
public FrontendWrapper(ResourceDirectory rdir, RequestQueue rq)
Method Detail |
---|
public java.lang.String createReservation(Request info)
info
-
public java.util.ArrayList<java.lang.String> createReservations(java.util.ArrayList<Request> reservations)
reservations
-
public boolean updateReservation(java.lang.String reservationID, Request info)
reservationID
- info
-
public boolean releaseReservation(java.lang.String reservationID)
reservationID
-
public java.util.ArrayList<java.lang.String> getReservationResources(java.lang.String reservationID)
reservationID
-
public boolean attachToJob(java.lang.String jobID, java.lang.String reservationID)
public boolean detachFromJob(java.lang.String jobID, java.lang.String reservationID)
public boolean removeJob(java.lang.String jobID)
public java.util.ArrayList<java.lang.String> reservationsForJob(java.lang.String jobID)
public FreeSlots getAllFreeSlotsFor(java.lang.String resourceID)
resourceID
-
public FreeSlots getFreeSlotsFor(java.lang.String resourceID, java.util.GregorianCalendar from, java.util.GregorianCalendar to)
resourceID
- from
- to
-
public java.util.ArrayList<TTElm> selectAvailable(java.lang.String resourceID, int amount)
resourceID
- amount
-
public java.util.ArrayList<TTElm> selectAvailable(java.lang.String resourceID, int amount, java.util.GregorianCalendar from, java.util.GregorianCalendar to)
resourceID
- amount
- from
- to
-
public void initializeResource(java.lang.String id)
id
- public java.util.ArrayList<java.lang.String> getInitializedResources()
public Request createRequestsPurgeReservationsBefore(java.util.GregorianCalendar date)
date
-
public void addResourceProperty(java.lang.String resID, IResourceProperty property)
resID
- property
- public java.util.ArrayList<TTElm> getSelection(java.lang.String resID, java.util.Hashtable<java.lang.Class<?>,java.lang.Object> constraints)
resID
- constraints
-
public java.lang.Boolean restoreForCheckpointBefore(java.lang.String reservationID) throws AttributeConformanceException
reservationID
-
AttributeConformanceException
public TimeTable getTTfor(java.lang.String resource)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |