package org.hwo.ui.windowstate; import java.util.ArrayList; import java.util.List; import javax.swing.JFrame; public interface StatedWindowManager { Class getManagedClass(); void registerNewWindow(JFrame window); void unregisterWindow(JFrame window); void restoreWindows(String[] states); String[] saveWindows(); JFrame[] getWindows(); JFrame createWindow(); void closeAllWindows(); }