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 SummaryNested classes/interfaces inherited from class com.inductiveautomation.snap.web.WebSiteWebSite.Servlet
- 
Field SummaryFields inherited from class com.inductiveautomation.snap.web.WebSiteRefresh_Prop
- 
Constructor SummaryConstructors
- 
Method SummaryModifier 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.WebSiteaddDeepChangeListener, 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.RMObjectaddPropertyChangeListener, animUpdate, firePropertyChange, firePropertyChange, firePropertyChange, getPCEvent, removePropertyChangeListener, sendPropertyChangeMethods inherited from class com.inductiveautomation.rm.base.RMListenerListaddListener, clone, getListener, getListenerCount, getListenerCount, getListenerList, getListeners, hasListeners, removeListener
- 
Constructor Details- 
SnapSitepublic SnapSite()
 
- 
- 
Method Details- 
getSiteReturns the encapsulated WebSite.
- 
setSiteSets the encapsulated WebSite.
- 
getURLReturns the URL.
- 
createFileImplNobody should be asking for files from this site.- Overrides:
- createFileImplin class- WebSite
 
- 
getFileImplDescription copied from class:WebSiteReturns a data source file for given path (if file exists).- Overrides:
- getFileImplin class- WebSite
 
- 
getFilesImplDescription copied from class:WebSiteReturns a list of files at path.- Overrides:
- getFilesImplin class- WebSite
 
- 
getFileBytesImplDescription copied from class:WebSiteReturns file bytes.- Overrides:
- getFileBytesImplin class- WebSite
 
- 
saveFileImplDescription copied from class:WebSiteSaves a file.- Overrides:
- saveFileImplin class- WebSite
- Throws:
- Exception
 
- 
deleteFileImplDescription copied from class:WebSiteDeletes a file.- Overrides:
- deleteFileImplin class- WebSite
- Throws:
- Exception
 
- 
refreshFileImplDescription copied from class:WebSiteReverts a file.- Overrides:
- refreshFileImplin class- WebSite
- Throws:
- Exception
 
- 
getDataTableOverride to return as SnapTable.- Overrides:
- getDataTablein class- WebSite
 
- 
createDataTableImplOverride to return SnapTable.- Overrides:
- createDataTableImplin class- WebSite
 
- 
getTableViewReturns a table view for given name.
- 
getEntityImplReturns the entity for given name.- Overrides:
- getEntityImplin class- WebSite
- Throws:
- Exception
 
- 
saveEntityImplOverride to save entity to encapsulated source.- Overrides:
- saveEntityImplin class- WebSite
- Throws:
- Exception
 
- 
deleteEntityImplOverride to delete entity from encapsulated source.- Overrides:
- deleteEntityImplin class- WebSite
- Throws:
- Exception
 
- 
createRowImplCreates a new row for source.- Overrides:
- createRowImplin class- WebSite
 
- 
getRowImplReturns a row for a given entity and primary value.- Overrides:
- getRowImplin class- WebSite
 
- 
getRowsImplReturns a set of rows for the given properties and condition.- Specified by:
- getRowsImplin class- WebSite
 
- 
saveRowImplInserts or updates a given row.- Specified by:
- saveRowImplin class- WebSite
- Throws:
- Exception
 
- 
deleteRowImplDeletes a given row.- Specified by:
- deleteRowImplin class- WebSite
- Throws:
- Exception
 
- 
propertyChangeOverride to track changed rows.- Specified by:
- propertyChangein interface- PropertyChangeListener
- Overrides:
- propertyChangein class- WebSite
 
- 
addAutosaveRowAdds a Row to AutosaveRows set.
- 
refreshpublic void refresh()Override to forward to real data source.
- 
flushImplOverride to save SettingsFile and AutosaveRows.
- 
getReturns the SnapSite for a given site.
 
-