java.lang.Object
com.inductiveautomation.factorypmi.application.model.WindowCache

public class WindowCache extends Object
  • Constructor Details

  • Method Details

    • shutdown

      public void shutdown()
    • applyDiff

      public void applyDiff(List<? extends ChangeOperation> changes, ProgressListener listener)
    • getWindowInfo

      public WindowInfo getWindowInfo(String path)
      Returns the WindowInfo for the window located at the given path. If the window doesn't exist, null is returned.
      Parameters:
      path - Path to resource
      Returns:
      WindowInfo of resource or null if resource not found or window info not found.
    • setRootPaneContainer

      public void setRootPaneContainer(RootPaneContainer rootPaneContainer)
    • getWindowInfo

      public WindowInfo getWindowInfo(ResourcePath path)
      Returns the WindowInfo for the window specified by the given resource id. If the window doesn't exist, null is returned.
    • openWindow

      public FPMIWindow openWindow(String path, List<String> credentials, boolean openAdditional)
      Returns the FPMIWindow object reference for the given window name. If necessary (window is not already open), the window will be deserialized.
    • _legacyDeserialize

      public static List<Object> _legacyDeserialize(InputStream is, Object owner) throws SerializationException
      Throws:
      SerializationException
    • clear

      public void clear()
      Clears the entire cache.
    • clear

      public void clear(ResourcePath path)
      Removes the id from the cache
    • clearCache

      public void clearCache()
      Clears the actual window references from any loaded WindowInfos
    • getWindowCompressedSize

      @Deprecated(since="8.1.24") public int getWindowCompressedSize(ProjectResourceId id)
      Deprecated.
    • getWindowSize

      public int getWindowSize(ProjectResourceId id)
    • getWindowEncoding

      public SerializationEncoding getWindowEncoding(ProjectResourceId id)
    • getWindowCount

      public int getWindowCount()
    • getWindowSize

      public Dimension getWindowSize(String path)
      Returns a windows' size. The window is deserialized if necessary, but then immediately closed. No locks are obtained.
    • isWindowPresent

      public boolean isWindowPresent(String path)
    • getStartupWindows

      public List<String> getStartupWindows()
      Looks up the ids to all windows that are specified as startup windows
    • getAboutWindow

      public ResourcePath getAboutWindow()
      Returns:
      Returns the id to the window to use as an about window in the runtime or null if not found
    • closeWindow

      public void closeWindow(FPMIWindow window)
    • getWindowThumbnail

      public BufferedImage getWindowThumbnail(ResourcePath path)
      Returns a thumbnail image for the named window, possibly null
    • getWindowNamesAlphabetical

      public List<String> getWindowNamesAlphabetical()
      Returns a flattened list of all window paths