com.tensegrity.palowebviewer.modules.engine.client
Interface IPaloServerModel

All Known Implementing Classes:
PaloServerModel, PaloServerModelLogger, PaloServerModelProxy

public interface IPaloServerModel

Model of Palo servers. It is used to load and cache Palo server and database structures.


Method Summary
 void addListener(IPaloServerModelListener listener)
          Add listener for the palo server model.
 void checkAndSave(XView view, ICallback successCallback)
           
 void checkElement(XDimension dim, XElement element, IVerificationCallback callback)
           
 void checkElement(XSubset dim, XElement element, IVerificationCallback callback)
           
 void clear()
          Clears the root of the model and notifies listeners(IPaloServerModelListener.modelChanged()).
 XElement getElement(XDimension dimension, XElement element)
           
 XFolder getFavoriteViewsRoot()
           
 XObject getObject(XPath path)
           
 XRoot getRoot()
          Returns root of the server.
 boolean isObjectValid(XObject object)
          checks if the object belongs to actual model
 boolean isOn()
          Tells whether this model is on.
 boolean isUpdatingHierarchy()
           
 void loadChildren(XObject object, int type)
           
 void loadDefaultView(XCube cube)
           
 void loadFavoriteViews()
           
 void loadPath(XObject hierarchyRoot, XElement element, IElementPathCallback callback)
           
 void loadView(java.lang.String[] path, ILoadViewCallback loadViewCallback)
           
 void loadView(XViewLink link, ILoadViewCallback callback)
           
 void query(XQueryPath[] queries, IQueryCallback callback)
           
 void reloadSubTree(XObject obejct)
           
 void reloadTree()
           
 void removeListener(IPaloServerModelListener listener)
          Remove listener for the palo server model.
 void saveView(XView view, ICallback successCallback)
           
 void turnOff()
          Turns off the model.
 void turnOn()
          Turns on the model.
 void updateCell(XPath cube, IXPoint point, IResultElement value, ICellUpdateCallback callback)
          Updates value pointed by path.
 

Method Detail

getRoot

XRoot getRoot()
Returns root of the server. So we can ask for other things on it.


loadChildren

void loadChildren(XObject object,
                  int type)

reloadTree

void reloadTree()

reloadSubTree

void reloadSubTree(XObject obejct)

isUpdatingHierarchy

boolean isUpdatingHierarchy()

getFavoriteViewsRoot

XFolder getFavoriteViewsRoot()

loadFavoriteViews

void loadFavoriteViews()

addListener

void addListener(IPaloServerModelListener listener)
Add listener for the palo server model.

Parameters:
listener - - listener to add.

removeListener

void removeListener(IPaloServerModelListener listener)
Remove listener for the palo server model.

Parameters:
listener - - listener to remove.

getObject

XObject getObject(XPath path)

saveView

void saveView(XView view,
              ICallback successCallback)

checkAndSave

void checkAndSave(XView view,
                  ICallback successCallback)

getElement

XElement getElement(XDimension dimension,
                    XElement element)

isObjectValid

boolean isObjectValid(XObject object)
checks if the object belongs to actual model


loadPath

void loadPath(XObject hierarchyRoot,
              XElement element,
              IElementPathCallback callback)

clear

void clear()
Clears the root of the model and notifies listeners(IPaloServerModelListener.modelChanged()).


loadDefaultView

void loadDefaultView(XCube cube)

checkElement

void checkElement(XDimension dim,
                  XElement element,
                  IVerificationCallback callback)

checkElement

void checkElement(XSubset dim,
                  XElement element,
                  IVerificationCallback callback)

isOn

boolean isOn()
Tells whether this model is on.


turnOn

void turnOn()
Turns on the model. Turns on the model, so it can be used to communicate with server.


turnOff

void turnOff()
Turns off the model. Turns off the model, so it can not be used to communicate with server. Call to #loadObject will be ignored.


updateCell

void updateCell(XPath cube,
                IXPoint point,
                IResultElement value,
                ICellUpdateCallback callback)
Updates value pointed by path. Callback is invoked if update successed

Parameters:
path -
value -
callback - - can be null

query

void query(XQueryPath[] queries,
           IQueryCallback callback)

loadView

void loadView(XViewLink link,
              ILoadViewCallback callback)

loadView

void loadView(java.lang.String[] path,
              ILoadViewCallback loadViewCallback)