com.tensegrity.palowebviewer.modules.engine.client
Class PaloServerModel

java.lang.Object
  extended by com.tensegrity.palowebviewer.modules.engine.client.PaloServerModel
All Implemented Interfaces:
IPaloServerModel

public class PaloServerModel
extends java.lang.Object
implements IPaloServerModel

Implementation of IPaloServerModel. It lazy loads Palo server's structure.


Constructor Summary
PaloServerModel(IEngineServiceAsync engineService)
           
 
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 subset, XElement element, IVerificationCallback callback)
           
 void clear()
          Clears the root of the model and notifies listeners(IPaloServerModelListener.modelChanged()).
 XObject[] getCachedViews(XCube cube)
           
 XElement getElement(XDimension dimension, XElement element)
           
protected  IEngineServiceAsync getEngineService()
          Returns used IEngineService
 XFolder getFavoriteViewsRoot()
           
 XObject getObject(XPath path)
           
 XRoot getRoot()
          Returns root of the server.
 IUserMessageQueue getUserMessageQueue()
           
 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 callback)
           
 void loadView(XCube cube, java.lang.String viewId, IChildLoadCallback callback)
           
 void loadView(XViewLink link, ILoadViewCallback callback)
           
 void loadViewByName(XCube cube, java.lang.String viewName, IChildLoadCallback callback)
           
 void query(XQueryPath[] queries, IQueryCallback callback)
          
 void reloadSubTree(XObject object)
           
 void reloadTree()
           
 void removeListener(IPaloServerModelListener listener)
          Remove listener for the palo server model.
 void saveView(XView view, ICallback successCallback)
          
 void setFavoriteViews(XFolder rootFolder)
           
protected  void setObject(XObject[] path, XObject[] children, int type)
          Sets loaded XObject to the given path Sets loaded object to the path and notifies observers.
 void setUserMessageQueue(IUserMessageQueue userMessageQueue)
           
 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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PaloServerModel

public PaloServerModel(IEngineServiceAsync engineService)
Method Detail

clear

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

Specified by:
clear in interface IPaloServerModel

getRoot

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

Specified by:
getRoot in interface IPaloServerModel

addListener

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

Specified by:
addListener in interface IPaloServerModel
Parameters:
listener - - listener to add.

removeListener

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

Specified by:
removeListener in interface IPaloServerModel
Parameters:
listener - - listener to remove.

loadPath

public void loadPath(XObject hierarchyRoot,
                     XElement element,
                     IElementPathCallback callback)
Specified by:
loadPath in interface IPaloServerModel

loadChildren

public void loadChildren(XObject object,
                         int type)
Specified by:
loadChildren in interface IPaloServerModel

getElement

public XElement getElement(XDimension dimension,
                           XElement element)
Specified by:
getElement in interface IPaloServerModel

reloadTree

public void reloadTree()
Specified by:
reloadTree in interface IPaloServerModel

reloadSubTree

public void reloadSubTree(XObject object)
Specified by:
reloadSubTree in interface IPaloServerModel

query

public void query(XQueryPath[] queries,
                  IQueryCallback callback)

Specified by:
query in interface IPaloServerModel

getObject

public XObject getObject(XPath path)
Specified by:
getObject in interface IPaloServerModel

loadDefaultView

public void loadDefaultView(XCube cube)
Specified by:
loadDefaultView in interface IPaloServerModel

checkElement

public void checkElement(XDimension dim,
                         XElement element,
                         IVerificationCallback callback)
Specified by:
checkElement in interface IPaloServerModel

checkElement

public void checkElement(XSubset subset,
                         XElement element,
                         IVerificationCallback callback)
Specified by:
checkElement in interface IPaloServerModel

turnOff

public 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.

Specified by:
turnOff in interface IPaloServerModel

isOn

public boolean isOn()
Tells whether this model is on.

Specified by:
isOn in interface IPaloServerModel

turnOn

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

Specified by:
turnOn in interface IPaloServerModel

saveView

public void saveView(XView view,
                     ICallback successCallback)

Specified by:
saveView in interface IPaloServerModel

checkAndSave

public void checkAndSave(XView view,
                         ICallback successCallback)
Specified by:
checkAndSave in interface IPaloServerModel

updateCell

public void updateCell(XPath cube,
                       IXPoint point,
                       IResultElement value,
                       ICellUpdateCallback callback)
Description copied from interface: IPaloServerModel
Updates value pointed by path. Callback is invoked if update successed

Specified by:
updateCell in interface IPaloServerModel
callback - - can be null

isObjectValid

public boolean isObjectValid(XObject object)
Description copied from interface: IPaloServerModel
checks if the object belongs to actual model

Specified by:
isObjectValid in interface IPaloServerModel

loadView

public void loadView(XViewLink link,
                     ILoadViewCallback callback)
Specified by:
loadView in interface IPaloServerModel

loadView

public void loadView(XCube cube,
                     java.lang.String viewId,
                     IChildLoadCallback callback)

loadViewByName

public void loadViewByName(XCube cube,
                           java.lang.String viewName,
                           IChildLoadCallback callback)

loadView

public void loadView(java.lang.String[] path,
                     ILoadViewCallback callback)
Specified by:
loadView in interface IPaloServerModel

getEngineService

protected IEngineServiceAsync getEngineService()
Returns used IEngineService


loadFavoriteViews

public void loadFavoriteViews()
Specified by:
loadFavoriteViews in interface IPaloServerModel

setObject

protected void setObject(XObject[] path,
                         XObject[] children,
                         int type)
Sets loaded XObject to the given path Sets loaded object to the path and notifies observers.

Parameters:
path - - path that denotes loaded object.
object - - loaded object itself.

isUpdatingHierarchy

public boolean isUpdatingHierarchy()
Specified by:
isUpdatingHierarchy in interface IPaloServerModel

setUserMessageQueue

public void setUserMessageQueue(IUserMessageQueue userMessageQueue)

getUserMessageQueue

public IUserMessageQueue getUserMessageQueue()

getFavoriteViewsRoot

public XFolder getFavoriteViewsRoot()
Specified by:
getFavoriteViewsRoot in interface IPaloServerModel

setFavoriteViews

public void setFavoriteViews(XFolder rootFolder)

getCachedViews

public XObject[] getCachedViews(XCube cube)