Class SnapSite
java.lang.Object
com.inductiveautomation.rm.base.RMListenerList
com.inductiveautomation.rm.base.RMObject
com.inductiveautomation.snap.web.WebSite
com.inductiveautomation.snap.filedata.SnapSite
- All Implemented Interfaces:
RMJSONArchiver.GetKeys,RMPropertyChanger,PropertyChangeListener,Cloneable,EventListener
A class to manage resources for a Snap site (a data source subclass).
-
Nested Class Summary
Nested classes/interfaces inherited from class com.inductiveautomation.snap.web.WebSite
WebSite.Servlet -
Field Summary
Fields inherited from class com.inductiveautomation.snap.web.WebSite
Refresh_Prop -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddAutosaveRow(Row aRow) Adds a Row to AutosaveRows set.protected SnapTableOverride to return SnapTable.protected WebFilecreateFileImpl(String aPath, boolean isDirectory) Nobody should be asking for files from this site.protected RowcreateRowImpl(Entity anEntity, Object aPrimaryValue) Creates a new row for source.protected voiddeleteEntityImpl(Entity anEntity) Override to delete entity from encapsulated source.protected voiddeleteFileImpl(WebFile aFile) Deletes a file.protected voiddeleteRowImpl(Row aRow) Deletes a given row.protected voidOverride to save SettingsFile and AutosaveRows.static SnapSiteReturns the SnapSite for a given site.getDataTable(String aName) Override to return as SnapTable.protected EntitygetEntityImpl(String aName) Returns the entity for given name.protected byte[]getFileBytesImpl(WebFile aFile) Returns file bytes.protected WebFilegetFileImpl(String aPath) Returns a data source file for given path (if file exists).getFilesImpl(WebFile aFile) Returns a list of files at path.protected RowgetRowImpl(Entity anEntity, Object aPrimaryValue) Returns a row for a given entity and primary value.getRowsImpl(Entity anEntity, Query aQuery) Returns a set of rows for the given properties and condition.getSite()Returns the encapsulated WebSite.getTableView(String aName) Returns a table view for given name.getURL()Returns the URL.voidpropertyChange(PropertyChangeEvent anEvent) Override to track changed rows.voidrefresh()Override to forward to real data source.protected voidrefreshFileImpl(WebFile aFile) Reverts a file.protected voidsaveEntityImpl(Entity anEntity) Override to save entity to encapsulated source.protected voidsaveFileImpl(WebFile aFile) Saves a file.protected voidsaveRowImpl(Row aRow) Inserts or updates a given row.protected voidSets the encapsulated WebSite.Methods inherited from class com.inductiveautomation.snap.web.WebSite
addDeepChangeListener, bulkImport, createClassLoader, createDataTable, createEntity, createEntityImpl, createFile, createRow, createRow, createSandbox, createSandboxURL, createSandboxURLS, createSchema, createSite, createURL, deleteEntity, deleteFile, deleteRow, deleteSite, flush, getClassLoader, getDataTables, getEntity, getExists, getFile, getHostName, getJSONKeys, getModifiedTime, getName, getPassword, getPath, getProp, getRequest, getResponse, getRootDirectory, getRow, getRow, getRows, getSandbox, getSchema, getServlet, getStandardFile, getURL, getURLString, getUserName, handleDelete, handleGet, handleHead, handlePut, isRunning, refreshFile, removeDeepChangeListener, saveEntity, saveFile, saveRow, setClassLoader, setExists, setModifiedTime, setModifiedTimeImpl, setPassword, setProp, setSandbox, setServlet, setURL, setUserName, toStringMethods inherited from class com.inductiveautomation.rm.base.RMObject
addPropertyChangeListener, animUpdate, firePropertyChange, firePropertyChange, firePropertyChange, getPCEvent, removePropertyChangeListener, sendPropertyChangeMethods inherited from class com.inductiveautomation.rm.base.RMListenerList
addListener, clone, getListener, getListenerCount, getListenerCount, getListenerList, getListeners, hasListeners, removeListener
-
Constructor Details
-
SnapSite
public SnapSite()
-
-
Method Details
-
getSite
Returns the encapsulated WebSite. -
setSite
Sets the encapsulated WebSite. -
getURL
Returns the URL. -
createFileImpl
Nobody should be asking for files from this site.- Overrides:
createFileImplin classWebSite
-
getFileImpl
Description copied from class:WebSiteReturns a data source file for given path (if file exists).- Overrides:
getFileImplin classWebSite
-
getFilesImpl
Description copied from class:WebSiteReturns a list of files at path.- Overrides:
getFilesImplin classWebSite
-
getFileBytesImpl
Description copied from class:WebSiteReturns file bytes.- Overrides:
getFileBytesImplin classWebSite
-
saveFileImpl
Description copied from class:WebSiteSaves a file.- Overrides:
saveFileImplin classWebSite- Throws:
Exception
-
deleteFileImpl
Description copied from class:WebSiteDeletes a file.- Overrides:
deleteFileImplin classWebSite- Throws:
Exception
-
refreshFileImpl
Description copied from class:WebSiteReverts a file.- Overrides:
refreshFileImplin classWebSite- Throws:
Exception
-
getDataTable
Override to return as SnapTable.- Overrides:
getDataTablein classWebSite
-
createDataTableImpl
Override to return SnapTable.- Overrides:
createDataTableImplin classWebSite
-
getTableView
Returns a table view for given name. -
getEntityImpl
Returns the entity for given name.- Overrides:
getEntityImplin classWebSite- Throws:
Exception
-
saveEntityImpl
Override to save entity to encapsulated source.- Overrides:
saveEntityImplin classWebSite- Throws:
Exception
-
deleteEntityImpl
Override to delete entity from encapsulated source.- Overrides:
deleteEntityImplin classWebSite- Throws:
Exception
-
createRowImpl
Creates a new row for source.- Overrides:
createRowImplin classWebSite
-
getRowImpl
Returns a row for a given entity and primary value.- Overrides:
getRowImplin classWebSite
-
getRowsImpl
Returns a set of rows for the given properties and condition.- Specified by:
getRowsImplin classWebSite
-
saveRowImpl
Inserts or updates a given row.- Specified by:
saveRowImplin classWebSite- Throws:
Exception
-
deleteRowImpl
Deletes a given row.- Specified by:
deleteRowImplin classWebSite- Throws:
Exception
-
propertyChange
Override to track changed rows.- Specified by:
propertyChangein interfacePropertyChangeListener- Overrides:
propertyChangein classWebSite
-
addAutosaveRow
Adds a Row to AutosaveRows set. -
refresh
public void refresh()Override to forward to real data source. -
flushImpl
Override to save SettingsFile and AutosaveRows. -
get
Returns the SnapSite for a given site.
-