public class org.apache.camel.component.file.GenericFileDefaultMoveExistingFileStrategy extends java.lang.Object implements org.apache.camel.component.file.strategy.FileMoveExistingStrategy
{
private static final org.slf4j.Logger LOG;
public void <init>()
{
org.apache.camel.component.file.GenericFileDefaultMoveExistingFileStrategy v;
v := @this: org.apache.camel.component.file.GenericFileDefaultMoveExistingFileStrategy;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public boolean moveExistingFile(org.apache.camel.component.file.GenericFileEndpoint, org.apache.camel.component.file.GenericFileOperations, java.lang.String) throws org.apache.camel.component.file.GenericFileOperationFailedException
{
org.apache.camel.Message v, v, v;
boolean v, v, v, v, v, v, v;
org.apache.camel.component.file.GenericFileEndpoint v;
org.apache.camel.component.file.GenericFileOperations v;
org.apache.camel.Exchange v;
org.apache.camel.Expression v;
java.lang.String v, v, v, v, v, v, v, v, v;
org.slf4j.Logger v, v, v;
org.apache.camel.component.file.GenericFileOperationFailedException v, v, v, v;
java.io.File v;
java.lang.Object v;
org.apache.camel.component.file.GenericFileDefaultMoveExistingFileStrategy v;
v := @this: org.apache.camel.component.file.GenericFileDefaultMoveExistingFileStrategy;
v := @parameter: org.apache.camel.component.file.GenericFileEndpoint;
v := @parameter: org.apache.camel.component.file.GenericFileOperations;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.camel.component.file.GenericFileEndpoint: org.apache.camel.Exchange createExchange()>();
v = staticinvoke <org.apache.camel.util.FileUtil: java.lang.String onlyPath(java.lang.String)>(v);
v = staticinvoke <org.apache.camel.util.FileUtil: java.lang.String stripPath(java.lang.String)>(v);
v = interfaceinvoke v.<org.apache.camel.Exchange: org.apache.camel.Message getIn()>();
interfaceinvoke v.<org.apache.camel.Message: void setHeader(java.lang.String,java.lang.Object)>("CamelFileName", v);
v = interfaceinvoke v.<org.apache.camel.Exchange: org.apache.camel.Message getIn()>();
interfaceinvoke v.<org.apache.camel.Message: void setHeader(java.lang.String,java.lang.Object)>("CamelFileNameOnly", v);
v = interfaceinvoke v.<org.apache.camel.Exchange: org.apache.camel.Message getIn()>();
interfaceinvoke v.<org.apache.camel.Message: void setHeader(java.lang.String,java.lang.Object)>("CamelFileParent", v);
v = virtualinvoke v.<org.apache.camel.component.file.GenericFileEndpoint: org.apache.camel.Expression getMoveExisting()>();
v = interfaceinvoke v.<org.apache.camel.Expression: java.lang.Object evaluate(org.apache.camel.Exchange,java.lang.Class)>(v, class "Ljava/lang/String;");
v = staticinvoke <org.apache.camel.util.FileUtil: java.lang.String normalizePath(java.lang.String)>(v);
v = staticinvoke <org.apache.camel.util.ObjectHelper: boolean isEmpty(java.lang.Object)>(v);
if v == 0 goto label;
v = new org.apache.camel.component.file.GenericFileOperationFailedException;
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[])>("moveExisting evaluated as empty String, cannot move existing file: \u0001");
specialinvoke v.<org.apache.camel.component.file.GenericFileOperationFailedException: void <init>(java.lang.String)>(v);
throw v;
label:
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<java.io.File: java.lang.String getParent()>();
v = staticinvoke <org.apache.camel.util.FileUtil: boolean isAbsolute(java.io.File)>(v);
if v == null goto label;
v = interfaceinvoke v.<org.apache.camel.component.file.GenericFileOperations: boolean buildDirectory(java.lang.String,boolean)>(v, v);
if v != 0 goto label;
v = <org.apache.camel.component.file.GenericFileDefaultMoveExistingFileStrategy: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object)>("Cannot build directory [{}] (could be because of denied permissions)", v);
label:
v = interfaceinvoke v.<org.apache.camel.component.file.GenericFileOperations: boolean existsFile(java.lang.String)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.camel.component.file.GenericFileEndpoint: boolean isEagerDeleteTargetFile()>();
if v == 0 goto label;
v = <org.apache.camel.component.file.GenericFileDefaultMoveExistingFileStrategy: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void trace(java.lang.String,java.lang.Object)>("Deleting existing file: {}", v);
v = interfaceinvoke v.<org.apache.camel.component.file.GenericFileOperations: boolean deleteFile(java.lang.String)>(v);
if v != 0 goto label;
v = new org.apache.camel.component.file.GenericFileOperationFailedException;
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[])>("Cannot delete file: \u0001");
specialinvoke v.<org.apache.camel.component.file.GenericFileOperationFailedException: void <init>(java.lang.String)>(v);
throw v;
label:
v = new org.apache.camel.component.file.GenericFileOperationFailedException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, v, 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[])>("Cannot move existing file from: \u to: \u as there already exists a file: \u0001");
specialinvoke v.<org.apache.camel.component.file.GenericFileOperationFailedException: void <init>(java.lang.String)>(v);
throw v;
label:
v = <org.apache.camel.component.file.GenericFileDefaultMoveExistingFileStrategy: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void trace(java.lang.String,java.lang.Object,java.lang.Object)>("Moving existing file: {} to: {}", v, v);
v = interfaceinvoke v.<org.apache.camel.component.file.GenericFileOperations: boolean renameFile(java.lang.String,java.lang.String)>(v, v);
if v != 0 goto label;
v = new org.apache.camel.component.file.GenericFileOperationFailedException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("Cannot rename file from: \u to: \u0001");
specialinvoke v.<org.apache.camel.component.file.GenericFileOperationFailedException: void <init>(java.lang.String)>(v);
throw v;
label:
return 1;
}
static void <clinit>()
{
org.slf4j.Logger v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Lorg/apache/camel/component/file/GenericFileDefaultMoveExistingFileStrategy;");
<org.apache.camel.component.file.GenericFileDefaultMoveExistingFileStrategy: org.slf4j.Logger LOG> = v;
return;
}
}