00001 00058 package com.arcle.rmt.j2se.swing.ui; 00059 00060 import javax.swing.*; 00061 00073 public class DocManager { 00074 protected DocManager() { 00075 } 00076 00077 00078 //----------------------------------------------------------------------- 00079 // Command Handlers 00080 00081 public void cmFileNew() { 00082 } 00083 00084 public void cmFileOpen() { 00085 } 00086 00087 public void cmFileRevert() { 00088 } 00089 00090 public void cmFileSave() { 00091 } 00092 00093 public void cmFileSaveAs() { 00094 } 00095 00096 public void cmViewCeate() { 00097 } 00098 00099 //----------------------------------------------------------------------- 00100 // Static Methods 00101 00105 public static DocManager getInstance() { 00106 try { 00107 if (_instance == null) { 00108 String instanceName = System.getProperty(INSTANCE_PROPERTY, 00109 DEFAULT_INSTANCE); 00110 _instance = (DocManager) Class.forName(instanceName).newInstance(); 00111 } 00112 } catch(Exception e) { 00113 e.printStackTrace(); 00114 System.exit(3); 00115 } 00116 return _instance; 00117 } 00118 00119 //----------------------------------------------------------------------- 00120 // Static fields 00121 private static DocManager _instance = null; 00122 00123 //----------------------------------------------------------------------- 00124 // Static constants 00125 00129 public static final String INSTANCE_PROPERTY = "com.arcle.rmt.j2se.swing.ui.DocManager.instance"; 00130 00134 public static final String DEFAULT_INSTANCE = "com.arcle.rmt.j2se.swing.ui.DocManager"; 00135 00136 00137 00138 } 00139