public class org.apache.helix.lock.helix.ZKDistributedNonblockingLock$Builder extends org.apache.helix.manager.zk.GenericZkHelixApiBuilder
{
private org.apache.helix.lock.LockScope _lockScope;
private java.lang.String _userId;
private long _timeout;
private java.lang.String _lockMsg;
private int _priority;
private long _waitingTimeout;
private long _cleanupTimeout;
private boolean _isForceful;
private org.apache.helix.lock.helix.LockListener _lockListener;
public void <init>()
{
org.apache.helix.lock.helix.ZKDistributedNonblockingLock$Builder v;
v := @this: org.apache.helix.lock.helix.ZKDistributedNonblockingLock$Builder;
specialinvoke v.<org.apache.helix.manager.zk.GenericZkHelixApiBuilder: void <init>()>();
return;
}
public org.apache.helix.lock.helix.ZKDistributedNonblockingLock$Builder setLockScope(org.apache.helix.lock.LockScope)
{
org.apache.helix.lock.helix.ZKDistributedNonblockingLock$Builder v;
org.apache.helix.lock.LockScope v;
v := @this: org.apache.helix.lock.helix.ZKDistributedNonblockingLock$Builder;
v := @parameter: org.apache.helix.lock.LockScope;
v.<org.apache.helix.lock.helix.ZKDistributedNonblockingLock$Builder: org.apache.helix.lock.LockScope _lockScope> = v;
return v;
}
public org.apache.helix.lock.helix.ZKDistributedNonblockingLock$Builder setUserId(java.lang.String)
{
org.apache.helix.lock.helix.ZKDistributedNonblockingLock$Builder v;
java.lang.String v;
v := @this: org.apache.helix.lock.helix.ZKDistributedNonblockingLock$Builder;
v := @parameter: java.lang.String;
v.<org.apache.helix.lock.helix.ZKDistributedNonblockingLock$Builder: java.lang.String _userId> = v;
return v;
}
public org.apache.helix.lock.helix.ZKDistributedNonblockingLock$Builder setTimeout(long)
{
org.apache.helix.lock.helix.ZKDistributedNonblockingLock$Builder v;
long v;
v := @this: org.apache.helix.lock.helix.ZKDistributedNonblockingLock$Builder;
v := @parameter: long;
v.<org.apache.helix.lock.helix.ZKDistributedNonblockingLock$Builder: long _timeout> = v;
return v;
}
public org.apache.helix.lock.helix.ZKDistributedNonblockingLock$Builder setLockMsg(java.lang.String)
{
org.apache.helix.lock.helix.ZKDistributedNonblockingLock$Builder v;
java.lang.String v;
v := @this: org.apache.helix.lock.helix.ZKDistributedNonblockingLock$Builder;
v := @parameter: java.lang.String;
v.<org.apache.helix.lock.helix.ZKDistributedNonblockingLock$Builder: java.lang.String _lockMsg> = v;
return v;
}
public org.apache.helix.lock.helix.ZKDistributedNonblockingLock$Builder setPriority(int)
{
int v;
org.apache.helix.lock.helix.ZKDistributedNonblockingLock$Builder v;
v := @this: org.apache.helix.lock.helix.ZKDistributedNonblockingLock$Builder;
v := @parameter: int;
v.<org.apache.helix.lock.helix.ZKDistributedNonblockingLock$Builder: int _priority> = v;
return v;
}
public org.apache.helix.lock.helix.ZKDistributedNonblockingLock$Builder setWaitingTimeout(long)
{
org.apache.helix.lock.helix.ZKDistributedNonblockingLock$Builder v;
long v;
v := @this: org.apache.helix.lock.helix.ZKDistributedNonblockingLock$Builder;
v := @parameter: long;
v.<org.apache.helix.lock.helix.ZKDistributedNonblockingLock$Builder: long _waitingTimeout> = v;
return v;
}
public org.apache.helix.lock.helix.ZKDistributedNonblockingLock$Builder setCleanupTimeout(long)
{
org.apache.helix.lock.helix.ZKDistributedNonblockingLock$Builder v;
long v;
v := @this: org.apache.helix.lock.helix.ZKDistributedNonblockingLock$Builder;
v := @parameter: long;
v.<org.apache.helix.lock.helix.ZKDistributedNonblockingLock$Builder: long _cleanupTimeout> = v;
return v;
}
public org.apache.helix.lock.helix.ZKDistributedNonblockingLock$Builder setIsForceful(boolean)
{
org.apache.helix.lock.helix.ZKDistributedNonblockingLock$Builder v;
boolean v;
v := @this: org.apache.helix.lock.helix.ZKDistributedNonblockingLock$Builder;
v := @parameter: boolean;
v.<org.apache.helix.lock.helix.ZKDistributedNonblockingLock$Builder: boolean _isForceful> = v;
return v;
}
public org.apache.helix.lock.helix.ZKDistributedNonblockingLock$Builder setLockListener(org.apache.helix.lock.helix.LockListener)
{
org.apache.helix.lock.helix.ZKDistributedNonblockingLock$Builder v;
org.apache.helix.lock.helix.LockListener v;
v := @this: org.apache.helix.lock.helix.ZKDistributedNonblockingLock$Builder;
v := @parameter: org.apache.helix.lock.helix.LockListener;
v.<org.apache.helix.lock.helix.ZKDistributedNonblockingLock$Builder: org.apache.helix.lock.helix.LockListener _lockListener> = v;
return v;
}
public org.apache.helix.lock.helix.ZKDistributedNonblockingLock build()
{
org.apache.helix.lock.helix.ZKDistributedNonblockingLock v;
org.apache.helix.lock.LockScope v;
org.apache.helix.zookeeper.api.client.RealmAwareZkClient$RealmAwareZkConnectionConfig v;
long v, v, v;
org.apache.helix.manager.zk.GenericZkHelixApiBuilder v, v, v, v;
org.apache.helix.zookeeper.api.client.RealmAwareZkClient$RealmMode v;
java.lang.Long v;
int v;
java.lang.String v, v, v, v, v, v;
boolean v, v;
org.apache.helix.manager.zk.ZkBaseDataAccessor$Builder v;
org.apache.helix.zookeeper.api.client.RealmAwareZkClient$RealmAwareZkClientConfig v;
org.apache.helix.manager.zk.ZkBaseDataAccessor v, v;
org.apache.helix.lock.helix.ZKDistributedNonblockingLock$Builder v;
org.apache.helix.lock.helix.LockListener v;
v := @this: org.apache.helix.lock.helix.ZKDistributedNonblockingLock$Builder;
v = staticinvoke <java.lang.Boolean: boolean getBoolean(java.lang.String)>("helix.multiZkEnabled");
if v != 0 goto label;
v = v.<org.apache.helix.lock.helix.ZKDistributedNonblockingLock$Builder: java.lang.String _zkAddress>;
if v != null goto label;
label:
v = new org.apache.helix.manager.zk.ZkBaseDataAccessor$Builder;
specialinvoke v.<org.apache.helix.manager.zk.ZkBaseDataAccessor$Builder: void <init>()>();
v = v.<org.apache.helix.lock.helix.ZKDistributedNonblockingLock$Builder: org.apache.helix.zookeeper.api.client.RealmAwareZkClient$RealmMode _realmMode>;
v = virtualinvoke v.<org.apache.helix.manager.zk.ZkBaseDataAccessor$Builder: org.apache.helix.manager.zk.GenericZkHelixApiBuilder setRealmMode(org.apache.helix.zookeeper.api.client.RealmAwareZkClient$RealmMode)>(v);
v = v.<org.apache.helix.lock.helix.ZKDistributedNonblockingLock$Builder: org.apache.helix.zookeeper.api.client.RealmAwareZkClient$RealmAwareZkClientConfig _realmAwareZkClientConfig>;
v = virtualinvoke v.<org.apache.helix.manager.zk.ZkBaseDataAccessor$Builder: org.apache.helix.manager.zk.GenericZkHelixApiBuilder setRealmAwareZkClientConfig(org.apache.helix.zookeeper.api.client.RealmAwareZkClient$RealmAwareZkClientConfig)>(v);
v = v.<org.apache.helix.lock.helix.ZKDistributedNonblockingLock$Builder: org.apache.helix.zookeeper.api.client.RealmAwareZkClient$RealmAwareZkConnectionConfig _realmAwareZkConnectionConfig>;
v = virtualinvoke v.<org.apache.helix.manager.zk.ZkBaseDataAccessor$Builder: org.apache.helix.manager.zk.GenericZkHelixApiBuilder setRealmAwareZkConnectionConfig(org.apache.helix.zookeeper.api.client.RealmAwareZkClient$RealmAwareZkConnectionConfig)>(v);
v = v.<org.apache.helix.lock.helix.ZKDistributedNonblockingLock$Builder: java.lang.String _zkAddress>;
v = virtualinvoke v.<org.apache.helix.manager.zk.ZkBaseDataAccessor$Builder: org.apache.helix.manager.zk.GenericZkHelixApiBuilder setZkAddress(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.helix.manager.zk.ZkBaseDataAccessor$Builder: org.apache.helix.manager.zk.ZkBaseDataAccessor build()>();
goto label;
label:
v = new org.apache.helix.manager.zk.ZkBaseDataAccessor;
v = v.<org.apache.helix.lock.helix.ZKDistributedNonblockingLock$Builder: java.lang.String _zkAddress>;
specialinvoke v.<org.apache.helix.manager.zk.ZkBaseDataAccessor: void <init>(java.lang.String)>(v);
v = v;
label:
v = new org.apache.helix.lock.helix.ZKDistributedNonblockingLock;
v = v.<org.apache.helix.lock.helix.ZKDistributedNonblockingLock$Builder: org.apache.helix.lock.LockScope _lockScope>;
v = interfaceinvoke v.<org.apache.helix.lock.LockScope: java.lang.String getPath()>();
v = v.<org.apache.helix.lock.helix.ZKDistributedNonblockingLock$Builder: long _timeout>;
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v = v.<org.apache.helix.lock.helix.ZKDistributedNonblockingLock$Builder: java.lang.String _lockMsg>;
v = v.<org.apache.helix.lock.helix.ZKDistributedNonblockingLock$Builder: java.lang.String _userId>;
v = v.<org.apache.helix.lock.helix.ZKDistributedNonblockingLock$Builder: int _priority>;
v = v.<org.apache.helix.lock.helix.ZKDistributedNonblockingLock$Builder: long _waitingTimeout>;
v = v.<org.apache.helix.lock.helix.ZKDistributedNonblockingLock$Builder: long _cleanupTimeout>;
v = v.<org.apache.helix.lock.helix.ZKDistributedNonblockingLock$Builder: boolean _isForceful>;
v = v.<org.apache.helix.lock.helix.ZKDistributedNonblockingLock$Builder: org.apache.helix.lock.helix.LockListener _lockListener>;
specialinvoke v.<org.apache.helix.lock.helix.ZKDistributedNonblockingLock: void <init>(java.lang.String,java.lang.Long,java.lang.String,java.lang.String,int,long,long,boolean,org.apache.helix.lock.helix.LockListener,org.apache.helix.BaseDataAccessor)>(v, v, v, v, v, v, v, v, v, v);
return v;
}
}