📄 distribution.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: Distribution.java
package cisco.dsbu.cms.boot.internal;
import cisco.dsbu.cms.boot.internal.util.JreVersion;
import cisco.dsbu.cms.boot.internal.xmllite.CharString;
import cisco.dsbu.cms.boot.internal.xmllite.Handler;
import cisco.dsbu.cms.boot.internal.xmllite.ParseException;
import cisco.dsbu.cms.boot.internal.xmllite.Parser;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;
// Referenced classes of package cisco.dsbu.cms.boot.internal:
// Package, VersionXml, VersionFile
class Distribution
implements Handler, VersionXml
{
private static final boolean DEBUG = true;
private VersionFile container;
private String name;
private JreVersion jreVer;
private int majVer;
private List packages;
private int numLatest;
private CharString currElem;
Distribution(VersionFile versionfile)
{
container = versionfile;
packages = new ArrayList();
}
URL getFilesystem()
{
return container.getFilesystem();
}
String getName()
{
return name;
}
List getPackages()
{
return packages;
}
boolean isContributing()
{
return numLatest > 0;
}
void updateNumLatest(boolean flag)
{
if(flag)
numLatest++;
else
numLatest--;
container.updateNumLatest(flag);
}
public void startDocument(Parser parser)
throws ParseException
{
throw new ParseException(parser, "Unexpected start-of-document");
}
public CharString startElement(Parser parser, CharString charstring)
throws ParseException
{
currElem = null;
if(charstring.equals(VersionXml.NAME))
currElem = VersionXml.NAME;
else
if(charstring.equals(VersionXml.MINIMUM_JRE))
currElem = VersionXml.MINIMUM_JRE;
else
if(charstring.equals(VersionXml.MAJOR_VERSION))
currElem = VersionXml.MAJOR_VERSION;
else
if(charstring.equals(VersionXml.PACKAGE))
{
currElem = VersionXml.PACKAGE;
Package package1 = new Package(this);
packages.add(package1);
parser.pushHandler(package1);
}
return currElem;
}
public void elementData(Parser parser, CharString charstring)
throws ParseException
{
if(currElem == VersionXml.NAME)
name = charstring.toString();
else
if(currElem == VersionXml.MINIMUM_JRE)
jreVer = new JreVersion(charstring.toString());
else
if(currElem == VersionXml.MAJOR_VERSION)
majVer = charstring.toInt();
}
public void endElement(Parser parser, CharString charstring)
throws ParseException
{
if(charstring.equals(VersionXml.DISTRIBUTION))
parser.popHandler();
}
public void endDocument(Parser parser)
throws ParseException
{
throw new ParseException(parser, "Unexpected end-of-document");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -