📄 bootstrapapplet.java
字号:
// Decompiled by Jad v1.5.7g. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi
// Source File Name: BootstrapApplet.java
package cisco.dsbu.cms.boot.internal;
import cisco.dsbu.cms.boot.external.BootApp;
import cisco.dsbu.cms.boot.external.BootedApp;
import java.applet.Applet;
import java.io.PrintStream;
import java.util.List;
import javax.swing.JApplet;
// Referenced classes of package cisco.dsbu.cms.boot.internal:
// StartupError, ComponentClassLoader, DynamicDiscoveryDb, HybridVersionIntegrator,
// ComponentDb, FilesysDiscoverer
public class BootstrapApplet extends JApplet
implements BootApp
{
private static final boolean DEBUG = true;
static final int MAJOR_VERSION = 1;
private ComponentDb compDb;
private BootedApp mDelegate;
private ClassLoader mClassLoader;
private static Class mBootClasses[];
static Class class$cisco$dsbu$cms$boot$external$BootApp; /* synthetic field */
static Class class$cisco$dsbu$cms$boot$external$BootedApp; /* synthetic field */
static Class class$cisco$dsbu$cms$boot$external$DynamicDiscovery; /* synthetic field */
static Class class$cisco$dsbu$cms$boot$external$DynamicDiscoveryListener; /* synthetic field */
public BootstrapApplet()
{
}
public void init()
{
discoverComponents();
int i = compDb.getStartupError();
if(i != 0)
{
StartupError startuperror = new StartupError(i, this, compDb);
startuperror.show();
return;
} else
{
mClassLoader = new ComponentClassLoader(mBootClasses, compDb);
createDelegate();
System.out.println("Main class loader = " + getClass().getClassLoader());
System.out.println("URL class loader = " + mDelegate.getClass().getClassLoader());
mDelegate.setBootApp(this);
mDelegate.init();
return;
}
}
public void start()
{
if(mDelegate == null)
{
return;
} else
{
mDelegate.start();
return;
}
}
public void stop()
{
if(mDelegate == null)
{
return;
} else
{
mDelegate.stop();
return;
}
}
public void destroy()
{
if(mDelegate == null)
{
return;
} else
{
mDelegate.destroy();
return;
}
}
private void discoverComponents()
{
java.net.URL url = getCodeBase();
System.out.println("Codebase: " + url);
DynamicDiscoveryDb dynamicdiscoverydb = new DynamicDiscoveryDb();
HybridVersionIntegrator hybridversionintegrator = new HybridVersionIntegrator();
compDb = new ComponentDb(dynamicdiscoverydb, hybridversionintegrator);
FilesysDiscoverer filesysdiscoverer = new FilesysDiscoverer(url, compDb);
filesysdiscoverer.submit(url);
filesysdiscoverer.waitForCompletion();
compDb.waitForCompletion();
}
private void createDelegate()
{
String s = getParameter("delegate");
if(s == null)
{
System.out.println("Error: \"delegate\" parameter missing.");
return;
}
Class class1;
try
{
class1 = mClassLoader.loadClass(s);
}
catch(ClassNotFoundException classnotfoundexception)
{
System.out.println("Error: unable to find class " + s);
classnotfoundexception.printStackTrace();
return;
}
try
{
mDelegate = (BootedApp)class1.newInstance();
}
catch(Exception exception)
{
System.out.println("Error: Unable to instantiate " + s);
exception.printStackTrace();
return;
}
}
public List getDistributions()
{
return compDb.getContribDists();
}
static Class class$(String s)
{
try
{
return Class.forName(s);
}
catch(ClassNotFoundException classnotfoundexception)
{
throw new NoClassDefFoundError(classnotfoundexception.getMessage());
}
}
static
{
mBootClasses = (new Class[] {
class$cisco$dsbu$cms$boot$external$BootApp != null ? class$cisco$dsbu$cms$boot$external$BootApp : (class$cisco$dsbu$cms$boot$external$BootApp = class$("cisco.dsbu.cms.boot.external.BootApp")), class$cisco$dsbu$cms$boot$external$BootedApp != null ? class$cisco$dsbu$cms$boot$external$BootedApp : (class$cisco$dsbu$cms$boot$external$BootedApp = class$("cisco.dsbu.cms.boot.external.BootedApp")), class$cisco$dsbu$cms$boot$external$DynamicDiscovery != null ? class$cisco$dsbu$cms$boot$external$DynamicDiscovery : (class$cisco$dsbu$cms$boot$external$DynamicDiscovery = class$("cisco.dsbu.cms.boot.external.DynamicDiscovery")), class$cisco$dsbu$cms$boot$external$DynamicDiscoveryListener != null ? class$cisco$dsbu$cms$boot$external$DynamicDiscoveryListener : (class$cisco$dsbu$cms$boot$external$DynamicDiscoveryListener = class$("cisco.dsbu.cms.boot.external.DynamicDiscoveryListener"))
});
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -