Class WindowInfo
java.lang.Object
com.inductiveautomation.factorypmi.application.model.TopLevelContainerInfoBase
com.inductiveautomation.factorypmi.application.model.WindowInfo
WindowInfo is a wrapper type that contains an FPMIWindow. The serialized bytes inside a "window" project resource are
actually a serialized WindowInfo, not a direct FPMIWindow. In this way, the client app can deserialize all of the
WindowInfos upon startup, and know information about them (such as their thumbnail, whether they should open on
startup, etc) without incurring the cost of deserializing the whole window. They also hold a reference to the
FPMIWindow itself when it is open or cached.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
static final int
static final String
static final String
static final String
static final ResourceType
static final String
static final String
static final String
Fields inherited from class com.inductiveautomation.factorypmi.application.model.TopLevelContainerInfoBase
PROJECT_RESOURCE_8_VERSION, PROJECT_RESOURCE_LEGACY_VERSION, THUMBNAIL_KEY, windowThumbnail, windowThumbnailBytes
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionRetrieves the FPMIWindow for this WindowInfo.Creates a duplicate of this Window Info, but not the currently opened window (if any).String[]
byte[]
The encoding of these bytes conforms to one ofSerializationEncoding
and isn't always binary.Returns any window instances that are currently open.int
boolean
boolean
boolean
void
notifyWindowClosed
(FPMIWindow window) void
notifyWindowOpened
(FPMIWindow window) Adds this window to the list of opened windows, and clears any cached copy of the window.void
setAboutWindow
(boolean aboutWindow) void
setOpenOnStart
(boolean b) void
setParameters
(String[] parameters) void
setPermissions
(ComponentPermissions permissions) void
setResourcePath
(ResourcePath resourcePath) void
setSecuritySettings
(SecuritySettings settings) void
setSerializedBase64
(String base64) Deprecated.void
setSerializedCode
(byte[] compressedXml) Deprecated.void
setSerializedCode
(byte[] data, SerializationEncoding encoding) void
setWindow
(FPMIWindow window) Deprecated.void
setWindowName
(String string) void
setWindowThumbnailBase64
(String windowThumbnailBase64) Deprecated.void
setXmlFormatVersion
(int xmlFormatVersion) Methods inherited from class com.inductiveautomation.factorypmi.application.model.TopLevelContainerInfoBase
getWindowThumbnail, getWindowThumbnailBytes, setWindowThumbnail, setWindowThumbnailBytes
-
Field Details
-
RESOURCE_TYPE
-
CURRENT_XML_FORMAT_VERSION
public static final int CURRENT_XML_FORMAT_VERSION- See Also:
-
OPEN_ON_START_KEY
- See Also:
-
ABOUT_WINDOW_KEY
- See Also:
-
XML_FORMAT_VERSION_KEY
- See Also:
-
PARAMETER_NAMES_KEY
- See Also:
-
WINDOW_BINARY_KEY
- See Also:
-
WINDOW_XML_KEY
- See Also:
-
PERMISSIONS_KEY
- See Also:
-
-
Constructor Details
-
WindowInfo
public WindowInfo()
-
-
Method Details
-
duplicate
Creates a duplicate of this Window Info, but not the currently opened window (if any). Relies on the commited values. Sets modified=false and newWindow=true -
isOpenOnStart
public boolean isOpenOnStart() -
setOpenOnStart
public void setOpenOnStart(boolean b) -
setSerializedCode
Deprecated.in favor ofsetSerializedCode(byte[], SerializationEncoding)
where an encoding is supplied. still used by 7.9 resourcesSets the code of this window to 'code', which isSerializationEncoding.AUTO
which will recreate this window. -
setSerializedCode
-
getSerializedCode
public byte[] getSerializedCode()The encoding of these bytes conforms to one ofSerializationEncoding
and isn't always binary. -
getSerializedCodeEncoding
-
setSerializedBase64
Deprecated. -
notifyWindowOpened
Adds this window to the list of opened windows, and clears any cached copy of the window. -
notifyWindowClosed
-
_getWindow
Retrieves the FPMIWindow for this WindowInfo. If the window is open, this will return it directly. If the window is in the cache, it will return the cached (but closed) window. -
isWindowOpen
public boolean isWindowOpen() -
getWindowInstances
Returns any window instances that are currently open. -
setWindow
Deprecated.Old function name now renamed to _setWindow() to avoid serializing the live window instance. -
setSecuritySettings
-
getPermissions
-
setPermissions
-
getWindowName
-
setWindowName
-
getParameters
-
setParameters
-
isAboutWindow
public boolean isAboutWindow()- Returns:
- Returns the aboutWindow.
-
setAboutWindow
public void setAboutWindow(boolean aboutWindow) - Parameters:
aboutWindow
- The aboutWindow to set.
-
getXmlFormatVersion
public int getXmlFormatVersion() -
setXmlFormatVersion
public void setXmlFormatVersion(int xmlFormatVersion) -
getResourcePath
-
setResourcePath
-
setWindowThumbnailBase64
Deprecated.
-
setSerializedCode(byte[], SerializationEncoding)
where an encoding is supplied.