2026-03-17 13:31:18 -07:00

142 lines
4.0 KiB
Java

/*
* Decompiled with CFR 0.152.
*/
package com.tridium.sys.registry;
import com.tridium.sys.registry.NDependencyInfo;
import com.tridium.sys.registry.NTypeInfo;
import com.tridium.sys.registry.RegistryDatabase;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import javax.baja.registry.DependencyInfo;
import javax.baja.registry.ModuleInfo;
import javax.baja.registry.TypeInfo;
import javax.baja.util.Version;
/*
* Illegal identifiers - consider using --renameillegalidents true
*/
public class NModuleInfo
implements ModuleInfo {
int id;
String moduleName;
Version bajaVersion;
String vendor;
Version vendorVersion;
boolean isTransientModule;
boolean isAutoloadModule;
boolean isReloadableModule;
String description;
String moduleContent;
NTypeInfo[] types;
DependencyInfo[] depends;
boolean hasPalette;
long buildTime;
public String getModuleName() {
return this.moduleName;
}
public Version getBajaVersion() {
return this.bajaVersion;
}
public String getVendor() {
return this.vendor;
}
public Version getVendorVersion() {
return this.vendorVersion;
}
public String getDescription() {
return this.description;
}
public TypeInfo[] getTypes() {
return (TypeInfo[])this.types.clone();
}
public DependencyInfo[] getDependencies() {
if (this.depends == null) {
this.depends = NDependencyInfo.load(this.moduleName);
}
return this.depends;
}
public boolean isTransient() {
return this.isTransientModule;
}
public boolean isAutoload() {
return this.isAutoloadModule;
}
public boolean isReloadable() {
return this.isReloadableModule;
}
public long getBuildTime() {
return this.buildTime;
}
public boolean hasPalette() {
return this.hasPalette;
}
public String getModuleContent() {
return this.moduleContent;
}
void read(RegistryDatabase registryDatabase, DataInputStream dataInputStream) throws Exception {
this.moduleName = dataInputStream.readUTF();
this.bajaVersion = new Version(dataInputStream.readUTF());
this.vendor = dataInputStream.readUTF();
this.vendorVersion = new Version(dataInputStream.readUTF());
this.description = dataInputStream.readUTF();
this.hasPalette = dataInputStream.readBoolean();
this.buildTime = dataInputStream.readLong();
this.types = NTypeInfo.readTypes(registryDatabase, dataInputStream);
this.moduleContent = dataInputStream.readUTF();
try {
this.isAutoloadModule = dataInputStream.readBoolean();
this.isReloadableModule = dataInputStream.readBoolean();
}
catch (Exception exception) {}
}
void write(RegistryDatabase registryDatabase, DataOutputStream dataOutputStream) throws Exception {
dataOutputStream.writeUTF(this.moduleName);
dataOutputStream.writeUTF(this.bajaVersion.toString());
dataOutputStream.writeUTF(this.vendor);
dataOutputStream.writeUTF(this.vendorVersion.toString());
dataOutputStream.writeUTF(this.description);
dataOutputStream.writeBoolean(this.hasPalette);
dataOutputStream.writeLong(this.buildTime);
NTypeInfo.writeTypes(registryDatabase, dataOutputStream, this.types);
dataOutputStream.writeUTF(this.moduleContent);
dataOutputStream.writeBoolean(this.isAutoloadModule);
dataOutputStream.writeBoolean(this.isReloadableModule);
}
public String toString() {
return "NModuleInfo (" + this.moduleName + ')';
}
private final /* synthetic */ void this() {
this.isTransientModule = false;
this.isAutoloadModule = true;
this.isReloadableModule = false;
this.moduleContent = "doc";
this.types = NTypeInfo.noTypes;
this.depends = null;
this.hasPalette = false;
}
protected NModuleInfo(int n) {
this.this();
this.id = n;
}
}