342 lines
11 KiB
Java
342 lines
11 KiB
Java
/*
|
|
* Decompiled with CFR 0.152.
|
|
*
|
|
* Could not load the following classes:
|
|
* javax.baja.sys.BComplex
|
|
* javax.baja.sys.BComponent
|
|
* javax.baja.sys.BIcon
|
|
* javax.baja.sys.BValue
|
|
* javax.baja.sys.BVector
|
|
* javax.baja.sys.Property
|
|
* javax.baja.sys.Sys
|
|
* javax.baja.sys.Type
|
|
* javax.baja.util.BTypeSpec
|
|
* javax.baja.util.Lexicon
|
|
* javax.baja.util.PatternFilter
|
|
* javax.baja.util.Version
|
|
* javax.baja.xml.XElem
|
|
*/
|
|
package com.tridium.install.part;
|
|
|
|
import com.tridium.install.BDependency;
|
|
import com.tridium.install.BVersion;
|
|
import com.tridium.install.PartSpec;
|
|
import com.tridium.install.installable.BInstallable;
|
|
import com.tridium.install.part.BApplicationPart;
|
|
import com.tridium.install.part.BArchPart;
|
|
import com.tridium.install.part.BBrandPart;
|
|
import com.tridium.install.part.BGenericPart;
|
|
import com.tridium.install.part.BModelPart;
|
|
import com.tridium.install.part.BModulePart;
|
|
import com.tridium.install.part.BNrePart;
|
|
import com.tridium.install.part.BOsPart;
|
|
import com.tridium.install.part.BVmPart;
|
|
import javax.baja.platform.install.BPlatformPartType;
|
|
import javax.baja.platform.install.PlatformPart;
|
|
import javax.baja.sys.BComplex;
|
|
import javax.baja.sys.BComponent;
|
|
import javax.baja.sys.BIcon;
|
|
import javax.baja.sys.BValue;
|
|
import javax.baja.sys.BVector;
|
|
import javax.baja.sys.Property;
|
|
import javax.baja.sys.Sys;
|
|
import javax.baja.sys.Type;
|
|
import javax.baja.util.BTypeSpec;
|
|
import javax.baja.util.Lexicon;
|
|
import javax.baja.util.PatternFilter;
|
|
import javax.baja.util.Version;
|
|
import javax.baja.xml.XElem;
|
|
|
|
/*
|
|
* Illegal identifiers - consider using --renameillegalidents true
|
|
*/
|
|
public abstract class BPart
|
|
extends BComponent {
|
|
public static final Property dependencies = BPart.newProperty((int)1, (BValue)new BVector(), null);
|
|
public static final Property partName = BPart.newProperty((int)1, (String)"unknown", null);
|
|
public static final Property version = BPart.newProperty((int)1, (BValue)BVersion.makeZero(), null);
|
|
public static final Property description = BPart.newProperty((int)1, (String)"", null);
|
|
public static final Type TYPE;
|
|
private BInstallable installable;
|
|
private PartSpec spec;
|
|
static /* synthetic */ Class class$com$tridium$install$part$BPart;
|
|
|
|
public BVector getDependencies() {
|
|
return (BVector)this.get(dependencies);
|
|
}
|
|
|
|
public void setDependencies(BVector bVector) {
|
|
this.set(dependencies, (BValue)bVector, null);
|
|
}
|
|
|
|
public String getPartName() {
|
|
return this.getString(partName);
|
|
}
|
|
|
|
public void setPartName(String string) {
|
|
this.setString(partName, string, null);
|
|
}
|
|
|
|
public BVersion getVersion() {
|
|
return (BVersion)this.get(version);
|
|
}
|
|
|
|
public void setVersion(BVersion bVersion) {
|
|
this.set(version, (BValue)bVersion, null);
|
|
}
|
|
|
|
public String getDescription() {
|
|
return this.getString(description);
|
|
}
|
|
|
|
public void setDescription(String string) {
|
|
this.setString(description, string, null);
|
|
}
|
|
|
|
public Type getType() {
|
|
return TYPE;
|
|
}
|
|
|
|
public boolean equivalent(Object object) {
|
|
if (object instanceof BPart) {
|
|
BPart bPart = (BPart)((Object)object);
|
|
boolean bl = false;
|
|
if (this.getPartName().equals(bPart.getPartName()) && this.getType().equals(bPart.getType()) && this.getVersion().equivalent((Object)bPart.getVersion())) {
|
|
bl = true;
|
|
}
|
|
return bl;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
public abstract boolean meets(BDependency var1);
|
|
|
|
public BInstallable getInstallable() {
|
|
if (this.installable == null) {
|
|
BComplex bComplex = this.getParent();
|
|
while (bComplex != null) {
|
|
if (bComplex instanceof BInstallable) {
|
|
this.installable = (BInstallable)bComplex;
|
|
break;
|
|
}
|
|
bComplex = bComplex.getParent();
|
|
}
|
|
}
|
|
return this.installable;
|
|
}
|
|
|
|
public void setInstallable(BInstallable bInstallable) {
|
|
this.installable = bInstallable;
|
|
}
|
|
|
|
public boolean isInstallable() {
|
|
return false;
|
|
}
|
|
|
|
public XElem getXml() {
|
|
throw new UnsupportedOperationException();
|
|
}
|
|
|
|
public static String getVendorVersion(XElem xElem) {
|
|
return xElem.get("vendorVersion", xElem.get("version", "0"));
|
|
}
|
|
|
|
public static final BPart makePart(XElem xElem, BInstallable bInstallable) {
|
|
BPart bPart = null;
|
|
if (xElem.name().equals("os")) {
|
|
bPart = BOsPart.make(xElem, bInstallable);
|
|
} else if (xElem.name().equals("vm")) {
|
|
bPart = BVmPart.make(xElem, bInstallable);
|
|
} else if (xElem.name().equals("arch")) {
|
|
bPart = BArchPart.make(xElem, bInstallable);
|
|
} else if (xElem.name().equals("brand")) {
|
|
bPart = BBrandPart.make(xElem, bInstallable);
|
|
} else if (xElem.name().equals("nre")) {
|
|
bPart = BNrePart.make(xElem, bInstallable);
|
|
} else if (xElem.name().equals("part")) {
|
|
bPart = BGenericPart.make(xElem, bInstallable);
|
|
} else if (xElem.name().equals("model")) {
|
|
bPart = BModelPart.make(xElem, bInstallable);
|
|
} else if (xElem.name().equals("app")) {
|
|
bPart = BApplicationPart.make(xElem, bInstallable);
|
|
}
|
|
return bPart;
|
|
}
|
|
|
|
public PartSpec getPartSpec() {
|
|
if (this.spec == null) {
|
|
this.spec = new PartSpec(this.getPartName(), this.getType());
|
|
}
|
|
return this.spec;
|
|
}
|
|
|
|
public PlatformPart asPlatformPart() {
|
|
if (this.isNull()) {
|
|
return null;
|
|
}
|
|
return new PlatformPart(){
|
|
|
|
public final String getPartName() {
|
|
return BPart.this.getPartName();
|
|
}
|
|
|
|
public final BPlatformPartType getPartType() {
|
|
return BPart.getPlatformPartType(BPart.this.getType().getTypeSpec());
|
|
}
|
|
|
|
public final Version getPartVersion() {
|
|
return BPart.this.getVersion().getVendorVersion();
|
|
}
|
|
};
|
|
}
|
|
|
|
public static BPlatformPartType getPlatformPartType(BTypeSpec bTypeSpec) {
|
|
if (bTypeSpec.equals((Object)BArchPart.TYPE.getTypeSpec())) {
|
|
return BPlatformPartType.arch;
|
|
}
|
|
if (bTypeSpec.equals((Object)BBrandPart.TYPE.getTypeSpec())) {
|
|
return BPlatformPartType.brand;
|
|
}
|
|
if (bTypeSpec.equals((Object)BModelPart.TYPE.getTypeSpec())) {
|
|
return BPlatformPartType.model;
|
|
}
|
|
if (bTypeSpec.equals((Object)BModulePart.TYPE.getTypeSpec())) {
|
|
return BPlatformPartType.module;
|
|
}
|
|
if (bTypeSpec.equals((Object)BNrePart.TYPE.getTypeSpec())) {
|
|
return BPlatformPartType.nre;
|
|
}
|
|
if (bTypeSpec.equals((Object)BOsPart.TYPE.getTypeSpec())) {
|
|
return BPlatformPartType.os;
|
|
}
|
|
if (bTypeSpec.equals((Object)BVmPart.TYPE.getTypeSpec())) {
|
|
return BPlatformPartType.vm;
|
|
}
|
|
return BPlatformPartType.other;
|
|
}
|
|
|
|
public static String getPartTypeName(Type type) {
|
|
Lexicon lexicon = type.getModule().getLexicon();
|
|
String string = BPart.getLexiconText(lexicon, type.getTypeName() + ".typeName");
|
|
if (string == null) {
|
|
if (type.getSuperType() == null) {
|
|
return TYPE.getModule().getLexicon().getText("Unknown.typeName");
|
|
}
|
|
return BPart.getPartTypeName(type.getSuperType());
|
|
}
|
|
return string;
|
|
}
|
|
|
|
public static BIcon getPartTypeIcon(Type type) {
|
|
Lexicon lexicon = type.getModule().getLexicon();
|
|
String string = BPart.getLexiconText(lexicon, type.getTypeName() + ".typeIcon");
|
|
if (string == null) {
|
|
if (type.getSuperType() == null) {
|
|
string = TYPE.getModule().getLexicon().getText("Unknown.typeIcon");
|
|
} else {
|
|
return BPart.getPartTypeIcon(type.getSuperType());
|
|
}
|
|
}
|
|
return BIcon.make((String)string);
|
|
}
|
|
|
|
public static String getPartTypeShortName(Type type) {
|
|
Lexicon lexicon = type.getModule().getLexicon();
|
|
String string = BPart.getLexiconText(lexicon, type.getTypeName() + ".typeNameShort");
|
|
if (string == null && (string = BPart.getLexiconText(lexicon, type.getTypeName() + ".typeName")) == null) {
|
|
if (type.getSuperType() == null) {
|
|
return TYPE.getModule().getLexicon().getText("Unknown.typeName");
|
|
}
|
|
return BPart.getPartTypeShortName(type.getSuperType());
|
|
}
|
|
return string;
|
|
}
|
|
|
|
public BDependency[] getDependencyArray() {
|
|
Property[] propertyArray = this.getDependencies().getPropertiesArray();
|
|
BDependency[] bDependencyArray = new BDependency[propertyArray.length];
|
|
int n = 0;
|
|
while (n < propertyArray.length) {
|
|
bDependencyArray[n] = (BDependency)this.getDependencies().get(propertyArray[n]);
|
|
++n;
|
|
}
|
|
return bDependencyArray;
|
|
}
|
|
|
|
public boolean matchesName(String string) {
|
|
return BPart.matchesName(this.getPartName(), string);
|
|
}
|
|
|
|
public static boolean isWildcardName(String string) {
|
|
int n = 0;
|
|
while (n < string.length()) {
|
|
switch (string.charAt(n)) {
|
|
case '\t':
|
|
case ' ':
|
|
case '*':
|
|
case ',':
|
|
case ';':
|
|
case '?': {
|
|
return true;
|
|
}
|
|
}
|
|
++n;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
public static boolean matchesName(String string, String string2) {
|
|
if (string2 == null) {
|
|
return false;
|
|
}
|
|
PatternFilter[] patternFilterArray = PatternFilter.parseList((String)string2);
|
|
int n = 0;
|
|
while (n < patternFilterArray.length) {
|
|
if (patternFilterArray[n].accept(string)) {
|
|
return true;
|
|
}
|
|
++n;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
private static final String getLexiconText(Lexicon lexicon, String string) {
|
|
String string2 = lexicon.getText(string);
|
|
if (string2.equals(string)) {
|
|
return null;
|
|
}
|
|
return string2;
|
|
}
|
|
|
|
static /* synthetic */ Class class(String string, boolean bl) {
|
|
try {
|
|
Class<?> clazz = Class.forName(string);
|
|
if (!bl) {
|
|
clazz = clazz.getComponentType();
|
|
}
|
|
return clazz;
|
|
}
|
|
catch (ClassNotFoundException classNotFoundException) {
|
|
throw new NoClassDefFoundError(classNotFoundException.getMessage());
|
|
}
|
|
}
|
|
|
|
private final /* synthetic */ void this() {
|
|
this.installable = null;
|
|
this.spec = null;
|
|
}
|
|
|
|
public BPart() {
|
|
this.this();
|
|
}
|
|
|
|
static {
|
|
Class clazz = class$com$tridium$install$part$BPart;
|
|
if (clazz == null) {
|
|
clazz = class$com$tridium$install$part$BPart = BPart.class("[Lcom.tridium.install.part.BPart;", false);
|
|
}
|
|
TYPE = Sys.loadType((Class)clazz);
|
|
}
|
|
}
|
|
|