public final class io.helidon.config.FileOverrideSource extends io.helidon.config.AbstractSource implements io.helidon.config.spi.OverrideSource, io.helidon.config.spi.PollableSource, io.helidon.config.spi.WatchableSource
{
private static final java.util.logging.Logger LOGGER;
private final java.nio.file.Path filePath;
void <init>(io.helidon.config.FileOverrideSource$Builder)
{
io.helidon.config.FileOverrideSource v;
java.nio.file.Path v;
io.helidon.config.FileOverrideSource$Builder v;
v := @this: io.helidon.config.FileOverrideSource;
v := @parameter: io.helidon.config.FileOverrideSource$Builder;
specialinvoke v.<io.helidon.config.AbstractSource: void <init>(io.helidon.config.AbstractSourceBuilder)>(v);
v = v.<io.helidon.config.FileOverrideSource$Builder: java.nio.file.Path path>;
v.<io.helidon.config.FileOverrideSource: java.nio.file.Path filePath> = v;
return;
}
protected java.lang.String uid()
{
io.helidon.config.FileOverrideSource v;
java.lang.String v;
java.nio.file.Path v;
v := @this: io.helidon.config.FileOverrideSource;
v = v.<io.helidon.config.FileOverrideSource: java.nio.file.Path filePath>;
v = interfaceinvoke v.<java.nio.file.Path: java.lang.String toString()>();
return v;
}
public boolean exists()
{
java.nio.file.LinkOption[] v;
io.helidon.config.FileOverrideSource v;
java.nio.file.Path v;
boolean v;
v := @this: io.helidon.config.FileOverrideSource;
v = v.<io.helidon.config.FileOverrideSource: java.nio.file.Path filePath>;
v = newarray (java.nio.file.LinkOption)[0];
v = staticinvoke <java.nio.file.Files: boolean exists(java.nio.file.Path,java.nio.file.LinkOption[])>(v, v);
return v;
}
public java.util.Optional load() throws io.helidon.config.ConfigException
{
java.lang.Object[] v;
io.helidon.config.FileOverrideSource v;
java.util.logging.Logger v;
java.util.function.Function v;
java.util.logging.Level v;
java.util.Optional v, v;
java.lang.String v;
java.nio.file.Path v, v;
v := @this: io.helidon.config.FileOverrideSource;
v = <io.helidon.config.FileOverrideSource: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = newarray (java.lang.Object)[1];
v = v.<io.helidon.config.FileOverrideSource: java.nio.file.Path filePath>;
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Getting content from \'%s\'.", v);
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String)>(v, v);
v = v.<io.helidon.config.FileOverrideSource: java.nio.file.Path filePath>;
v = staticinvoke <io.helidon.config.FileSourceHelper: java.util.Optional readDataAndDigest(java.nio.file.Path)>(v);
v = staticinvoke <io.helidon.config.FileOverrideSource$lambda_load_0__261: java.util.function.Function bootstrap$()>();
v = virtualinvoke v.<java.util.Optional: java.util.Optional map(java.util.function.Function)>(v);
return v;
}
public boolean isModified(byte[])
{
byte[] v;
io.helidon.config.FileOverrideSource v;
java.nio.file.Path v;
boolean v;
v := @this: io.helidon.config.FileOverrideSource;
v := @parameter: byte[];
v = v.<io.helidon.config.FileOverrideSource: java.nio.file.Path filePath>;
v = staticinvoke <io.helidon.config.FileSourceHelper: boolean isModified(java.nio.file.Path,byte[])>(v, v);
return v;
}
public java.util.Optional pollingStrategy()
{
io.helidon.config.FileOverrideSource v;
java.util.Optional v;
v := @this: io.helidon.config.FileOverrideSource;
v = specialinvoke v.<io.helidon.config.AbstractSource: java.util.Optional pollingStrategy()>();
return v;
}
public java.nio.file.Path target()
{
io.helidon.config.FileOverrideSource v;
java.nio.file.Path v;
v := @this: io.helidon.config.FileOverrideSource;
v = v.<io.helidon.config.FileOverrideSource: java.nio.file.Path filePath>;
return v;
}
public java.util.Optional changeWatcher()
{
io.helidon.config.FileOverrideSource v;
java.util.Optional v;
v := @this: io.helidon.config.FileOverrideSource;
v = specialinvoke v.<io.helidon.config.AbstractSource: java.util.Optional changeWatcher()>();
return v;
}
public java.lang.Class targetType()
{
io.helidon.config.FileOverrideSource v;
v := @this: io.helidon.config.FileOverrideSource;
return class "Ljava/nio/file/Path;";
}
public static io.helidon.config.FileOverrideSource create(io.helidon.config.Config)
{
io.helidon.config.Config v;
io.helidon.config.FileOverrideSource$Builder v, v;
io.helidon.config.FileOverrideSource v;
v := @parameter: io.helidon.config.Config;
v = staticinvoke <io.helidon.config.FileOverrideSource: io.helidon.config.FileOverrideSource$Builder builder()>();
v = virtualinvoke v.<io.helidon.config.FileOverrideSource$Builder: io.helidon.config.FileOverrideSource$Builder config(io.helidon.config.Config)>(v);
v = virtualinvoke v.<io.helidon.config.FileOverrideSource$Builder: io.helidon.config.FileOverrideSource build()>();
return v;
}
public static io.helidon.config.FileOverrideSource$Builder builder()
{
io.helidon.config.FileOverrideSource$Builder v;
v = new io.helidon.config.FileOverrideSource$Builder;
specialinvoke v.<io.helidon.config.FileOverrideSource$Builder: void <init>()>();
return v;
}
static void <clinit>()
{
java.lang.Class v;
java.lang.String v;
java.util.logging.Logger v;
v = class "Lio/helidon/config/FileOverrideSource;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = staticinvoke <java.util.logging.Logger: java.util.logging.Logger getLogger(java.lang.String)>(v);
<io.helidon.config.FileOverrideSource: java.util.logging.Logger LOGGER> = v;
return;
}
}