/
plugin.xml
141 lines (137 loc) · 5.01 KB
/
plugin.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
<!--
Licensed to JumpMind Inc under one or more contributor
license agreements. See the NOTICE file distributed
with this work for additional information regarding
copyright ownership. JumpMind Inc licenses this file
to you under the GNU General Public License, version 3.0 (GPLv3)
(the "License"); you may not use this file except in compliance
with the License.
You should have received a copy of the GNU General Public License,
version 3.0 (GPLv3) along with this library; if not, see
<http://www.gnu.org/licenses/>.
Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.
-->
<definitions>
<component category='PROCESSOR'
id='Format Delimited'
inputMessageType='entity'
inputOutputModelsMatch='false'
outputMessageType='text'
resourceCategory='none'>
<name>Format Delimited</name>
<className>org.jumpmind.metl.core.runtime.component.DelimitedFormatter</className>
<keywords>csv,generate,file,files,text</keywords>
<description></description>
<settings>
<setting id='delimited.formatter.delimiter'
required='true'
type='text'>
<name>Delimiter</name>
<defaultValue>,</defaultValue>
</setting>
<setting id='delimited.formatter.quote.character'
required='false'
type='text'>
<name>Quote Character</name>
<defaultValue>"</defaultValue>
</setting>
<setting id='delimited.formatter.header'
required='false'
type='boolean'>
<name>Header line</name>
<defaultValue>false</defaultValue>
</setting>
</settings>
</component>
<component category='PROCESSOR'
id='Format Fixed'
inputMessageType='entity'
inputOutputModelsMatch='false'
outputMessageType='text'
resourceCategory='none'>
<name>Format Fixed</name>
<className>org.jumpmind.metl.core.runtime.component.FixedLengthFormatter</className>
<keywords>file,files,text,generate</keywords>
<description></description>
<settings>
<setting id='fixed.length.formatter.header'
required='false'
type='boolean'>
<name>Header line</name>
<defaultValue>false</defaultValue>
</setting>
</settings>
</component>
<component category='PROCESSOR'
id='Parse Delimited'
inputMessageType='text'
inputOutputModelsMatch='false'
outputMessageType='entity'
resourceCategory='none'
supportsMultipleThreads='true'>
<name>Parse Delimited</name>
<className>org.jumpmind.metl.core.runtime.component.DelimitedParser</className>
<keywords>parse,files,file,csv</keywords>
<description></description>
<settings>
<setting id='delimiter'
required='true'
type='text'>
<name>Delimiter</name>
<defaultValue>,</defaultValue>
</setting>
<setting id='quote.character'
required='false'
type='text'>
<name>Quote Character</name>
<defaultValue>"</defaultValue>
</setting>
<setting id='header.lines.to.skip'
required='false'
type='integer'>
<name>Number of Header Lines to Skip</name>
<defaultValue>0</defaultValue>
</setting>
<setting id='footer.lines.to.skip'
required='false'
type='integer'>
<name>Number of Footer Lines to Skip</name>
<defaultValue>0</defaultValue>
</setting>
<setting id='encoding'
required='false'
type='text'>
<name>Encoding</name>
<defaultValue>UTF-8</defaultValue>
</setting>
</settings>
</component>
<component category='PROCESSOR'
id='Parse Fixed'
inputMessageType='text'
outputMessageType='entity'>
<name>Parse Fixed Length</name>
<className>org.jumpmind.metl.core.runtime.component.FixedLengthParser</className>
<keywords>parse,file,files</keywords>
<description></description>
<settings>
<setting id='header.lines.to.skip'
required='false'
type='integer'>
<name>Number of Header Lines to Skip</name>
<defaultValue>0</defaultValue>
</setting>
<setting id='footer.lines.to.skip'
required='false'
type='integer'>
<name>Number of Footer Lines to Skip</name>
<defaultValue>0</defaultValue>
</setting>
</settings>
</component>
</definitions>