Class DTGatewayInterface
- java.lang.Object
-
- com.inductiveautomation.ignition.designer.gateway.DTGatewayInterface
-
- All Implemented Interfaces:
GatewayConstants
public class DTGatewayInterface extends java.lang.Object implements GatewayConstants
This is the designer interface to the gateway, which defines various designer-only function to deal with the gateway
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDTGatewayInterface.DatasourceInfo
-
Field Summary
-
Fields inherited from interface com.inductiveautomation.ignition.common.gateway.GatewayConstants
_DATE_FORMATTER, ARG_MESSAGETYPE, ARG_MODULEID, ATR_INDEX, ATR_LENGTH, ATR_NAME, ATR_TYPE, booleanNull, byteNull, charNull, DATE_FORMAT_STRING, doubleNull, ELM_ARG, ELM_COLLIST, ELM_COLUMN, ELM_COMPRESSEDROWS, ELM_DATA, ELM_ERRORCODE, ELM_ERRORMESSAGE, ELM_EXCLS, ELM_EXMSG, ELM_EXOVERRIDES_TOSTRING, ELM_EXSTRING, ELM_MBODY, ELM_MESSAGE, ELM_MTYPE, ELM_NOTIFICATION, ELM_NOTIFICATIONS, ELM_RESPONSE, ELM_ROW, ELM_ROWS, ELM_SERIALIZED_RESPONSE, ELM_SETCOOKIE, ELM_STACKTRACE, ELM_STELM, ELM_STELM_DECL, ELM_STELM_FILE, ELM_STELM_LINE, ELM_STELM_METH, ERRNO_ASYNC_CALL, ERRNO_ASYNC_CALL_CANCELED, ERRNO_ASYNC_CALL_FAILED, ERRNO_BROWSE_ERROR, ERRNO_COMM_ERROR, ERRNO_CONNECTION_MODE, ERRNO_DBCONNECTION_NAMING, ERRNO_DBCONNECTION_SQL, ERRNO_HISTORY_QUERY_ERROR, ERRNO_INSECURE_REDIRECT, ERRNO_INTERNAL, ERRNO_INVALIDARGS, ERRNO_INVOCATION_EXCEPTION, ERRNO_LICENE_RESTRICTED, ERRNO_LOGIN_CANCELLED, ERRNO_LOGIN_FAILED, ERRNO_LOGIN_FAILED_LICENSING, ERRNO_NAMING, ERRNO_NO_SESSION, ERRNO_NON_ACTIVE_NODE, ERRNO_NON_MASTER_NODE, ERRNO_NOT_AUTHORIZED, ERRNO_NOTIMP, ERRNO_OK, ERRNO_PARSE, ERRNO_PASSWORD_EXPIRED, ERRNO_PONG, ERRNO_POST_ERROR, ERRNO_PROJECT_PULL, ERRNO_PROJECT_PUSH, ERRNO_RUNTIME_EXPIRED, ERRNO_SQL, ERRNO_SQLTAGS_PROVIDER_DISABLED, ERRNO_SQLTAGS_PROVIDER_FAULTED, ERRNO_SQLTAGS_PROVIDER_LOADING, ERRNO_SQLTAGS_PROVIDER_MISSING, ERRNO_SQLTAGS_SEND_TAGS, ERRNO_SSL_REQUIRED, ERRNO_TIMEOUT, ERRNO_TRIAL_EXPIRED, ERRNO_VERSION_INCOMPATABILITY, ERROR_MESSAGE_TYPE, floatNull, intNull, longNull, MODE_DISCONNECTED, MODE_FULL, MODE_READ_ONLY, MTYPE_COPY_IMAGE, MTYPE_CREATE_IMAGE_FOLDER, MTYPE_DBTEST, MTYPE_GET_NEW_RESOURCEID, MTYPE_INVALID, MTYPE_INVOKE_FUNCTION, MTYPE_LIST_AUTHS, MTYPE_LIST_COLS, MTYPE_LIST_DBS, MTYPE_LIST_IDPS, MTYPE_LIST_IMAGES, MTYPE_LIST_MODULES, MTYPE_LIST_ROLES, MTYPE_LIST_SECURITY_LEVELS, MTYPE_LIST_SQLTAG_PROVIDERS, MTYPE_LIST_TABLES, MTYPE_LIST_ZONES, MTYPE_PING, MTYPE_PLATFORM_EDITION, MTYPE_PUBLIC_PING, MTYPE_REMOVE_IMAGE, MTYPE_RENAME_IMAGE_FOLDER, MTYPE_REPORT_ERROR, MTYPE_SEND_EMAIL, MTYPE_SQLTAGS_ADD_SCANCLASS, MTYPE_SQLTAGS_ADD_TAGS, MTYPE_SQLTAGS_EDIT_SCANCLASS, MTYPE_SQLTAGS_EDIT_TAGS, MTYPE_SQLTAGS_ERROR_LIST, MTYPE_SQLTAGS_FSQL_BROWSE, MTYPE_SQLTAGS_FSQL_LIST, MTYPE_SQLTAGS_GET_SCANCLASS, MTYPE_SQLTAGS_LIST, MTYPE_SQLTAGS_META_LIST, MTYPE_SQLTAGS_POLL, MTYPE_SQLTAGS_REMOVE_SCANCLASS, MTYPE_SQLTAGS_REMOVE_TAGS, MTYPE_SQLTAGS_WRITE, MTYPE_STATUS_POLL, MTYPE_UPLOAD_IMAGE, MTYPE_VERSION_CHECK, PROTECT_DIALOG_TYPE, shortNull, WARNING_MESSAGE_TYPE
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedDTGatewayInterface()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcopyImage(java.awt.Component dlg, java.lang.String dest, java.lang.String[] paths)voidcreateImageFolder(java.awt.Component dlg, java.lang.String name, java.lang.String parent)voidcreateProject(java.awt.Component frame, java.lang.String projectName, ProjectManifest manifest, java.util.List<ProjectResource> resources)java.util.List<java.lang.String>getAuditProfiles(java.awt.Component owner)AuthenticationStrategygetAuthenticationStrategy()java.util.Map<java.lang.String,java.lang.Long>getAuthProfiles(java.awt.Component owner)DatasetgetColumnList(java.awt.Component owner, java.lang.String datasource, java.lang.String tablename)Returns a dataset where each row represents a column in the table.java.util.Map<java.lang.String,DTGatewayInterface.DatasourceInfo>getDatasources(java.awt.Component owner)GlobalPropsgetExistingGlobalProps(java.lang.String projectName)IdpAdapterMeta[]getIdps(java.awt.Component owner)DatasetgetImageList(java.awt.Component dlg, java.lang.String folder)static DTGatewayInterfacegetInstance()java.util.List<java.lang.String>getProjectList(java.awt.Component dlg)java.lang.String[]getRoles(java.awt.Component owner)com.google.common.collect.ImmutableCollection<SecurityLevelConfig>getSecurityLevels(java.awt.Component owner)java.lang.String[]getTableList(java.awt.Component owner, java.lang.String datasource)java.util.List<java.lang.String>getTagProviders(java.awt.Component owner)java.util.Map<java.lang.String,ProjectManifest>getValidProjectManifests()java.lang.String[]getZones(java.awt.Component owner)RuntimeProjectloadProject(java.lang.String projectName)Note - loads synchronouslyvoidremoveImage(java.awt.Component dlg, java.lang.String[] paths)voidrenameImageFolder(java.awt.Component dlg, java.lang.String from, java.lang.String dest)DatasetrunQuery(java.awt.Component frame, java.lang.String query, java.lang.String dsn)DatasetrunQuery(java.awt.Component frame, java.lang.String query, java.lang.String dsn, int limit)java.lang.StringsaveProjectAs(java.awt.Component frame, java.lang.String newName, ProjectManifest manifest, java.util.List<ProjectResource> resources)voiduploadImage(java.awt.Component dlg, java.lang.String name, java.lang.String desc, java.lang.String type, java.lang.String parentDir, int width, int height, byte[] data)
-
-
-
Method Detail
-
getInstance
public static DTGatewayInterface getInstance()
-
getDatasources
public java.util.Map<java.lang.String,DTGatewayInterface.DatasourceInfo> getDatasources(java.awt.Component owner) throws GatewayException
- Throws:
GatewayException
-
getTagProviders
public java.util.List<java.lang.String> getTagProviders(java.awt.Component owner) throws GatewayException- Throws:
GatewayException
-
getAuthProfiles
public java.util.Map<java.lang.String,java.lang.Long> getAuthProfiles(java.awt.Component owner) throws GatewayException- Throws:
GatewayException
-
getIdps
public IdpAdapterMeta[] getIdps(java.awt.Component owner) throws GatewayException
- Throws:
GatewayException
-
getSecurityLevels
public com.google.common.collect.ImmutableCollection<SecurityLevelConfig> getSecurityLevels(java.awt.Component owner) throws GatewayException
- Throws:
GatewayException
-
getAuthenticationStrategy
public AuthenticationStrategy getAuthenticationStrategy() throws GatewayException
- Throws:
GatewayException
-
getAuditProfiles
public java.util.List<java.lang.String> getAuditProfiles(java.awt.Component owner) throws GatewayException- Throws:
GatewayException
-
getTableList
public java.lang.String[] getTableList(java.awt.Component owner, java.lang.String datasource) throws GatewayException- Throws:
GatewayException
-
getColumnList
public Dataset getColumnList(java.awt.Component owner, java.lang.String datasource, java.lang.String tablename) throws GatewayException
Returns a dataset where each row represents a column in the table. The rows are:- column_name (name of column)
- data_type (type code from java.sql.Types)
- type_name (database dependent name of type)
- column_size (precision/length)
- primary_key (boolean indicating key status)
- indexed (boolean indicating index status)
- Throws:
GatewayException
-
runQuery
public Dataset runQuery(java.awt.Component frame, java.lang.String query, java.lang.String dsn) throws GatewayException
- Throws:
GatewayException
-
runQuery
public Dataset runQuery(java.awt.Component frame, java.lang.String query, java.lang.String dsn, int limit) throws GatewayException
- Throws:
GatewayException
-
getProjectList
public java.util.List<java.lang.String> getProjectList(java.awt.Component dlg) throws GatewayException- Throws:
GatewayException
-
getValidProjectManifests
public java.util.Map<java.lang.String,ProjectManifest> getValidProjectManifests() throws GatewayException
- Throws:
GatewayException
-
createImageFolder
public void createImageFolder(java.awt.Component dlg, java.lang.String name, java.lang.String parent) throws GatewayException- Throws:
GatewayException
-
removeImage
public void removeImage(java.awt.Component dlg, java.lang.String[] paths) throws GatewayException- Throws:
GatewayException
-
copyImage
public void copyImage(java.awt.Component dlg, java.lang.String dest, java.lang.String[] paths) throws GatewayException- Throws:
GatewayException
-
renameImageFolder
public void renameImageFolder(java.awt.Component dlg, java.lang.String from, java.lang.String dest) throws GatewayException- Throws:
GatewayException
-
uploadImage
public void uploadImage(java.awt.Component dlg, java.lang.String name, java.lang.String desc, java.lang.String type, java.lang.String parentDir, int width, int height, byte[] data) throws GatewayException- Throws:
GatewayException
-
getImageList
public Dataset getImageList(java.awt.Component dlg, java.lang.String folder) throws GatewayException
- Throws:
GatewayException
-
saveProjectAs
public java.lang.String saveProjectAs(java.awt.Component frame, java.lang.String newName, ProjectManifest manifest, java.util.List<ProjectResource> resources) throws GatewayException- Throws:
GatewayException
-
createProject
public void createProject(java.awt.Component frame, java.lang.String projectName, ProjectManifest manifest, java.util.List<ProjectResource> resources) throws GatewayException- Throws:
GatewayException
-
loadProject
public RuntimeProject loadProject(java.lang.String projectName) throws java.lang.Exception
Note - loads synchronously- Parameters:
projectName- the project name- Throws:
java.lang.Exception- on failure to load project
-
getExistingGlobalProps
@Nullable public GlobalProps getExistingGlobalProps(java.lang.String projectName) throws java.lang.Exception
- Throws:
java.lang.Exception
-
getRoles
public java.lang.String[] getRoles(java.awt.Component owner) throws GatewayException- Throws:
GatewayException
-
getZones
public java.lang.String[] getZones(java.awt.Component owner) throws GatewayException- Throws:
GatewayException
-
-