📄 versionfile.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: VersionFile.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.io.InputStream;
import java.net.URL;
import java.util.LinkedList;
import java.util.List;
// Referenced classes of package cisco.dsbu.cms.boot.internal:
// Distribution, VersionXml
class VersionFile
implements Handler, VersionXml
{
private URL filesystem;
private InputStream stream;
private Exception parseException;
private JreVersion jreVer;
private int majVer;
private List distributions;
private int numLatest;
private CharString currElem;
VersionFile(URL url, InputStream inputstream)
{
filesystem = url;
stream = inputstream;
distributions = new LinkedList();
}
URL getFilesystem()
{
return filesystem;
}
InputStream getStream()
{
return stream;
}
int getMajorVersion()
{
return majVer;
}
JreVersion getJreVersion()
{
return jreVer;
}
List getDistributions()
{
return distributions;
}
boolean isContributing()
{
return numLatest > 0;
}
void updateNumLatest(boolean flag)
{
if(flag)
numLatest++;
else
numLatest--;
}
void setParseException(Exception exception)
{
parseException = exception;
}
Exception getParseException()
{
return parseException;
}
public String toString()
{
return "version file from filesystem " + filesystem;
}
public void startDocument(Parser parser)
throws ParseException
{
}
public CharString startElement(Parser parser, CharString charstring)
throws ParseException
{
currElem = null;
if(charstring.equals(VersionXml.VERSION_FILE))
currElem = VersionXml.VERSION_FILE;
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.DISTRIBUTION))
{
currElem = VersionXml.DISTRIBUTION;
Distribution distribution = new Distribution(this);
distributions.add(distribution);
parser.pushHandler(distribution);
}
return currElem;
}
public void elementData(Parser parser, CharString charstring)
throws ParseException
{
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
{
}
public void endDocument(Parser parser)
throws ParseException
{
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -