public class org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction$Builder extends java.lang.Object implements org.apache.logging.log4j.core.util.Builder
{
private org.apache.logging.log4j.core.config.Configuration configuration;
private org.apache.logging.log4j.core.lookup.StrSubstitutor subst;
private java.lang.String basePath;
private boolean followLinks;
private int maxDepth;
private org.apache.logging.log4j.core.appender.rolling.action.PathCondition[] pathConditions;
private java.lang.String filePermissionsString;
private java.util.Set filePermissions;
private java.lang.String fileOwner;
private java.lang.String fileGroup;
public void <init>()
{
org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction$Builder v;
v := @this: org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction$Builder;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction$Builder: boolean followLinks> = 0;
v.<org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction$Builder: int maxDepth> = 1;
return;
}
public org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction build()
{
org.apache.logging.log4j.core.config.Configuration v;
int v;
java.lang.String v, v, v, v, v, v, v, v, v;
boolean v, v, v, v, v, v;
org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction$Builder v;
java.util.Set v, v, v;
org.apache.logging.log4j.Logger v, v, v;
org.apache.logging.log4j.core.appender.rolling.action.PathCondition[] v;
org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v, v;
v := @this: org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction$Builder;
v = v.<org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction$Builder: java.lang.String basePath>;
v = staticinvoke <org.apache.logging.log4j.util.Strings: boolean isEmpty(java.lang.CharSequence)>(v);
if v == 0 goto label;
v = <org.apache.logging.log4j.core.appender.rolling.action.AbstractAction: org.apache.logging.log4j.Logger LOGGER>;
interfaceinvoke v.<org.apache.logging.log4j.Logger: void error(java.lang.String)>("Posix file attribute view action not valid because base path is empty.");
return null;
label:
v = v.<org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction$Builder: java.util.Set filePermissions>;
if v != null goto label;
v = v.<org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction$Builder: java.lang.String filePermissionsString>;
v = staticinvoke <org.apache.logging.log4j.util.Strings: boolean isEmpty(java.lang.CharSequence)>(v);
if v == 0 goto label;
v = v.<org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction$Builder: java.lang.String fileOwner>;
v = staticinvoke <org.apache.logging.log4j.util.Strings: boolean isEmpty(java.lang.CharSequence)>(v);
if v == 0 goto label;
v = v.<org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction$Builder: java.lang.String fileGroup>;
v = staticinvoke <org.apache.logging.log4j.util.Strings: boolean isEmpty(java.lang.CharSequence)>(v);
if v == 0 goto label;
v = <org.apache.logging.log4j.core.appender.rolling.action.AbstractAction: org.apache.logging.log4j.Logger LOGGER>;
interfaceinvoke v.<org.apache.logging.log4j.Logger: void error(java.lang.String)>("Posix file attribute view not valid because nor permissions, user or group defined.");
return null;
label:
v = staticinvoke <org.apache.logging.log4j.core.util.FileUtils: boolean isFilePosixAttributeViewSupported()>();
if v != 0 goto label;
v = <org.apache.logging.log4j.core.appender.rolling.action.AbstractAction: org.apache.logging.log4j.Logger LOGGER>;
interfaceinvoke v.<org.apache.logging.log4j.Logger: void warn(java.lang.String)>("Posix file attribute view defined but it is not supported by this files system.");
return null;
label:
v = new org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction;
v = v.<org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction$Builder: java.lang.String basePath>;
v = v.<org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction$Builder: boolean followLinks>;
v = v.<org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction$Builder: int maxDepth>;
v = v.<org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction$Builder: org.apache.logging.log4j.core.appender.rolling.action.PathCondition[] pathConditions>;
v = v.<org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction$Builder: org.apache.logging.log4j.core.lookup.StrSubstitutor subst>;
if v == null goto label;
v = v.<org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction$Builder: org.apache.logging.log4j.core.lookup.StrSubstitutor subst>;
goto label;
label:
v = v.<org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction$Builder: org.apache.logging.log4j.core.config.Configuration configuration>;
v = interfaceinvoke v.<org.apache.logging.log4j.core.config.Configuration: org.apache.logging.log4j.core.lookup.StrSubstitutor getStrSubstitutor()>();
label:
v = v.<org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction$Builder: java.util.Set filePermissions>;
if v == null goto label;
v = v.<org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction$Builder: java.util.Set filePermissions>;
goto label;
label:
v = v.<org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction$Builder: java.lang.String filePermissionsString>;
if v == null goto label;
v = v.<org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction$Builder: java.lang.String filePermissionsString>;
v = staticinvoke <java.nio.file.attribute.PosixFilePermissions: java.util.Set fromString(java.lang.String)>(v);
goto label;
label:
v = null;
label:
v = v.<org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction$Builder: java.lang.String fileOwner>;
v = v.<org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction$Builder: java.lang.String fileGroup>;
specialinvoke v.<org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction: void <init>(java.lang.String,boolean,int,org.apache.logging.log4j.core.appender.rolling.action.PathCondition[],org.apache.logging.log4j.core.lookup.StrSubstitutor,java.util.Set,java.lang.String,java.lang.String)>(v, v, v, v, v, v, v, v);
return v;
}
public org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction$Builder withConfiguration(org.apache.logging.log4j.core.config.Configuration)
{
org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction$Builder v;
org.apache.logging.log4j.core.config.Configuration v;
v := @this: org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction$Builder;
v := @parameter: org.apache.logging.log4j.core.config.Configuration;
v.<org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction$Builder: org.apache.logging.log4j.core.config.Configuration configuration> = v;
return v;
}
public org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction$Builder withSubst(org.apache.logging.log4j.core.lookup.StrSubstitutor)
{
org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction$Builder v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v;
v := @this: org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction$Builder;
v := @parameter: org.apache.logging.log4j.core.lookup.StrSubstitutor;
v.<org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction$Builder: org.apache.logging.log4j.core.lookup.StrSubstitutor subst> = v;
return v;
}
public org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction$Builder withBasePath(java.lang.String)
{
org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction$Builder v;
java.lang.String v;
v := @this: org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction$Builder;
v := @parameter: java.lang.String;
v.<org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction$Builder: java.lang.String basePath> = v;
return v;
}
public org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction$Builder withFollowLinks(boolean)
{
org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction$Builder v;
boolean v;
v := @this: org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction$Builder;
v := @parameter: boolean;
v.<org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction$Builder: boolean followLinks> = v;
return v;
}
public org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction$Builder withMaxDepth(int)
{
int v;
org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction$Builder v;
v := @this: org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction$Builder;
v := @parameter: int;
v.<org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction$Builder: int maxDepth> = v;
return v;
}
public org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction$Builder withPathConditions(org.apache.logging.log4j.core.appender.rolling.action.PathCondition[])
{
org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction$Builder v;
org.apache.logging.log4j.core.appender.rolling.action.PathCondition[] v;
v := @this: org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction$Builder;
v := @parameter: org.apache.logging.log4j.core.appender.rolling.action.PathCondition[];
v.<org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction$Builder: org.apache.logging.log4j.core.appender.rolling.action.PathCondition[] pathConditions> = v;
return v;
}
public org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction$Builder withFilePermissionsString(java.lang.String)
{
org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction$Builder v;
java.lang.String v;
v := @this: org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction$Builder;
v := @parameter: java.lang.String;
v.<org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction$Builder: java.lang.String filePermissionsString> = v;
return v;
}
public org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction$Builder withFilePermissions(java.util.Set)
{
java.util.Set v;
org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction$Builder v;
v := @this: org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction$Builder;
v := @parameter: java.util.Set;
v.<org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction$Builder: java.util.Set filePermissions> = v;
return v;
}
public org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction$Builder withFileOwner(java.lang.String)
{
org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction$Builder v;
java.lang.String v;
v := @this: org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction$Builder;
v := @parameter: java.lang.String;
v.<org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction$Builder: java.lang.String fileOwner> = v;
return v;
}
public org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction$Builder withFileGroup(java.lang.String)
{
org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction$Builder v;
java.lang.String v;
v := @this: org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction$Builder;
v := @parameter: java.lang.String;
v.<org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction$Builder: java.lang.String fileGroup> = v;
return v;
}
}