1 15 16 30 package ixenon.free.nodes; 31 32 import java.awt.*; 33 import java.awt.event.*; 34 import java.util.*; 35 36 import javax.swing.*; import javax.swing.event.*; import javax.swing.tree.*; 40 import ixenon.free.install.*; import ixenon.free.uninstall.*; 43 44 55 public abstract class AbstractInstallable extends DefaultMutableTreeNode 56 { 57 58 59 protected String nodeName; 60 61 62 protected Uninstallable uninstallable; 63 64 67 protected boolean generateUninstall; 68 69 72 protected boolean pedantic; 73 74 82 public AbstractInstallable( String nodeName, 83 Object userObject, 84 boolean allowsChildren ) 85 { 86 super( userObject, allowsChildren ); 87 this.nodeName = nodeName; 88 generateUninstall = true; 89 pedantic=true; 90 } 91 92 93 public String getNodeName() 94 { 95 return (nodeName); 96 } 97 98 101 public void setNodeName( String newNodeName ) 102 { 103 nodeName = newNodeName; 104 } 105 106 111 public boolean isCompulsoryView() 112 { 113 return (false); 114 } 115 116 120 public void setLocale( Locale locale ) { } 121 122 127 public void setInstallMode( int installMode ) { } 128 129 133 public abstract Component getVisualComponent(); 134 135 139 public abstract Component getConfigurableComponent(); 140 141 147 public abstract void install() throws InstallException; 148 149 152 public Uninstallable getUninstaller() 153 { 154 return (uninstallable); 155 } 156 157 162 public void setUninstaller( Uninstallable uninstaller ) 163 { 164 this.uninstallable = uninstaller; 165 } 166 167 168 171 public abstract void cleanup() throws InstallException; 172 173 174 179 public void setGenerateUninstall( boolean newFlag ) 180 { 181 generateUninstall= newFlag; 182 } 183 184 189 public boolean getGenerateUninstall() 190 { 191 return (generateUninstall); 192 } 193 194 199 public void setPedantic( boolean newFlag ) 200 { 201 pedantic= newFlag; 202 } 203 204 209 public boolean getPedantic() 210 { 211 return (pedantic); 212 } 213 214 } 215 216 | Popular Tags |