⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bootstrapapplet.java

📁 cisco-2950交换机的应用程序的源代码
💻 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 + -