216 lines
6.6 KiB
Java
216 lines
6.6 KiB
Java
/*
|
|
* Decompiled with CFR 0.152.
|
|
*/
|
|
package javax.baja.virtual;
|
|
|
|
import javax.baja.agent.AgentList;
|
|
import javax.baja.log.Log;
|
|
import javax.baja.naming.BOrd;
|
|
import javax.baja.naming.SlotPath;
|
|
import javax.baja.nav.BINavNode;
|
|
import javax.baja.space.BComponentSpace;
|
|
import javax.baja.spy.SpyWriter;
|
|
import javax.baja.sys.BComponent;
|
|
import javax.baja.sys.BIcon;
|
|
import javax.baja.sys.Context;
|
|
import javax.baja.sys.Property;
|
|
import javax.baja.sys.Slot;
|
|
import javax.baja.sys.Sys;
|
|
import javax.baja.sys.Type;
|
|
import javax.baja.util.LexiconText;
|
|
import javax.baja.virtual.BVirtualComponent;
|
|
import javax.baja.virtual.BVirtualComponentSpace;
|
|
|
|
/*
|
|
* Illegal identifiers - consider using --renameillegalidents true
|
|
*/
|
|
public abstract class BVirtualGateway
|
|
extends BComponent {
|
|
public static final Type TYPE;
|
|
private static final BIcon icon;
|
|
static final Log log;
|
|
BComponentSpace space;
|
|
static /* synthetic */ Class class$javax$baja$virtual$BVirtualGateway;
|
|
|
|
public Type getType() {
|
|
return TYPE;
|
|
}
|
|
|
|
public final BComponentSpace getVirtualSpace() {
|
|
return this.space;
|
|
}
|
|
|
|
protected BVirtualComponentSpace makeVirtualSpace() {
|
|
BVirtualComponentSpace bVirtualComponentSpace = new BVirtualComponentSpace("virtual", LexiconText.make("baja", "nav.virtual"), BOrd.make("virtual:"), this);
|
|
BVirtualComponent bVirtualComponent = this.makeVirtualRoot();
|
|
if (bVirtualComponent == null) {
|
|
throw new IllegalStateException("makeVirtualRoot() returned null. Must return a valid root component for the virtual space.");
|
|
}
|
|
bVirtualComponentSpace.setRootComponent(bVirtualComponent);
|
|
return bVirtualComponentSpace;
|
|
}
|
|
|
|
protected BVirtualComponent makeVirtualRoot() {
|
|
return new BVirtualComponent();
|
|
}
|
|
|
|
public Slot loadVirtualSlot(BVirtualComponent bVirtualComponent, String string) {
|
|
String string2;
|
|
String string3;
|
|
if (bVirtualComponent == null) {
|
|
return null;
|
|
}
|
|
Slot slot = null;
|
|
if (string != null && (slot = bVirtualComponent.getSlot(string3 = SlotPath.escape(string))) == null && (slot = this.addVirtualSlot(bVirtualComponent, string)) != null && !(string2 = slot.getName()).equals(string3)) {
|
|
log.warning("Name of virtual slot added is inconsistent: \"" + string2 + "\" was expected to be \"" + string3 + '\"');
|
|
}
|
|
return slot;
|
|
}
|
|
|
|
protected abstract Property addVirtualSlot(BVirtualComponent var1, String var2);
|
|
|
|
public abstract void loadVirtualSlots(BVirtualComponent var1);
|
|
|
|
public void ensureVirtualsLoaded(BOrd[] bOrdArray) {
|
|
}
|
|
|
|
public final BOrd getNavOrd() {
|
|
BOrd bOrd = super.getNavOrd();
|
|
if (bOrd != null) {
|
|
bOrd = BOrd.make(bOrd, "virtual:/");
|
|
}
|
|
return bOrd;
|
|
}
|
|
|
|
public boolean hasNavChildren() {
|
|
if (this.space != null) {
|
|
return this.space.hasNavChildren();
|
|
}
|
|
return super.hasNavChildren();
|
|
}
|
|
|
|
public BINavNode getNavChild(String string) {
|
|
if (this.space != null) {
|
|
return this.space.getNavChild(string);
|
|
}
|
|
return super.getNavChild(string);
|
|
}
|
|
|
|
public BINavNode resolveNavChild(String string) {
|
|
if (this.space != null) {
|
|
return this.space.resolveNavChild(string);
|
|
}
|
|
return super.resolveNavChild(string);
|
|
}
|
|
|
|
public BINavNode[] getNavChildren() {
|
|
if (this.space != null) {
|
|
return this.space.getNavChildren();
|
|
}
|
|
return super.getNavChildren();
|
|
}
|
|
|
|
public AgentList getAgents(Context context) {
|
|
AgentList agentList = super.getAgents(context);
|
|
agentList.remove("pxEditor:PxEditor");
|
|
agentList.remove("wiresheet:WireSheet");
|
|
agentList.remove("workbench:LinkSheet");
|
|
return agentList;
|
|
}
|
|
|
|
public BIcon getIcon() {
|
|
return icon;
|
|
}
|
|
|
|
public void spy(SpyWriter spyWriter) throws Exception {
|
|
spyWriter.startProps();
|
|
spyWriter.trTitle("VirtualSpace", 2);
|
|
spyWriter.prop((Object)"virtualSpaceType", this.space != null ? this.space.getType() : null);
|
|
spyWriter.endProps();
|
|
if (this.space != null) {
|
|
this.space.spy(spyWriter);
|
|
}
|
|
spyWriter.startProps();
|
|
spyWriter.trTitle("VirtualGateway", 2);
|
|
spyWriter.endProps();
|
|
super.spy(spyWriter);
|
|
}
|
|
|
|
public Object fw(int n, Object object, Object object2, Object object3, Object object4) {
|
|
switch (n) {
|
|
case 11: {
|
|
this.fwStarted();
|
|
break;
|
|
}
|
|
case 12: {
|
|
this.fwStopped();
|
|
break;
|
|
}
|
|
case 108: {
|
|
this.setSpace((BComponentSpace)object);
|
|
break;
|
|
}
|
|
}
|
|
return super.fw(n, object, object2, object3, object4);
|
|
}
|
|
|
|
void fwStarted() {
|
|
BVirtualComponentSpace bVirtualComponentSpace = this.makeVirtualSpace();
|
|
this.setSpace(bVirtualComponentSpace);
|
|
bVirtualComponentSpace.start();
|
|
}
|
|
|
|
/*
|
|
* WARNING - Removed back jump from a try to a catch block - possible behaviour change.
|
|
* Enabled aggressive block sorting
|
|
* Enabled unnecessary exception pruning
|
|
* Enabled aggressive exception aggregation
|
|
*/
|
|
void fwStopped() {
|
|
if (this.space == null) return;
|
|
try {
|
|
if (this.space instanceof BVirtualComponentSpace) {
|
|
((BVirtualComponentSpace)this.space).stop();
|
|
}
|
|
}
|
|
catch (Throwable throwable) {
|
|
Object var2_2 = null;
|
|
this.space = null;
|
|
throw throwable;
|
|
}
|
|
{
|
|
Object var2_3 = null;
|
|
this.space = null;
|
|
return;
|
|
}
|
|
}
|
|
|
|
void setSpace(BComponentSpace bComponentSpace) {
|
|
this.space = bComponentSpace;
|
|
}
|
|
|
|
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());
|
|
}
|
|
}
|
|
|
|
static {
|
|
Class clazz = class$javax$baja$virtual$BVirtualGateway;
|
|
if (clazz == null) {
|
|
clazz = class$javax$baja$virtual$BVirtualGateway = BVirtualGateway.class("[Ljavax.baja.virtual.BVirtualGateway;", false);
|
|
}
|
|
TYPE = Sys.loadType(clazz);
|
|
icon = BIcon.std("ghost.png");
|
|
log = Log.getLog("virtual.gateway");
|
|
}
|
|
}
|
|
|