Interface FilesEndpointBuilderFactory.FilesEndpointProducerBuilder
-
- All Superinterfaces:
org.apache.camel.builder.EndpointProducerBuilder,org.apache.camel.EndpointProducerResolver
- All Known Subinterfaces:
FilesEndpointBuilderFactory.FilesEndpointBuilder
- Enclosing interface:
- FilesEndpointBuilderFactory
public static interface FilesEndpointBuilderFactory.FilesEndpointProducerBuilder extends org.apache.camel.builder.EndpointProducerBuilderBuilder for endpoint producers for the Azure Files component.
-
-
Method Summary
All Methods Instance Methods Default Methods Modifier and Type Method Description default FilesEndpointBuilderFactory.AdvancedFilesEndpointProducerBuilderadvanced()default FilesEndpointBuilderFactory.FilesEndpointProducerBuilderdisconnect(boolean disconnect)Whether or not to disconnect from remote FTP server right after use.default FilesEndpointBuilderFactory.FilesEndpointProducerBuilderdisconnect(String disconnect)Whether or not to disconnect from remote FTP server right after use.default FilesEndpointBuilderFactory.FilesEndpointProducerBuilderdoneFileName(String doneFileName)Producer: If provided, then Camel will write a 2nd done file when the original file has been written.default FilesEndpointBuilderFactory.FilesEndpointProducerBuilderfileExist(String fileExist)What to do if a file already exists with the same name.default FilesEndpointBuilderFactory.FilesEndpointProducerBuilderfileExist(org.apache.camel.component.file.GenericFileExist fileExist)What to do if a file already exists with the same name.default FilesEndpointBuilderFactory.FilesEndpointProducerBuilderfileName(String fileName)Use Expression such as File Language to dynamically set the filename.default FilesEndpointBuilderFactory.FilesEndpointProducerBuilderflatten(boolean flatten)Flatten is used to flatten the file name path to strip any leading paths, so it's just the file name.default FilesEndpointBuilderFactory.FilesEndpointProducerBuilderflatten(String flatten)Flatten is used to flatten the file name path to strip any leading paths, so it's just the file name.default FilesEndpointBuilderFactory.FilesEndpointProducerBuilderjailStartingDirectory(boolean jailStartingDirectory)Used for jailing (restricting) writing files to the starting directory (and sub) only.default FilesEndpointBuilderFactory.FilesEndpointProducerBuilderjailStartingDirectory(String jailStartingDirectory)Used for jailing (restricting) writing files to the starting directory (and sub) only.default FilesEndpointBuilderFactory.FilesEndpointProducerBuildersdd(String sdd)part of service SAS token.default FilesEndpointBuilderFactory.FilesEndpointProducerBuilderse(String se)part of SAS token.default FilesEndpointBuilderFactory.FilesEndpointProducerBuildersharedKey(String sharedKey)Shared key (storage account key).default FilesEndpointBuilderFactory.FilesEndpointProducerBuildersi(String si)part of service SAS token.default FilesEndpointBuilderFactory.FilesEndpointProducerBuildersig(String sig)part of SAS token.default FilesEndpointBuilderFactory.FilesEndpointProducerBuildersip(String sip)part of SAS token.default FilesEndpointBuilderFactory.FilesEndpointProducerBuildersp(String sp)part of SAS token.default FilesEndpointBuilderFactory.FilesEndpointProducerBuilderspr(String spr)part of SAS token.default FilesEndpointBuilderFactory.FilesEndpointProducerBuildersr(String sr)part of service SAS token.default FilesEndpointBuilderFactory.FilesEndpointProducerBuildersrt(String srt)part of SAS token.default FilesEndpointBuilderFactory.FilesEndpointProducerBuilderss(String ss)part of account SAS token.default FilesEndpointBuilderFactory.FilesEndpointProducerBuilderst(String st)part of SAS token.default FilesEndpointBuilderFactory.FilesEndpointProducerBuildersv(String sv)part of SAS token.default FilesEndpointBuilderFactory.FilesEndpointProducerBuildertempFileName(String tempFileName)The same as tempPrefix option but offering a more fine grained control on the naming of the temporary filename as it uses the File Language.default FilesEndpointBuilderFactory.FilesEndpointProducerBuildertempPrefix(String tempPrefix)This option is used to write the file using a temporary name and then, after the write is complete, rename it to the real name.
-
-
-
Method Detail
-
advanced
default FilesEndpointBuilderFactory.AdvancedFilesEndpointProducerBuilder advanced()
-
disconnect
default FilesEndpointBuilderFactory.FilesEndpointProducerBuilder disconnect(boolean disconnect)
Whether or not to disconnect from remote FTP server right after use. Disconnect will only disconnect the current connection to the FTP server. If you have a consumer which you want to stop, then you need to stop the consumer/route instead. The option is a: <code>boolean</code> type. Default: false Group: common- Parameters:
disconnect- the value to set- Returns:
- the dsl builder
-
disconnect
default FilesEndpointBuilderFactory.FilesEndpointProducerBuilder disconnect(String disconnect)
Whether or not to disconnect from remote FTP server right after use. Disconnect will only disconnect the current connection to the FTP server. If you have a consumer which you want to stop, then you need to stop the consumer/route instead. The option will be converted to a <code>boolean</code> type. Default: false Group: common- Parameters:
disconnect- the value to set- Returns:
- the dsl builder
-
doneFileName
default FilesEndpointBuilderFactory.FilesEndpointProducerBuilder doneFileName(String doneFileName)
Producer: If provided, then Camel will write a 2nd done file when the original file has been written. The done file will be empty. This option configures what file name to use. Either you can specify a fixed name. Or you can use dynamic placeholders. The done file will always be written in the same folder as the original file. Consumer: If provided, Camel will only consume files if a done file exists. This option configures what file name to use. Either you can specify a fixed name. Or you can use dynamic placeholders.The done file is always expected in the same folder as the original file. Only ${file.name} and ${file.name.next} is supported as dynamic placeholders. The option is a: <code>java.lang.String</code> type. Group: common- Parameters:
doneFileName- the value to set- Returns:
- the dsl builder
-
fileName
default FilesEndpointBuilderFactory.FilesEndpointProducerBuilder fileName(String fileName)
Use Expression such as File Language to dynamically set the filename. For consumers, it's used as a filename filter. For producers, it's used to evaluate the filename to write. If an expression is set, it take precedence over the CamelFileName header. (Note: The header itself can also be an Expression). The expression options support both String and Expression types. If the expression is a String type, it is always evaluated using the File Language. If the expression is an Expression type, the specified Expression type is used - this allows you, for instance, to use OGNL expressions. For the consumer, you can use it to filter filenames, so you can for instance consume today's file using the File Language syntax: mydata-${date:now:yyyyMMdd}.txt. The producers support the CamelOverruleFileName header which takes precedence over any existing CamelFileName header; the CamelOverruleFileName is a header that is used only once, and makes it easier as this avoids to temporary store CamelFileName and have to restore it afterwards. The option is a: <code>java.lang.String</code> type. Group: common- Parameters:
fileName- the value to set- Returns:
- the dsl builder
-
fileExist
default FilesEndpointBuilderFactory.FilesEndpointProducerBuilder fileExist(org.apache.camel.component.file.GenericFileExist fileExist)
What to do if a file already exists with the same name. Override, which is the default, replaces the existing file. - Append - adds content to the existing file. - Fail - throws a GenericFileOperationException, indicating that there is already an existing file. - Ignore - silently ignores the problem and does not override the existing file, but assumes everything is okay. - Move - option requires to use the moveExisting option to be configured as well. The option eagerDeleteTargetFile can be used to control what to do if an moving the file, and there exists already an existing file, otherwise causing the move operation to fail. The Move option will move any existing files, before writing the target file. - TryRename is only applicable if tempFileName option is in use. This allows to try renaming the file from the temporary name to the actual name, without doing any exists check. This check may be faster on some file systems and especially FTP servers. The option is a: <code>org.apache.camel.component.file.GenericFileExist</code> type. Default: Override Group: producer- Parameters:
fileExist- the value to set- Returns:
- the dsl builder
-
fileExist
default FilesEndpointBuilderFactory.FilesEndpointProducerBuilder fileExist(String fileExist)
What to do if a file already exists with the same name. Override, which is the default, replaces the existing file. - Append - adds content to the existing file. - Fail - throws a GenericFileOperationException, indicating that there is already an existing file. - Ignore - silently ignores the problem and does not override the existing file, but assumes everything is okay. - Move - option requires to use the moveExisting option to be configured as well. The option eagerDeleteTargetFile can be used to control what to do if an moving the file, and there exists already an existing file, otherwise causing the move operation to fail. The Move option will move any existing files, before writing the target file. - TryRename is only applicable if tempFileName option is in use. This allows to try renaming the file from the temporary name to the actual name, without doing any exists check. This check may be faster on some file systems and especially FTP servers. The option will be converted to a <code>org.apache.camel.component.file.GenericFileExist</code> type. Default: Override Group: producer- Parameters:
fileExist- the value to set- Returns:
- the dsl builder
-
flatten
default FilesEndpointBuilderFactory.FilesEndpointProducerBuilder flatten(boolean flatten)
Flatten is used to flatten the file name path to strip any leading paths, so it's just the file name. This allows you to consume recursively into sub-directories, but when you eg write the files to another directory they will be written in a single directory. Setting this to true on the producer enforces that any file name in CamelFileName header will be stripped for any leading paths. The option is a: <code>boolean</code> type. Default: false Group: producer- Parameters:
flatten- the value to set- Returns:
- the dsl builder
-
flatten
default FilesEndpointBuilderFactory.FilesEndpointProducerBuilder flatten(String flatten)
Flatten is used to flatten the file name path to strip any leading paths, so it's just the file name. This allows you to consume recursively into sub-directories, but when you eg write the files to another directory they will be written in a single directory. Setting this to true on the producer enforces that any file name in CamelFileName header will be stripped for any leading paths. The option will be converted to a <code>boolean</code> type. Default: false Group: producer- Parameters:
flatten- the value to set- Returns:
- the dsl builder
-
jailStartingDirectory
default FilesEndpointBuilderFactory.FilesEndpointProducerBuilder jailStartingDirectory(boolean jailStartingDirectory)
Used for jailing (restricting) writing files to the starting directory (and sub) only. This is enabled by default to not allow Camel to write files to outside directories (to be more secured out of the box). You can turn this off to allow writing files to directories outside the starting directory, such as parent or root folders. The option is a: <code>boolean</code> type. Default: true Group: producer- Parameters:
jailStartingDirectory- the value to set- Returns:
- the dsl builder
-
jailStartingDirectory
default FilesEndpointBuilderFactory.FilesEndpointProducerBuilder jailStartingDirectory(String jailStartingDirectory)
Used for jailing (restricting) writing files to the starting directory (and sub) only. This is enabled by default to not allow Camel to write files to outside directories (to be more secured out of the box). You can turn this off to allow writing files to directories outside the starting directory, such as parent or root folders. The option will be converted to a <code>boolean</code> type. Default: true Group: producer- Parameters:
jailStartingDirectory- the value to set- Returns:
- the dsl builder
-
tempFileName
default FilesEndpointBuilderFactory.FilesEndpointProducerBuilder tempFileName(String tempFileName)
The same as tempPrefix option but offering a more fine grained control on the naming of the temporary filename as it uses the File Language. The location for tempFilename is relative to the final file location in the option 'fileName', not the target directory in the base uri. For example if option fileName includes a directory prefix: dir/finalFilename then tempFileName is relative to that subdirectory dir. The option is a: <code>java.lang.String</code> type. Group: producer- Parameters:
tempFileName- the value to set- Returns:
- the dsl builder
-
tempPrefix
default FilesEndpointBuilderFactory.FilesEndpointProducerBuilder tempPrefix(String tempPrefix)
This option is used to write the file using a temporary name and then, after the write is complete, rename it to the real name. Can be used to identify files being written and also avoid consumers (not using exclusive read locks) reading in progress files. Is often used by FTP when uploading big files. The option is a: <code>java.lang.String</code> type. Group: producer- Parameters:
tempPrefix- the value to set- Returns:
- the dsl builder
-
sharedKey
default FilesEndpointBuilderFactory.FilesEndpointProducerBuilder sharedKey(String sharedKey)
Shared key (storage account key). The option is a: <code>java.lang.String</code> type. Group: both- Parameters:
sharedKey- the value to set- Returns:
- the dsl builder
-
sdd
default FilesEndpointBuilderFactory.FilesEndpointProducerBuilder sdd(String sdd)
part of service SAS token. The option is a: <code>java.lang.String</code> type. Group: security- Parameters:
sdd- the value to set- Returns:
- the dsl builder
-
se
default FilesEndpointBuilderFactory.FilesEndpointProducerBuilder se(String se)
part of SAS token. The option is a: <code>java.lang.String</code> type. Group: security- Parameters:
se- the value to set- Returns:
- the dsl builder
-
si
default FilesEndpointBuilderFactory.FilesEndpointProducerBuilder si(String si)
part of service SAS token. The option is a: <code>java.lang.String</code> type. Group: security- Parameters:
si- the value to set- Returns:
- the dsl builder
-
sig
default FilesEndpointBuilderFactory.FilesEndpointProducerBuilder sig(String sig)
part of SAS token. The option is a: <code>java.lang.String</code> type. Group: security- Parameters:
sig- the value to set- Returns:
- the dsl builder
-
sip
default FilesEndpointBuilderFactory.FilesEndpointProducerBuilder sip(String sip)
part of SAS token. The option is a: <code>java.lang.String</code> type. Group: security- Parameters:
sip- the value to set- Returns:
- the dsl builder
-
sp
default FilesEndpointBuilderFactory.FilesEndpointProducerBuilder sp(String sp)
part of SAS token. The option is a: <code>java.lang.String</code> type. Group: security- Parameters:
sp- the value to set- Returns:
- the dsl builder
-
spr
default FilesEndpointBuilderFactory.FilesEndpointProducerBuilder spr(String spr)
part of SAS token. The option is a: <code>java.lang.String</code> type. Group: security- Parameters:
spr- the value to set- Returns:
- the dsl builder
-
sr
default FilesEndpointBuilderFactory.FilesEndpointProducerBuilder sr(String sr)
part of service SAS token. The option is a: <code>java.lang.String</code> type. Group: security- Parameters:
sr- the value to set- Returns:
- the dsl builder
-
srt
default FilesEndpointBuilderFactory.FilesEndpointProducerBuilder srt(String srt)
part of SAS token. The option is a: <code>java.lang.String</code> type. Group: security- Parameters:
srt- the value to set- Returns:
- the dsl builder
-
ss
default FilesEndpointBuilderFactory.FilesEndpointProducerBuilder ss(String ss)
part of account SAS token. The option is a: <code>java.lang.String</code> type. Group: security- Parameters:
ss- the value to set- Returns:
- the dsl builder
-
st
default FilesEndpointBuilderFactory.FilesEndpointProducerBuilder st(String st)
part of SAS token. The option is a: <code>java.lang.String</code> type. Group: security- Parameters:
st- the value to set- Returns:
- the dsl builder
-
sv
default FilesEndpointBuilderFactory.FilesEndpointProducerBuilder sv(String sv)
part of SAS token. The option is a: <code>java.lang.String</code> type. Group: security- Parameters:
sv- the value to set- Returns:
- the dsl builder
-
-