class com.novell.ldapchai.provider.WatchdogWrapper extends java.lang.Object implements com.novell.ldapchai.provider.ChaiProviderImplementor
{
private static final com.novell.ldapchai.util.internal.ChaiLogger LOGGER;
private static final java.util.concurrent.atomic.AtomicInteger ID_COUNTER;
private final java.lang.String identifier;
private final com.novell.ldapchai.provider.WatchdogProviderHolder providerHolder;
private final com.novell.ldapchai.provider.ChaiConfiguration chaiConfiguration;
private final com.novell.ldapchai.provider.ChaiProviderFactory chaiProviderFactory;
private final com.novell.ldapchai.provider.WatchdogWrapper$Settings settings;
private void <init>(com.novell.ldapchai.provider.ChaiProviderFactory, com.novell.ldapchai.provider.ChaiProviderImplementor)
{
com.novell.ldapchai.provider.WatchdogWrapper$Settings v, v;
com.novell.ldapchai.provider.WatchdogProviderHolder v;
com.novell.ldapchai.provider.WatchdogWrapper v;
com.novell.ldapchai.provider.ChaiConfiguration v, v;
com.novell.ldapchai.provider.ChaiProviderImplementor v;
com.novell.ldapchai.provider.ChaiProviderFactory$CentralService v;
com.novell.ldapchai.provider.ChaiProviderFactory v;
com.novell.ldapchai.provider.WatchdogService v;
java.util.concurrent.atomic.AtomicInteger v;
int v;
java.lang.String v, v;
v := @this: com.novell.ldapchai.provider.WatchdogWrapper;
v := @parameter: com.novell.ldapchai.provider.ChaiProviderFactory;
v := @parameter: com.novell.ldapchai.provider.ChaiProviderImplementor;
specialinvoke v.<java.lang.Object: void <init>()>();
v = <com.novell.ldapchai.provider.WatchdogWrapper: java.util.concurrent.atomic.AtomicInteger ID_COUNTER>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicInteger: int getAndIncrement()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("w\u0001");
v.<com.novell.ldapchai.provider.WatchdogWrapper: java.lang.String identifier> = v;
v = interfaceinvoke v.<com.novell.ldapchai.provider.ChaiProviderImplementor: com.novell.ldapchai.provider.ChaiConfiguration getChaiConfiguration()>();
v.<com.novell.ldapchai.provider.WatchdogWrapper: com.novell.ldapchai.provider.ChaiConfiguration chaiConfiguration> = v;
v.<com.novell.ldapchai.provider.WatchdogWrapper: com.novell.ldapchai.provider.ChaiProviderFactory chaiProviderFactory> = v;
v = v.<com.novell.ldapchai.provider.WatchdogWrapper: com.novell.ldapchai.provider.ChaiConfiguration chaiConfiguration>;
v = staticinvoke <com.novell.ldapchai.provider.WatchdogWrapper$Settings: com.novell.ldapchai.provider.WatchdogWrapper$Settings fromConfig(com.novell.ldapchai.provider.ChaiConfiguration)>(v);
v.<com.novell.ldapchai.provider.WatchdogWrapper: com.novell.ldapchai.provider.WatchdogWrapper$Settings settings> = v;
v = new com.novell.ldapchai.provider.WatchdogProviderHolder;
v = v.<com.novell.ldapchai.provider.WatchdogWrapper: java.lang.String identifier>;
v = v.<com.novell.ldapchai.provider.WatchdogWrapper: com.novell.ldapchai.provider.WatchdogWrapper$Settings settings>;
specialinvoke v.<com.novell.ldapchai.provider.WatchdogProviderHolder: void <init>(java.lang.String,com.novell.ldapchai.provider.ChaiProviderImplementor,com.novell.ldapchai.provider.WatchdogWrapper$Settings)>(v, v, v);
v.<com.novell.ldapchai.provider.WatchdogWrapper: com.novell.ldapchai.provider.WatchdogProviderHolder providerHolder> = v;
v = virtualinvoke v.<com.novell.ldapchai.provider.ChaiProviderFactory: com.novell.ldapchai.provider.ChaiProviderFactory$CentralService getCentralService()>();
v = virtualinvoke v.<com.novell.ldapchai.provider.ChaiProviderFactory$CentralService: com.novell.ldapchai.provider.WatchdogService getWatchdogService()>();
virtualinvoke v.<com.novell.ldapchai.provider.WatchdogService: void registerInstance(com.novell.ldapchai.provider.WatchdogWrapper)>(v);
return;
}
static com.novell.ldapchai.provider.ChaiProviderImplementor forProvider(com.novell.ldapchai.provider.ChaiProviderFactory, com.novell.ldapchai.provider.ChaiProviderImplementor)
{
java.lang.IllegalStateException v;
com.novell.ldapchai.provider.WatchdogWrapper v;
com.novell.ldapchai.provider.ChaiConfiguration v;
com.novell.ldapchai.provider.ChaiProviderImplementor v;
com.novell.ldapchai.provider.ChaiSetting v;
java.util.function.Supplier v, v;
com.novell.ldapchai.provider.ChaiProviderFactory v;
java.lang.String v, v, v;
boolean v, v;
com.novell.ldapchai.util.internal.ChaiLogger v, v;
v := @parameter: com.novell.ldapchai.provider.ChaiProviderFactory;
v := @parameter: com.novell.ldapchai.provider.ChaiProviderImplementor;
v = interfaceinvoke v.<com.novell.ldapchai.provider.ChaiProviderImplementor: com.novell.ldapchai.provider.ChaiConfiguration getChaiConfiguration()>();
v = <com.novell.ldapchai.provider.ChaiSetting: com.novell.ldapchai.provider.ChaiSetting WATCHDOG_ENABLE>;
v = virtualinvoke v.<com.novell.ldapchai.provider.ChaiConfiguration: java.lang.String getSetting(com.novell.ldapchai.provider.ChaiSetting)>(v);
v = staticinvoke <java.lang.Boolean: boolean parseBoolean(java.lang.String)>(v);
if v != 0 goto label;
v = interfaceinvoke v.<com.novell.ldapchai.provider.ChaiProviderImplementor: java.lang.String getIdentifier()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("attempt to obtain WatchdogWrapper wrapper when watchdog is not enabled in chai config id=\u0001");
v = <com.novell.ldapchai.provider.WatchdogWrapper: com.novell.ldapchai.util.internal.ChaiLogger LOGGER>;
v = staticinvoke <com.novell.ldapchai.provider.WatchdogWrapper$lambda_forProvider_0__184: java.util.function.Supplier bootstrap$(java.lang.String)>(v);
virtualinvoke v.<com.novell.ldapchai.util.internal.ChaiLogger: void warn(java.util.function.Supplier)>(v);
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v instanceof com.novell.ldapchai.provider.WatchdogWrapper;
if v == 0 goto label;
v = <com.novell.ldapchai.provider.WatchdogWrapper: com.novell.ldapchai.util.internal.ChaiLogger LOGGER>;
v = staticinvoke <com.novell.ldapchai.provider.WatchdogWrapper$lambda_forProvider_1__183: java.util.function.Supplier bootstrap$(com.novell.ldapchai.provider.ChaiProviderImplementor)>(v);
virtualinvoke v.<com.novell.ldapchai.util.internal.ChaiLogger: void debug(java.util.function.Supplier)>(v);
return v;
label:
v = new com.novell.ldapchai.provider.WatchdogWrapper;
specialinvoke v.<com.novell.ldapchai.provider.WatchdogWrapper: void <init>(com.novell.ldapchai.provider.ChaiProviderFactory,com.novell.ldapchai.provider.ChaiProviderImplementor)>(v, v);
return v;
}
public java.lang.Object getConnectionObject() throws java.lang.Exception
{
com.novell.ldapchai.provider.WatchdogWrapper v;
java.lang.Object v;
com.novell.ldapchai.provider.WatchdogProviderHolder v;
v := @this: com.novell.ldapchai.provider.WatchdogWrapper;
v = v.<com.novell.ldapchai.provider.WatchdogWrapper: com.novell.ldapchai.provider.WatchdogProviderHolder providerHolder>;
v = virtualinvoke v.<com.novell.ldapchai.provider.WatchdogProviderHolder: java.lang.Object getConnectionObject()>();
return v;
}
public com.novell.ldapchai.provider.ChaiProviderImplementor$ConnectionState getConnectionState()
{
com.novell.ldapchai.provider.ChaiProviderImplementor$ConnectionState v, v;
com.novell.ldapchai.provider.WatchdogProviderHolder v;
com.novell.ldapchai.provider.WatchdogWrapper v;
boolean v;
v := @this: com.novell.ldapchai.provider.WatchdogWrapper;
v = v.<com.novell.ldapchai.provider.WatchdogWrapper: com.novell.ldapchai.provider.WatchdogProviderHolder providerHolder>;
v = virtualinvoke v.<com.novell.ldapchai.provider.WatchdogProviderHolder: boolean isConnected()>();
if v == 0 goto label;
v = <com.novell.ldapchai.provider.ChaiProviderImplementor$ConnectionState: com.novell.ldapchai.provider.ChaiProviderImplementor$ConnectionState CLOSED>;
return v;
label:
v = <com.novell.ldapchai.provider.ChaiProviderImplementor$ConnectionState: com.novell.ldapchai.provider.ChaiProviderImplementor$ConnectionState OPEN>;
return v;
}
public java.lang.String getCurrentConnectionURL()
{
java.util.List v;
com.novell.ldapchai.provider.WatchdogWrapper v;
com.novell.ldapchai.provider.ChaiConfiguration v;
java.lang.Object v;
v := @this: com.novell.ldapchai.provider.WatchdogWrapper;
v = virtualinvoke v.<com.novell.ldapchai.provider.WatchdogWrapper: com.novell.ldapchai.provider.ChaiConfiguration getChaiConfiguration()>();
v = virtualinvoke v.<com.novell.ldapchai.provider.ChaiConfiguration: java.util.List bindURLsAsList()>();
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
return v;
}
public boolean errorIsRetryable(java.lang.Exception)
{
com.novell.ldapchai.provider.WatchdogWrapper v;
java.lang.IllegalStateException v;
java.lang.Exception v;
v := @this: com.novell.ldapchai.provider.WatchdogWrapper;
v := @parameter: java.lang.Exception;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("not implemented");
throw v;
}
public void init(com.novell.ldapchai.provider.ChaiConfiguration, com.novell.ldapchai.provider.ChaiProviderFactory) throws com.novell.ldapchai.exception.ChaiUnavailableException, java.lang.IllegalStateException
{
com.novell.ldapchai.provider.WatchdogWrapper v;
com.novell.ldapchai.provider.ChaiConfiguration v;
com.novell.ldapchai.provider.ChaiProviderFactory v;
v := @this: com.novell.ldapchai.provider.WatchdogWrapper;
v := @parameter: com.novell.ldapchai.provider.ChaiConfiguration;
v := @parameter: com.novell.ldapchai.provider.ChaiProviderFactory;
return;
}
public java.lang.String getIdentifier()
{
com.novell.ldapchai.provider.WatchdogWrapper v;
java.lang.String v;
v := @this: com.novell.ldapchai.provider.WatchdogWrapper;
v = v.<com.novell.ldapchai.provider.WatchdogWrapper: java.lang.String identifier>;
return v;
}
public void close()
{
com.novell.ldapchai.provider.WatchdogWrapper v;
com.novell.ldapchai.provider.WatchdogProviderHolder v, v;
v := @this: com.novell.ldapchai.provider.WatchdogWrapper;
v = v.<com.novell.ldapchai.provider.WatchdogWrapper: com.novell.ldapchai.provider.WatchdogProviderHolder providerHolder>;
if v == null goto label;
v = v.<com.novell.ldapchai.provider.WatchdogWrapper: com.novell.ldapchai.provider.WatchdogProviderHolder providerHolder>;
virtualinvoke v.<com.novell.ldapchai.provider.WatchdogProviderHolder: void close()>();
label:
return;
}
public boolean compareStringAttribute(java.lang.String, java.lang.String, java.lang.String) throws com.novell.ldapchai.exception.ChaiOperationException, com.novell.ldapchai.exception.ChaiUnavailableException, java.lang.IllegalStateException
{
com.novell.ldapchai.provider.WatchdogProviderHolder v;
com.novell.ldapchai.provider.WatchdogWrapper v;
com.novell.ldapchai.provider.WatchdogProviderHolder$LdapFunction v;
java.lang.Object v;
java.lang.String v, v, v;
boolean v;
v := @this: com.novell.ldapchai.provider.WatchdogWrapper;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = v.<com.novell.ldapchai.provider.WatchdogWrapper: com.novell.ldapchai.provider.WatchdogProviderHolder providerHolder>;
v = staticinvoke <com.novell.ldapchai.provider.WatchdogWrapper$lambda_compareStringAttribute_2__185: com.novell.ldapchai.provider.WatchdogProviderHolder$LdapFunction bootstrap$(java.lang.String,java.lang.String,java.lang.String)>(v, v, v);
v = virtualinvoke v.<com.novell.ldapchai.provider.WatchdogProviderHolder: java.lang.Object execute(com.novell.ldapchai.provider.WatchdogProviderHolder$LdapFunction)>(v);
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
return v;
}
public void createEntry(java.lang.String, java.lang.String, java.util.Map) throws com.novell.ldapchai.exception.ChaiOperationException, com.novell.ldapchai.exception.ChaiUnavailableException, java.lang.IllegalStateException
{
com.novell.ldapchai.provider.WatchdogProviderHolder v;
java.util.Map v;
com.novell.ldapchai.provider.WatchdogWrapper v;
com.novell.ldapchai.provider.WatchdogProviderHolder$LdapFunction v;
java.lang.String v, v;
v := @this: com.novell.ldapchai.provider.WatchdogWrapper;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.util.Map;
v = v.<com.novell.ldapchai.provider.WatchdogWrapper: com.novell.ldapchai.provider.WatchdogProviderHolder providerHolder>;
v = staticinvoke <com.novell.ldapchai.provider.WatchdogWrapper$lambda_createEntry_3__186: com.novell.ldapchai.provider.WatchdogProviderHolder$LdapFunction bootstrap$(java.lang.String,java.lang.String,java.util.Map)>(v, v, v);
virtualinvoke v.<com.novell.ldapchai.provider.WatchdogProviderHolder: java.lang.Object execute(com.novell.ldapchai.provider.WatchdogProviderHolder$LdapFunction)>(v);
return;
}
public void createEntry(java.lang.String, java.util.Set, java.util.Map) throws com.novell.ldapchai.exception.ChaiOperationException, com.novell.ldapchai.exception.ChaiUnavailableException
{
com.novell.ldapchai.provider.WatchdogProviderHolder v;
java.util.Map v;
com.novell.ldapchai.provider.WatchdogWrapper v;
java.util.Set v;
com.novell.ldapchai.provider.WatchdogProviderHolder$LdapFunction v;
java.lang.String v;
v := @this: com.novell.ldapchai.provider.WatchdogWrapper;
v := @parameter: java.lang.String;
v := @parameter: java.util.Set;
v := @parameter: java.util.Map;
v = v.<com.novell.ldapchai.provider.WatchdogWrapper: com.novell.ldapchai.provider.WatchdogProviderHolder providerHolder>;
v = staticinvoke <com.novell.ldapchai.provider.WatchdogWrapper$lambda_createEntry_4__187: com.novell.ldapchai.provider.WatchdogProviderHolder$LdapFunction bootstrap$(java.lang.String,java.util.Set,java.util.Map)>(v, v, v);
virtualinvoke v.<com.novell.ldapchai.provider.WatchdogProviderHolder: java.lang.Object execute(com.novell.ldapchai.provider.WatchdogProviderHolder$LdapFunction)>(v);
return;
}
public void renameEntry(java.lang.String, java.lang.String, java.lang.String) throws com.novell.ldapchai.exception.ChaiOperationException, com.novell.ldapchai.exception.ChaiUnavailableException, java.lang.IllegalStateException
{
com.novell.ldapchai.provider.WatchdogProviderHolder v;
com.novell.ldapchai.provider.WatchdogWrapper v;
com.novell.ldapchai.provider.WatchdogProviderHolder$LdapFunction v;
java.lang.String v, v, v;
v := @this: com.novell.ldapchai.provider.WatchdogWrapper;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = v.<com.novell.ldapchai.provider.WatchdogWrapper: com.novell.ldapchai.provider.WatchdogProviderHolder providerHolder>;
v = staticinvoke <com.novell.ldapchai.provider.WatchdogWrapper$lambda_renameEntry_5__188: com.novell.ldapchai.provider.WatchdogProviderHolder$LdapFunction bootstrap$(java.lang.String,java.lang.String,java.lang.String)>(v, v, v);
virtualinvoke v.<com.novell.ldapchai.provider.WatchdogProviderHolder: java.lang.Object execute(com.novell.ldapchai.provider.WatchdogProviderHolder$LdapFunction)>(v);
return;
}
public void deleteEntry(java.lang.String) throws com.novell.ldapchai.exception.ChaiOperationException, com.novell.ldapchai.exception.ChaiUnavailableException, java.lang.IllegalStateException
{
com.novell.ldapchai.provider.WatchdogProviderHolder v;
com.novell.ldapchai.provider.WatchdogWrapper v;
com.novell.ldapchai.provider.WatchdogProviderHolder$LdapFunction v;
java.lang.String v;
v := @this: com.novell.ldapchai.provider.WatchdogWrapper;
v := @parameter: java.lang.String;
v = v.<com.novell.ldapchai.provider.WatchdogWrapper: com.novell.ldapchai.provider.WatchdogProviderHolder providerHolder>;
v = staticinvoke <com.novell.ldapchai.provider.WatchdogWrapper$lambda_deleteEntry_6__189: com.novell.ldapchai.provider.WatchdogProviderHolder$LdapFunction bootstrap$(java.lang.String)>(v);
virtualinvoke v.<com.novell.ldapchai.provider.WatchdogProviderHolder: java.lang.Object execute(com.novell.ldapchai.provider.WatchdogProviderHolder$LdapFunction)>(v);
return;
}
public void deleteStringAttributeValue(java.lang.String, java.lang.String, java.lang.String) throws com.novell.ldapchai.exception.ChaiOperationException, com.novell.ldapchai.exception.ChaiUnavailableException, java.lang.IllegalStateException
{
com.novell.ldapchai.provider.WatchdogProviderHolder v;
com.novell.ldapchai.provider.WatchdogWrapper v;
com.novell.ldapchai.provider.WatchdogProviderHolder$LdapFunction v;
java.lang.String v, v, v;
v := @this: com.novell.ldapchai.provider.WatchdogWrapper;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = v.<com.novell.ldapchai.provider.WatchdogWrapper: com.novell.ldapchai.provider.WatchdogProviderHolder providerHolder>;
v = staticinvoke <com.novell.ldapchai.provider.WatchdogWrapper$lambda_deleteStringAttributeValue_7__190: com.novell.ldapchai.provider.WatchdogProviderHolder$LdapFunction bootstrap$(java.lang.String,java.lang.String,java.lang.String)>(v, v, v);
virtualinvoke v.<com.novell.ldapchai.provider.WatchdogProviderHolder: java.lang.Object execute(com.novell.ldapchai.provider.WatchdogProviderHolder$LdapFunction)>(v);
return;
}
public javax.naming.ldap.ExtendedResponse extendedOperation(javax.naming.ldap.ExtendedRequest) throws com.novell.ldapchai.exception.ChaiOperationException, com.novell.ldapchai.exception.ChaiUnavailableException, java.lang.IllegalStateException
{
com.novell.ldapchai.provider.WatchdogProviderHolder v;
com.novell.ldapchai.provider.WatchdogWrapper v;
java.lang.Object v;
javax.naming.ldap.ExtendedRequest v;
com.novell.ldapchai.provider.WatchdogProviderHolder$LdapFunction v;
v := @this: com.novell.ldapchai.provider.WatchdogWrapper;
v := @parameter: javax.naming.ldap.ExtendedRequest;
v = v.<com.novell.ldapchai.provider.WatchdogWrapper: com.novell.ldapchai.provider.WatchdogProviderHolder providerHolder>;
v = staticinvoke <com.novell.ldapchai.provider.WatchdogWrapper$lambda_extendedOperation_8__191: com.novell.ldapchai.provider.WatchdogProviderHolder$LdapFunction bootstrap$(javax.naming.ldap.ExtendedRequest)>(v);
v = virtualinvoke v.<com.novell.ldapchai.provider.WatchdogProviderHolder: java.lang.Object execute(com.novell.ldapchai.provider.WatchdogProviderHolder$LdapFunction)>(v);
return v;
}
public com.novell.ldapchai.provider.ChaiConfiguration getChaiConfiguration()
{
com.novell.ldapchai.provider.WatchdogWrapper v;
com.novell.ldapchai.provider.ChaiConfiguration v;
v := @this: com.novell.ldapchai.provider.WatchdogWrapper;
v = v.<com.novell.ldapchai.provider.WatchdogWrapper: com.novell.ldapchai.provider.ChaiConfiguration chaiConfiguration>;
return v;
}
public com.novell.ldapchai.provider.ProviderStatistics getProviderStatistics()
{
com.novell.ldapchai.provider.WatchdogWrapper v;
v := @this: com.novell.ldapchai.provider.WatchdogWrapper;
return null;
}
public byte[][] readMultiByteAttribute(java.lang.String, java.lang.String) throws com.novell.ldapchai.exception.ChaiOperationException, com.novell.ldapchai.exception.ChaiUnavailableException, java.lang.IllegalStateException
{
com.novell.ldapchai.provider.WatchdogProviderHolder v;
com.novell.ldapchai.provider.WatchdogWrapper v;
java.lang.Object v;
com.novell.ldapchai.provider.WatchdogProviderHolder$LdapFunction v;
java.lang.String v, v;
v := @this: com.novell.ldapchai.provider.WatchdogWrapper;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = v.<com.novell.ldapchai.provider.WatchdogWrapper: com.novell.ldapchai.provider.WatchdogProviderHolder providerHolder>;
v = staticinvoke <com.novell.ldapchai.provider.WatchdogWrapper$lambda_readMultiByteAttribute_9__192: com.novell.ldapchai.provider.WatchdogProviderHolder$LdapFunction bootstrap$(java.lang.String,java.lang.String)>(v, v);
v = virtualinvoke v.<com.novell.ldapchai.provider.WatchdogProviderHolder: java.lang.Object execute(com.novell.ldapchai.provider.WatchdogProviderHolder$LdapFunction)>(v);
return v;
}
public java.util.Set readMultiStringAttribute(java.lang.String, java.lang.String) throws com.novell.ldapchai.exception.ChaiOperationException, com.novell.ldapchai.exception.ChaiUnavailableException, java.lang.IllegalStateException
{
com.novell.ldapchai.provider.WatchdogProviderHolder v;
com.novell.ldapchai.provider.WatchdogWrapper v;
java.lang.Object v;
com.novell.ldapchai.provider.WatchdogProviderHolder$LdapFunction v;
java.lang.String v, v;
v := @this: com.novell.ldapchai.provider.WatchdogWrapper;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = v.<com.novell.ldapchai.provider.WatchdogWrapper: com.novell.ldapchai.provider.WatchdogProviderHolder providerHolder>;
v = staticinvoke <com.novell.ldapchai.provider.WatchdogWrapper$lambda_readMultiStringAttribute_10__193: com.novell.ldapchai.provider.WatchdogProviderHolder$LdapFunction bootstrap$(java.lang.String,java.lang.String)>(v, v);
v = virtualinvoke v.<com.novell.ldapchai.provider.WatchdogProviderHolder: java.lang.Object execute(com.novell.ldapchai.provider.WatchdogProviderHolder$LdapFunction)>(v);
return v;
}
public java.lang.String readStringAttribute(java.lang.String, java.lang.String) throws com.novell.ldapchai.exception.ChaiOperationException, com.novell.ldapchai.exception.ChaiUnavailableException, java.lang.IllegalStateException
{
com.novell.ldapchai.provider.WatchdogProviderHolder v;
com.novell.ldapchai.provider.WatchdogWrapper v;
java.lang.Object v;
com.novell.ldapchai.provider.WatchdogProviderHolder$LdapFunction v;
java.lang.String v, v;
v := @this: com.novell.ldapchai.provider.WatchdogWrapper;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = v.<com.novell.ldapchai.provider.WatchdogWrapper: com.novell.ldapchai.provider.WatchdogProviderHolder providerHolder>;
v = staticinvoke <com.novell.ldapchai.provider.WatchdogWrapper$lambda_readStringAttribute_11__194: com.novell.ldapchai.provider.WatchdogProviderHolder$LdapFunction bootstrap$(java.lang.String,java.lang.String)>(v, v);
v = virtualinvoke v.<com.novell.ldapchai.provider.WatchdogProviderHolder: java.lang.Object execute(com.novell.ldapchai.provider.WatchdogProviderHolder$LdapFunction)>(v);
return v;
}
public java.util.Map readStringAttributes(java.lang.String, java.util.Set) throws com.novell.ldapchai.exception.ChaiOperationException, com.novell.ldapchai.exception.ChaiUnavailableException, java.lang.IllegalStateException
{
com.novell.ldapchai.provider.WatchdogProviderHolder v;
com.novell.ldapchai.provider.WatchdogWrapper v;
java.util.Set v;
java.lang.Object v;
com.novell.ldapchai.provider.WatchdogProviderHolder$LdapFunction v;
java.lang.String v;
v := @this: com.novell.ldapchai.provider.WatchdogWrapper;
v := @parameter: java.lang.String;
v := @parameter: java.util.Set;
v = v.<com.novell.ldapchai.provider.WatchdogWrapper: com.novell.ldapchai.provider.WatchdogProviderHolder providerHolder>;
v = staticinvoke <com.novell.ldapchai.provider.WatchdogWrapper$lambda_readStringAttributes_12__195: com.novell.ldapchai.provider.WatchdogProviderHolder$LdapFunction bootstrap$(java.lang.String,java.util.Set)>(v, v);
v = virtualinvoke v.<com.novell.ldapchai.provider.WatchdogProviderHolder: java.lang.Object execute(com.novell.ldapchai.provider.WatchdogProviderHolder$LdapFunction)>(v);
return v;
}
public void replaceStringAttribute(java.lang.String, java.lang.String, java.lang.String, java.lang.String) throws com.novell.ldapchai.exception.ChaiOperationException, com.novell.ldapchai.exception.ChaiUnavailableException, java.lang.IllegalStateException
{
com.novell.ldapchai.provider.WatchdogProviderHolder v;
com.novell.ldapchai.provider.WatchdogWrapper v;
com.novell.ldapchai.provider.WatchdogProviderHolder$LdapFunction v;
java.lang.String v, v, v, v;
v := @this: com.novell.ldapchai.provider.WatchdogWrapper;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = v.<com.novell.ldapchai.provider.WatchdogWrapper: com.novell.ldapchai.provider.WatchdogProviderHolder providerHolder>;
v = staticinvoke <com.novell.ldapchai.provider.WatchdogWrapper$lambda_replaceStringAttribute_13__196: com.novell.ldapchai.provider.WatchdogProviderHolder$LdapFunction bootstrap$(java.lang.String,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v);
virtualinvoke v.<com.novell.ldapchai.provider.WatchdogProviderHolder: java.lang.Object execute(com.novell.ldapchai.provider.WatchdogProviderHolder$LdapFunction)>(v);
return;
}
public java.util.Map search(java.lang.String, com.novell.ldapchai.util.SearchHelper) throws com.novell.ldapchai.exception.ChaiOperationException, com.novell.ldapchai.exception.ChaiUnavailableException, java.lang.IllegalStateException
{
com.novell.ldapchai.util.SearchHelper v;
com.novell.ldapchai.provider.WatchdogProviderHolder v;
com.novell.ldapchai.provider.WatchdogWrapper v;
java.lang.Object v;
com.novell.ldapchai.provider.WatchdogProviderHolder$LdapFunction v;
java.lang.String v;
v := @this: com.novell.ldapchai.provider.WatchdogWrapper;
v := @parameter: java.lang.String;
v := @parameter: com.novell.ldapchai.util.SearchHelper;
v = v.<com.novell.ldapchai.provider.WatchdogWrapper: com.novell.ldapchai.provider.WatchdogProviderHolder providerHolder>;
v = staticinvoke <com.novell.ldapchai.provider.WatchdogWrapper$lambda_search_14__197: com.novell.ldapchai.provider.WatchdogProviderHolder$LdapFunction bootstrap$(java.lang.String,com.novell.ldapchai.util.SearchHelper)>(v, v);
v = virtualinvoke v.<com.novell.ldapchai.provider.WatchdogProviderHolder: java.lang.Object execute(com.novell.ldapchai.provider.WatchdogProviderHolder$LdapFunction)>(v);
return v;
}
public java.util.Map search(java.lang.String, java.lang.String, java.util.Set, com.novell.ldapchai.provider.SearchScope) throws com.novell.ldapchai.exception.ChaiOperationException, com.novell.ldapchai.exception.ChaiUnavailableException
{
com.novell.ldapchai.provider.WatchdogProviderHolder v;
com.novell.ldapchai.provider.WatchdogWrapper v;
java.util.Set v;
com.novell.ldapchai.provider.WatchdogProviderHolder$LdapFunction v;
java.lang.Object v;
java.lang.String v, v;
com.novell.ldapchai.provider.SearchScope v;
v := @this: com.novell.ldapchai.provider.WatchdogWrapper;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.util.Set;
v := @parameter: com.novell.ldapchai.provider.SearchScope;
v = v.<com.novell.ldapchai.provider.WatchdogWrapper: com.novell.ldapchai.provider.WatchdogProviderHolder providerHolder>;
v = staticinvoke <com.novell.ldapchai.provider.WatchdogWrapper$lambda_search_15__198: com.novell.ldapchai.provider.WatchdogProviderHolder$LdapFunction bootstrap$(java.lang.String,java.lang.String,java.util.Set,com.novell.ldapchai.provider.SearchScope)>(v, v, v, v);
v = virtualinvoke v.<com.novell.ldapchai.provider.WatchdogProviderHolder: java.lang.Object execute(com.novell.ldapchai.provider.WatchdogProviderHolder$LdapFunction)>(v);
return v;
}
public java.util.Map searchMultiValues(java.lang.String, com.novell.ldapchai.util.SearchHelper) throws com.novell.ldapchai.exception.ChaiUnavailableException, com.novell.ldapchai.exception.ChaiOperationException
{
com.novell.ldapchai.util.SearchHelper v;
com.novell.ldapchai.provider.WatchdogProviderHolder v;
com.novell.ldapchai.provider.WatchdogWrapper v;
java.lang.Object v;
com.novell.ldapchai.provider.WatchdogProviderHolder$LdapFunction v;
java.lang.String v;
v := @this: com.novell.ldapchai.provider.WatchdogWrapper;
v := @parameter: java.lang.String;
v := @parameter: com.novell.ldapchai.util.SearchHelper;
v = v.<com.novell.ldapchai.provider.WatchdogWrapper: com.novell.ldapchai.provider.WatchdogProviderHolder providerHolder>;
v = staticinvoke <com.novell.ldapchai.provider.WatchdogWrapper$lambda_searchMultiValues_16__199: com.novell.ldapchai.provider.WatchdogProviderHolder$LdapFunction bootstrap$(java.lang.String,com.novell.ldapchai.util.SearchHelper)>(v, v);
v = virtualinvoke v.<com.novell.ldapchai.provider.WatchdogProviderHolder: java.lang.Object execute(com.novell.ldapchai.provider.WatchdogProviderHolder$LdapFunction)>(v);
return v;
}
public java.util.Map searchMultiValues(java.lang.String, java.lang.String, java.util.Set, com.novell.ldapchai.provider.SearchScope) throws com.novell.ldapchai.exception.ChaiOperationException, com.novell.ldapchai.exception.ChaiUnavailableException, java.lang.IllegalStateException
{
com.novell.ldapchai.provider.WatchdogProviderHolder v;
com.novell.ldapchai.provider.WatchdogWrapper v;
java.util.Set v;
com.novell.ldapchai.provider.WatchdogProviderHolder$LdapFunction v;
java.lang.Object v;
java.lang.String v, v;
com.novell.ldapchai.provider.SearchScope v;
v := @this: com.novell.ldapchai.provider.WatchdogWrapper;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.util.Set;
v := @parameter: com.novell.ldapchai.provider.SearchScope;
v = v.<com.novell.ldapchai.provider.WatchdogWrapper: com.novell.ldapchai.provider.WatchdogProviderHolder providerHolder>;
v = staticinvoke <com.novell.ldapchai.provider.WatchdogWrapper$lambda_searchMultiValues_17__200: com.novell.ldapchai.provider.WatchdogProviderHolder$LdapFunction bootstrap$(java.lang.String,java.lang.String,java.util.Set,com.novell.ldapchai.provider.SearchScope)>(v, v, v, v);
v = virtualinvoke v.<com.novell.ldapchai.provider.WatchdogProviderHolder: java.lang.Object execute(com.novell.ldapchai.provider.WatchdogProviderHolder$LdapFunction)>(v);
return v;
}
public void writeBinaryAttribute(java.lang.String, java.lang.String, byte[][], boolean) throws com.novell.ldapchai.exception.ChaiUnavailableException, com.novell.ldapchai.exception.ChaiOperationException
{
byte[][] v;
com.novell.ldapchai.provider.WatchdogProviderHolder v;
com.novell.ldapchai.provider.WatchdogWrapper v;
com.novell.ldapchai.provider.WatchdogProviderHolder$LdapFunction v;
java.lang.String v, v;
boolean v;
v := @this: com.novell.ldapchai.provider.WatchdogWrapper;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: byte[][];
v := @parameter: boolean;
v = v.<com.novell.ldapchai.provider.WatchdogWrapper: com.novell.ldapchai.provider.WatchdogProviderHolder providerHolder>;
v = staticinvoke <com.novell.ldapchai.provider.WatchdogWrapper$lambda_writeBinaryAttribute_18__201: com.novell.ldapchai.provider.WatchdogProviderHolder$LdapFunction bootstrap$(java.lang.String,java.lang.String,byte[][],boolean)>(v, v, v, v);
virtualinvoke v.<com.novell.ldapchai.provider.WatchdogProviderHolder: java.lang.Object execute(com.novell.ldapchai.provider.WatchdogProviderHolder$LdapFunction)>(v);
return;
}
public void writeBinaryAttribute(java.lang.String, java.lang.String, byte[][], boolean, com.novell.ldapchai.ChaiRequestControl[]) throws com.novell.ldapchai.exception.ChaiUnavailableException, com.novell.ldapchai.exception.ChaiOperationException
{
com.novell.ldapchai.provider.WatchdogProviderHolder v;
com.novell.ldapchai.provider.WatchdogWrapper v;
com.novell.ldapchai.provider.WatchdogProviderHolder$LdapFunction v;
byte[][] v;
com.novell.ldapchai.ChaiRequestControl[] v;
java.lang.String v, v;
boolean v;
v := @this: com.novell.ldapchai.provider.WatchdogWrapper;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: byte[][];
v := @parameter: boolean;
v := @parameter: com.novell.ldapchai.ChaiRequestControl[];
v = v.<com.novell.ldapchai.provider.WatchdogWrapper: com.novell.ldapchai.provider.WatchdogProviderHolder providerHolder>;
v = staticinvoke <com.novell.ldapchai.provider.WatchdogWrapper$lambda_writeBinaryAttribute_19__202: com.novell.ldapchai.provider.WatchdogProviderHolder$LdapFunction bootstrap$(java.lang.String,java.lang.String,byte[][],boolean,com.novell.ldapchai.ChaiRequestControl[])>(v, v, v, v, v);
virtualinvoke v.<com.novell.ldapchai.provider.WatchdogProviderHolder: java.lang.Object execute(com.novell.ldapchai.provider.WatchdogProviderHolder$LdapFunction)>(v);
return;
}
public void writeStringAttribute(java.lang.String, java.lang.String, java.util.Set, boolean) throws com.novell.ldapchai.exception.ChaiOperationException, com.novell.ldapchai.exception.ChaiUnavailableException, java.lang.IllegalStateException
{
com.novell.ldapchai.provider.WatchdogProviderHolder v;
com.novell.ldapchai.provider.WatchdogWrapper v;
java.util.Set v;
com.novell.ldapchai.provider.WatchdogProviderHolder$LdapFunction v;
java.lang.String v, v;
boolean v;
v := @this: com.novell.ldapchai.provider.WatchdogWrapper;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.util.Set;
v := @parameter: boolean;
v = v.<com.novell.ldapchai.provider.WatchdogWrapper: com.novell.ldapchai.provider.WatchdogProviderHolder providerHolder>;
v = staticinvoke <com.novell.ldapchai.provider.WatchdogWrapper$lambda_writeStringAttribute_20__203: com.novell.ldapchai.provider.WatchdogProviderHolder$LdapFunction bootstrap$(java.lang.String,java.lang.String,java.util.Set,boolean)>(v, v, v, v);
virtualinvoke v.<com.novell.ldapchai.provider.WatchdogProviderHolder: java.lang.Object execute(com.novell.ldapchai.provider.WatchdogProviderHolder$LdapFunction)>(v);
return;
}
public void writeStringAttributes(java.lang.String, java.util.Map, boolean) throws com.novell.ldapchai.exception.ChaiOperationException, com.novell.ldapchai.exception.ChaiUnavailableException, java.lang.IllegalStateException
{
com.novell.ldapchai.provider.WatchdogProviderHolder v;
java.util.Map v;
com.novell.ldapchai.provider.WatchdogWrapper v;
com.novell.ldapchai.provider.WatchdogProviderHolder$LdapFunction v;
java.lang.String v;
boolean v;
v := @this: com.novell.ldapchai.provider.WatchdogWrapper;
v := @parameter: java.lang.String;
v := @parameter: java.util.Map;
v := @parameter: boolean;
v = v.<com.novell.ldapchai.provider.WatchdogWrapper: com.novell.ldapchai.provider.WatchdogProviderHolder providerHolder>;
v = staticinvoke <com.novell.ldapchai.provider.WatchdogWrapper$lambda_writeStringAttributes_21__204: com.novell.ldapchai.provider.WatchdogProviderHolder$LdapFunction bootstrap$(java.lang.String,java.util.Map,boolean)>(v, v, v);
virtualinvoke v.<com.novell.ldapchai.provider.WatchdogProviderHolder: java.lang.Object execute(com.novell.ldapchai.provider.WatchdogProviderHolder$LdapFunction)>(v);
return;
}
public com.novell.ldapchai.provider.DirectoryVendor getDirectoryVendor() throws com.novell.ldapchai.exception.ChaiUnavailableException
{
com.novell.ldapchai.provider.WatchdogProviderHolder v;
com.novell.ldapchai.provider.WatchdogWrapper v;
com.novell.ldapchai.provider.WatchdogProviderHolder$LdapFunction v;
java.util.function.Supplier v;
com.novell.ldapchai.exception.ChaiUnavailableException v;
java.lang.Object v;
java.lang.String v, v;
com.novell.ldapchai.exception.ChaiOperationException v;
com.novell.ldapchai.util.internal.ChaiLogger v;
v := @this: com.novell.ldapchai.provider.WatchdogWrapper;
label:
v = v.<com.novell.ldapchai.provider.WatchdogWrapper: com.novell.ldapchai.provider.WatchdogProviderHolder providerHolder>;
v = staticinvoke <com.novell.ldapchai.provider.WatchdogWrapper$getDirectoryVendor__205: com.novell.ldapchai.provider.WatchdogProviderHolder$LdapFunction bootstrap$()>();
v = virtualinvoke v.<com.novell.ldapchai.provider.WatchdogProviderHolder: java.lang.Object execute(com.novell.ldapchai.provider.WatchdogProviderHolder$LdapFunction)>(v);
label:
return v;
label:
v := @caughtexception;
v = virtualinvoke v.<com.novell.ldapchai.exception.ChaiOperationException: java.lang.String getMessage()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("unexpected ChaiOperationException during getDirectoryVendor \u0001");
v = <com.novell.ldapchai.provider.WatchdogWrapper: com.novell.ldapchai.util.internal.ChaiLogger LOGGER>;
v = staticinvoke <com.novell.ldapchai.provider.WatchdogWrapper$lambda_getDirectoryVendor_22__206: java.util.function.Supplier bootstrap$(java.lang.String)>(v);
virtualinvoke v.<com.novell.ldapchai.util.internal.ChaiLogger: void error(java.util.function.Supplier,java.lang.Exception)>(v, v);
v = staticinvoke <com.novell.ldapchai.exception.ChaiUnavailableException: com.novell.ldapchai.exception.ChaiUnavailableException forErrorMessage(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
catch com.novell.ldapchai.exception.ChaiOperationException from label to label with label;
}
public void replaceBinaryAttribute(java.lang.String, java.lang.String, byte[], byte[]) throws com.novell.ldapchai.exception.ChaiUnavailableException, com.novell.ldapchai.exception.ChaiOperationException
{
byte[] v, v;
com.novell.ldapchai.provider.WatchdogProviderHolder v;
com.novell.ldapchai.provider.WatchdogWrapper v;
com.novell.ldapchai.provider.WatchdogProviderHolder$LdapFunction v;
java.lang.String v, v;
v := @this: com.novell.ldapchai.provider.WatchdogWrapper;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: byte[];
v := @parameter: byte[];
v = v.<com.novell.ldapchai.provider.WatchdogWrapper: com.novell.ldapchai.provider.WatchdogProviderHolder providerHolder>;
v = staticinvoke <com.novell.ldapchai.provider.WatchdogWrapper$lambda_replaceBinaryAttribute_23__207: com.novell.ldapchai.provider.WatchdogProviderHolder$LdapFunction bootstrap$(java.lang.String,java.lang.String,byte[],byte[])>(v, v, v, v);
virtualinvoke v.<com.novell.ldapchai.provider.WatchdogProviderHolder: java.lang.Object execute(com.novell.ldapchai.provider.WatchdogProviderHolder$LdapFunction)>(v);
return;
}
public boolean isConnected()
{
com.novell.ldapchai.provider.WatchdogWrapper v;
boolean v;
com.novell.ldapchai.provider.WatchdogProviderHolder v;
v := @this: com.novell.ldapchai.provider.WatchdogWrapper;
v = v.<com.novell.ldapchai.provider.WatchdogWrapper: com.novell.ldapchai.provider.WatchdogProviderHolder providerHolder>;
v = virtualinvoke v.<com.novell.ldapchai.provider.WatchdogProviderHolder: boolean isConnected()>();
return v;
}
public com.novell.ldapchai.provider.ChaiProviderFactory getProviderFactory()
{
com.novell.ldapchai.provider.WatchdogWrapper v;
com.novell.ldapchai.provider.ChaiProviderFactory v;
v := @this: com.novell.ldapchai.provider.WatchdogWrapper;
v = v.<com.novell.ldapchai.provider.WatchdogWrapper: com.novell.ldapchai.provider.ChaiProviderFactory chaiProviderFactory>;
return v;
}
public com.novell.ldapchai.provider.WatchdogWrapper$Settings getSettings()
{
com.novell.ldapchai.provider.WatchdogWrapper v;
com.novell.ldapchai.provider.WatchdogWrapper$Settings v;
v := @this: com.novell.ldapchai.provider.WatchdogWrapper;
v = v.<com.novell.ldapchai.provider.WatchdogWrapper: com.novell.ldapchai.provider.WatchdogWrapper$Settings settings>;
return v;
}
public com.novell.ldapchai.ChaiEntryFactory getEntryFactory()
{
com.novell.ldapchai.provider.WatchdogWrapper v;
com.novell.ldapchai.ChaiEntryFactory v;
v := @this: com.novell.ldapchai.provider.WatchdogWrapper;
v = staticinvoke <com.novell.ldapchai.ChaiEntryFactory: com.novell.ldapchai.ChaiEntryFactory newChaiFactory(com.novell.ldapchai.provider.ChaiProvider)>(v);
return v;
}
void periodicStatusCheck()
{
com.novell.ldapchai.provider.WatchdogWrapper v;
com.novell.ldapchai.provider.WatchdogProviderHolder v;
v := @this: com.novell.ldapchai.provider.WatchdogWrapper;
v = v.<com.novell.ldapchai.provider.WatchdogWrapper: com.novell.ldapchai.provider.WatchdogProviderHolder providerHolder>;
virtualinvoke v.<com.novell.ldapchai.provider.WatchdogProviderHolder: void periodicStatusCheck()>();
return;
}
public java.lang.String toString()
{
com.novell.ldapchai.provider.WatchdogWrapper v;
java.lang.String v, v;
v := @this: com.novell.ldapchai.provider.WatchdogWrapper;
v = virtualinvoke v.<com.novell.ldapchai.provider.WatchdogWrapper: java.lang.String getIdentifier()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("WatchdogWrapper[\u]");
return v;
}
static void <clinit>()
{
java.util.concurrent.atomic.AtomicInteger v;
com.novell.ldapchai.util.internal.ChaiLogger v;
v = staticinvoke <com.novell.ldapchai.util.internal.ChaiLogger: com.novell.ldapchai.util.internal.ChaiLogger getLogger(java.lang.Class)>(class "Lcom/novell/ldapchai/provider/WatchdogWrapper;");
<com.novell.ldapchai.provider.WatchdogWrapper: com.novell.ldapchai.util.internal.ChaiLogger LOGGER> = v;
v = new java.util.concurrent.atomic.AtomicInteger;
specialinvoke v.<java.util.concurrent.atomic.AtomicInteger: void <init>(int)>(0);
<com.novell.ldapchai.provider.WatchdogWrapper: java.util.concurrent.atomic.AtomicInteger ID_COUNTER> = v;
return;
}
}