Repository: camel
Updated Branches:
  refs/heads/master 811a980da -> f5832c648


CAMEL-7999: More components include documentation


Project: http://git-wip-us.apache.org/repos/asf/camel/repo
Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/f5832c64
Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/f5832c64
Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/f5832c64

Branch: refs/heads/master
Commit: f5832c64803e8374252fdd18e2a646aec20f717b
Parents: 786c660
Author: Claus Ibsen <davscl...@apache.org>
Authored: Tue Jan 6 10:32:14 2015 +0100
Committer: Claus Ibsen <davscl...@apache.org>
Committed: Tue Jan 6 10:32:33 2015 +0100

----------------------------------------------------------------------
 .../component/flatpack/DelimitedEndpoint.java   |  95 --------
 .../component/flatpack/FixedLengthEndpoint.java | 159 ------------
 .../component/flatpack/FlatpackComponent.java   |  20 +-
 .../component/flatpack/FlatpackConsumer.java    |  29 +++
 .../component/flatpack/FlatpackEndpoint.java    | 240 +++++++++++++++++++
 .../component/flatpack/FlatpackProducer.java    |   4 +-
 .../camel/component/flatpack/FlatpackType.java  |  22 ++
 7 files changed, 304 insertions(+), 265 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/f5832c64/components/camel-flatpack/src/main/java/org/apache/camel/component/flatpack/DelimitedEndpoint.java
----------------------------------------------------------------------
diff --git 
a/components/camel-flatpack/src/main/java/org/apache/camel/component/flatpack/DelimitedEndpoint.java
 
b/components/camel-flatpack/src/main/java/org/apache/camel/component/flatpack/DelimitedEndpoint.java
deleted file mode 100644
index e1b8166..0000000
--- 
a/components/camel-flatpack/src/main/java/org/apache/camel/component/flatpack/DelimitedEndpoint.java
+++ /dev/null
@@ -1,95 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * 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.
- */
-package org.apache.camel.component.flatpack;
-
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.InputStreamReader;
-import java.io.Reader;
-
-import net.sf.flatpack.Parser;
-import org.apache.camel.Component;
-import org.apache.camel.Exchange;
-import org.apache.camel.InvalidPayloadException;
-import org.apache.camel.util.IOHelper;
-import org.apache.camel.util.ObjectHelper;
-import org.apache.camel.util.ResourceHelper;
-
-/**
- * @version 
- */
-public class DelimitedEndpoint extends FixedLengthEndpoint {
-    private char delimiter = ',';
-    private char textQualifier = '"';
-    private boolean ignoreFirstRecord = true;
-
-    public DelimitedEndpoint() {
-    }
-
-    public DelimitedEndpoint(String endpointUri, Component component, String 
resourceUri) {
-        super(endpointUri, component, resourceUri);
-    }
-
-    public Parser createParser(Exchange exchange) throws 
InvalidPayloadException, IOException {
-        Reader bodyReader = exchange.getIn().getMandatoryBody(Reader.class);
-        if (ObjectHelper.isEmpty(getDefinition())) {
-            return getParserFactory().newDelimitedParser(bodyReader, 
delimiter, textQualifier);
-        } else {
-            InputStream is = 
ResourceHelper.resolveMandatoryResourceAsInputStream(getCamelContext().getClassResolver(),
 definition);
-            InputStreamReader reader = new InputStreamReader(is, 
IOHelper.getCharsetName(exchange));
-            Parser parser = getParserFactory().newDelimitedParser(reader, 
bodyReader, delimiter, textQualifier, ignoreFirstRecord);
-            if (isAllowShortLines()) {
-                parser.setHandlingShortLines(true);
-                parser.setIgnoreParseWarnings(true);
-            }
-            if (isIgnoreExtraColumns()) {
-                parser.setIgnoreExtraColumns(true);
-                parser.setIgnoreParseWarnings(true);
-            }
-            return parser;
-        }
-    }
-
-
-    // Properties
-    //-------------------------------------------------------------------------
-
-    public char getDelimiter() {
-        return delimiter;
-    }
-
-    public void setDelimiter(char delimiter) {
-        this.delimiter = delimiter;
-    }
-
-    public boolean isIgnoreFirstRecord() {
-        return ignoreFirstRecord;
-    }
-
-    public void setIgnoreFirstRecord(boolean ignoreFirstRecord) {
-        this.ignoreFirstRecord = ignoreFirstRecord;
-    }
-
-    public char getTextQualifier() {
-        return textQualifier;
-    }
-
-    public void setTextQualifier(char textQualifier) {
-        this.textQualifier = textQualifier;
-    }
-
-}

http://git-wip-us.apache.org/repos/asf/camel/blob/f5832c64/components/camel-flatpack/src/main/java/org/apache/camel/component/flatpack/FixedLengthEndpoint.java
----------------------------------------------------------------------
diff --git 
a/components/camel-flatpack/src/main/java/org/apache/camel/component/flatpack/FixedLengthEndpoint.java
 
b/components/camel-flatpack/src/main/java/org/apache/camel/component/flatpack/FixedLengthEndpoint.java
deleted file mode 100644
index 1d7f638..0000000
--- 
a/components/camel-flatpack/src/main/java/org/apache/camel/component/flatpack/FixedLengthEndpoint.java
+++ /dev/null
@@ -1,159 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * 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.
- */
-package org.apache.camel.component.flatpack;
-
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.InputStreamReader;
-import java.io.Reader;
-
-import net.sf.flatpack.DataSet;
-import net.sf.flatpack.DefaultParserFactory;
-import net.sf.flatpack.Parser;
-import net.sf.flatpack.ParserFactory;
-
-import org.apache.camel.Component;
-import org.apache.camel.Consumer;
-import org.apache.camel.Exchange;
-import org.apache.camel.InvalidPayloadException;
-import org.apache.camel.Message;
-import org.apache.camel.Processor;
-import org.apache.camel.Producer;
-import org.apache.camel.impl.DefaultPollingEndpoint;
-import org.apache.camel.processor.loadbalancer.LoadBalancer;
-import org.apache.camel.processor.loadbalancer.LoadBalancerConsumer;
-import org.apache.camel.processor.loadbalancer.RoundRobinLoadBalancer;
-import org.apache.camel.util.ResourceHelper;
-
-/**
- * A <a href="http://flatpack.sourceforge.net/";>Flatpack Endpoint</a>
- * for working with fixed width and delimited files
- *
- * @version 
- */
-public class FixedLengthEndpoint extends DefaultPollingEndpoint {
-    protected String definition;
-    private LoadBalancer loadBalancer = new RoundRobinLoadBalancer();
-    private ParserFactory parserFactory = DefaultParserFactory.getInstance();
-    private boolean splitRows = true;
-    private boolean allowShortLines;
-    private boolean ignoreExtraColumns;
-
-    public FixedLengthEndpoint() {
-    }
-
-    public FixedLengthEndpoint(String endpointUri, Component component, String 
definition) {
-        super(endpointUri, component);
-        this.definition = definition;
-    }
-
-    public boolean isSingleton() {
-        return true;
-    }
-
-    public Producer createProducer() throws Exception {
-        return new FlatpackProducer(this);
-    }
-
-    public Consumer createConsumer(Processor processor) throws Exception {
-        return new LoadBalancerConsumer(this, processor, loadBalancer);
-    }
-
-    public void processDataSet(Exchange originalExchange, DataSet dataSet, int 
counter) throws Exception {
-        Exchange exchange = originalExchange.copy();
-        Message in = exchange.getIn();
-        in.setBody(dataSet);
-        in.setHeader("CamelFlatpackCounter", counter);
-        loadBalancer.process(exchange);
-    }
-
-    public Parser createParser(Exchange exchange) throws 
InvalidPayloadException, IOException {
-        Reader bodyReader = exchange.getIn().getMandatoryBody(Reader.class);
-        return createParser(getDefinition(), bodyReader);
-    }
-
-    protected Parser createParser(String resourceUri, Reader bodyReader) 
throws IOException {
-        InputStream is = 
ResourceHelper.resolveMandatoryResourceAsInputStream(getCamelContext().getClassResolver(),
 resourceUri);
-        InputStreamReader reader = new InputStreamReader(is);
-        Parser parser = getParserFactory().newFixedLengthParser(reader, 
bodyReader);
-        if (allowShortLines) {
-            parser.setHandlingShortLines(true);
-            parser.setIgnoreParseWarnings(true);
-        }
-        if (ignoreExtraColumns) {
-            parser.setIgnoreExtraColumns(true);
-            parser.setIgnoreParseWarnings(true);
-        }
-        return parser;
-    }
-
-    // Properties
-    //-------------------------------------------------------------------------
-
-    public String getDefinition() {
-        return definition;
-    }
-
-    public ParserFactory getParserFactory() {
-        return parserFactory;
-    }
-
-    public void setParserFactory(ParserFactory parserFactory) {
-        this.parserFactory = parserFactory;
-    }
-
-    public LoadBalancer getLoadBalancer() {
-        return loadBalancer;
-    }
-
-    public void setLoadBalancer(LoadBalancer loadBalancer) {
-        this.loadBalancer = loadBalancer;
-    }
-
-    public boolean isSplitRows() {
-        return splitRows;
-    }
-
-    /**
-     * Sets the Component to send each row as a separate exchange once parsed
-     */
-    public void setSplitRows(boolean splitRows) {
-        this.splitRows = splitRows;
-    }
-
-    public boolean isAllowShortLines() {
-        return this.allowShortLines;
-    }
-
-    /**
-     * Allows for lines to be shorter than expected and ignores the extra 
characters
-     */
-    public void setAllowShortLines(boolean allowShortLines) {
-        this.allowShortLines = allowShortLines;
-    }
-
-    /**
-     * Allows for lines to be longer than expected and ignores the extra 
characters
-     */
-    public void setIgnoreExtraColumns(boolean ignoreExtraColumns) {
-        this.ignoreExtraColumns = ignoreExtraColumns;
-    }
-
-    public boolean isIgnoreExtraColumns() {
-        return ignoreExtraColumns;
-    }
-}

http://git-wip-us.apache.org/repos/asf/camel/blob/f5832c64/components/camel-flatpack/src/main/java/org/apache/camel/component/flatpack/FlatpackComponent.java
----------------------------------------------------------------------
diff --git 
a/components/camel-flatpack/src/main/java/org/apache/camel/component/flatpack/FlatpackComponent.java
 
b/components/camel-flatpack/src/main/java/org/apache/camel/component/flatpack/FlatpackComponent.java
index 3bfd050..9d706d7 100644
--- 
a/components/camel-flatpack/src/main/java/org/apache/camel/component/flatpack/FlatpackComponent.java
+++ 
b/components/camel-flatpack/src/main/java/org/apache/camel/component/flatpack/FlatpackComponent.java
@@ -19,7 +19,7 @@ package org.apache.camel.component.flatpack;
 import java.util.Map;
 
 import org.apache.camel.Endpoint;
-import org.apache.camel.impl.DefaultComponent;
+import org.apache.camel.impl.UriEndpointComponent;
 
 /**
  * A <a href="http://flatpack.sourceforge.net/";>Flatpack Component</a>
@@ -27,13 +27,18 @@ import org.apache.camel.impl.DefaultComponent;
  *
  * @version 
  */
-public class FlatpackComponent extends DefaultComponent {
+public class FlatpackComponent extends UriEndpointComponent {
 
     public static final String HEADER_ID = "header";
     public static final String TRAILER_ID = "trailer";
 
+    public FlatpackComponent() {
+        super(FlatpackEndpoint.class);
+    }
+
     protected Endpoint createEndpoint(String uri, String remaining, 
Map<String, Object> parameters) throws Exception {
         boolean fixed = false;
+
         if (remaining.startsWith("fixed:")) {
             fixed = true;
             remaining = remaining.substring("fixed:".length());
@@ -46,13 +51,10 @@ public class FlatpackComponent extends DefaultComponent {
         }
 
         String resourceUri = remaining;
-        FixedLengthEndpoint answer;
-        if (fixed) {
-            answer = new FixedLengthEndpoint(uri, this, resourceUri);
-        } else {
-            answer = new DelimitedEndpoint(uri, this, resourceUri);
-        }
-        answer.setCamelContext(getCamelContext());
+        FlatpackType type = fixed ? FlatpackType.fixed : FlatpackType.delim;
+
+        FlatpackEndpoint answer = new FlatpackEndpoint(uri, this, resourceUri);
+        answer.setType(type);
         setProperties(answer, parameters);
         return answer;
     }

http://git-wip-us.apache.org/repos/asf/camel/blob/f5832c64/components/camel-flatpack/src/main/java/org/apache/camel/component/flatpack/FlatpackConsumer.java
----------------------------------------------------------------------
diff --git 
a/components/camel-flatpack/src/main/java/org/apache/camel/component/flatpack/FlatpackConsumer.java
 
b/components/camel-flatpack/src/main/java/org/apache/camel/component/flatpack/FlatpackConsumer.java
new file mode 100644
index 0000000..749dae3
--- /dev/null
+++ 
b/components/camel-flatpack/src/main/java/org/apache/camel/component/flatpack/FlatpackConsumer.java
@@ -0,0 +1,29 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * 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.
+ */
+package org.apache.camel.component.flatpack;
+
+import org.apache.camel.Endpoint;
+import org.apache.camel.Processor;
+import org.apache.camel.processor.loadbalancer.LoadBalancer;
+import org.apache.camel.processor.loadbalancer.LoadBalancerConsumer;
+
+public class FlatpackConsumer extends LoadBalancerConsumer {
+
+    public FlatpackConsumer(Endpoint endpoint, Processor processor, 
LoadBalancer loadBalancer) {
+        super(endpoint, processor, loadBalancer);
+    }
+}

http://git-wip-us.apache.org/repos/asf/camel/blob/f5832c64/components/camel-flatpack/src/main/java/org/apache/camel/component/flatpack/FlatpackEndpoint.java
----------------------------------------------------------------------
diff --git 
a/components/camel-flatpack/src/main/java/org/apache/camel/component/flatpack/FlatpackEndpoint.java
 
b/components/camel-flatpack/src/main/java/org/apache/camel/component/flatpack/FlatpackEndpoint.java
new file mode 100644
index 0000000..a8789cc
--- /dev/null
+++ 
b/components/camel-flatpack/src/main/java/org/apache/camel/component/flatpack/FlatpackEndpoint.java
@@ -0,0 +1,240 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * 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.
+ */
+package org.apache.camel.component.flatpack;
+
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.io.Reader;
+
+import net.sf.flatpack.DataSet;
+import net.sf.flatpack.DefaultParserFactory;
+import net.sf.flatpack.Parser;
+import net.sf.flatpack.ParserFactory;
+import org.apache.camel.Component;
+import org.apache.camel.Consumer;
+import org.apache.camel.Exchange;
+import org.apache.camel.InvalidPayloadException;
+import org.apache.camel.Message;
+import org.apache.camel.Processor;
+import org.apache.camel.Producer;
+import org.apache.camel.impl.DefaultPollingEndpoint;
+import org.apache.camel.processor.loadbalancer.LoadBalancer;
+import org.apache.camel.processor.loadbalancer.RoundRobinLoadBalancer;
+import org.apache.camel.spi.UriEndpoint;
+import org.apache.camel.spi.UriParam;
+import org.apache.camel.spi.UriPath;
+import org.apache.camel.util.IOHelper;
+import org.apache.camel.util.ObjectHelper;
+import org.apache.camel.util.ResourceHelper;
+
+/**
+ * Processing fixed width or delimited files or messages using the FlatPack 
library.
+ *
+ * @version 
+ */
+@UriEndpoint(scheme = "flatpack", consumerClass = FlatpackConsumer.class, 
label = "transformation")
+public class FlatpackEndpoint extends DefaultPollingEndpoint {
+
+    private LoadBalancer loadBalancer = new RoundRobinLoadBalancer();
+    private ParserFactory parserFactory = DefaultParserFactory.getInstance();
+
+    @UriPath
+    private FlatpackType type;
+    @UriPath
+    protected String resourceUri;
+
+    @UriParam(defaultValue = "true")
+    private boolean splitRows = true;
+    @UriParam(defaultValue = "false")
+    private boolean allowShortLines;
+    @UriParam(defaultValue = "false")
+    private boolean ignoreExtraColumns;
+
+    // delimited
+    @UriParam(defaultValue = ",")
+    private char delimiter = ',';
+    @UriParam
+    private char textQualifier = '"';
+    @UriParam(defaultValue = "true")
+    private boolean ignoreFirstRecord = true;
+
+    public FlatpackEndpoint() {
+    }
+
+    public FlatpackEndpoint(String endpointUri, Component component, String 
resourceUri) {
+        super(endpointUri, component);
+        this.resourceUri = resourceUri;
+    }
+
+    public boolean isSingleton() {
+        return true;
+    }
+
+    public Producer createProducer() throws Exception {
+        return new FlatpackProducer(this);
+    }
+
+    public Consumer createConsumer(Processor processor) throws Exception {
+        return new FlatpackConsumer(this, processor, loadBalancer);
+    }
+
+    public void processDataSet(Exchange originalExchange, DataSet dataSet, int 
counter) throws Exception {
+        Exchange exchange = originalExchange.copy();
+        Message in = exchange.getIn();
+        in.setBody(dataSet);
+        in.setHeader("CamelFlatpackCounter", counter);
+        loadBalancer.process(exchange);
+    }
+
+    public Parser createParser(Exchange exchange) throws 
InvalidPayloadException, IOException {
+        Reader bodyReader = exchange.getIn().getMandatoryBody(Reader.class);
+        if (FlatpackType.fixed == type) {
+            return createFixedParser(resourceUri, bodyReader);
+        } else {
+            return createDelimitedParser(exchange);
+        }
+    }
+
+    protected Parser createFixedParser(String resourceUri, Reader bodyReader) 
throws IOException {
+        InputStream is = 
ResourceHelper.resolveMandatoryResourceAsInputStream(getCamelContext().getClassResolver(),
 resourceUri);
+        InputStreamReader reader = new InputStreamReader(is);
+        Parser parser = getParserFactory().newFixedLengthParser(reader, 
bodyReader);
+        if (allowShortLines) {
+            parser.setHandlingShortLines(true);
+            parser.setIgnoreParseWarnings(true);
+        }
+        if (ignoreExtraColumns) {
+            parser.setIgnoreExtraColumns(true);
+            parser.setIgnoreParseWarnings(true);
+        }
+        return parser;
+    }
+
+    public Parser createDelimitedParser(Exchange exchange) throws 
InvalidPayloadException, IOException {
+        Reader bodyReader = exchange.getIn().getMandatoryBody(Reader.class);
+        if (ObjectHelper.isEmpty(getResourceUri())) {
+            return getParserFactory().newDelimitedParser(bodyReader, 
delimiter, textQualifier);
+        } else {
+            InputStream is = 
ResourceHelper.resolveMandatoryResourceAsInputStream(getCamelContext().getClassResolver(),
 resourceUri);
+            InputStreamReader reader = new InputStreamReader(is, 
IOHelper.getCharsetName(exchange));
+            Parser parser = getParserFactory().newDelimitedParser(reader, 
bodyReader, delimiter, textQualifier, ignoreFirstRecord);
+            if (isAllowShortLines()) {
+                parser.setHandlingShortLines(true);
+                parser.setIgnoreParseWarnings(true);
+            }
+            if (isIgnoreExtraColumns()) {
+                parser.setIgnoreExtraColumns(true);
+                parser.setIgnoreParseWarnings(true);
+            }
+            return parser;
+        }
+    }
+
+
+    // Properties
+    //-------------------------------------------------------------------------
+
+    public String getResourceUri() {
+        return resourceUri;
+    }
+
+    public ParserFactory getParserFactory() {
+        return parserFactory;
+    }
+
+    public void setParserFactory(ParserFactory parserFactory) {
+        this.parserFactory = parserFactory;
+    }
+
+    public LoadBalancer getLoadBalancer() {
+        return loadBalancer;
+    }
+
+    public void setLoadBalancer(LoadBalancer loadBalancer) {
+        this.loadBalancer = loadBalancer;
+    }
+
+    public boolean isSplitRows() {
+        return splitRows;
+    }
+
+    /**
+     * Sets the Component to send each row as a separate exchange once parsed
+     */
+    public void setSplitRows(boolean splitRows) {
+        this.splitRows = splitRows;
+    }
+
+    public boolean isAllowShortLines() {
+        return this.allowShortLines;
+    }
+
+    /**
+     * Allows for lines to be shorter than expected and ignores the extra 
characters
+     */
+    public void setAllowShortLines(boolean allowShortLines) {
+        this.allowShortLines = allowShortLines;
+    }
+
+    /**
+     * Allows for lines to be longer than expected and ignores the extra 
characters
+     */
+    public void setIgnoreExtraColumns(boolean ignoreExtraColumns) {
+        this.ignoreExtraColumns = ignoreExtraColumns;
+    }
+
+    public boolean isIgnoreExtraColumns() {
+        return ignoreExtraColumns;
+    }
+
+    public FlatpackType getType() {
+        return type;
+    }
+
+    public void setType(FlatpackType type) {
+        this.type = type;
+    }
+
+    public void setResourceUri(String resourceUri) {
+        this.resourceUri = resourceUri;
+    }
+
+    public char getDelimiter() {
+        return delimiter;
+    }
+
+    public void setDelimiter(char delimiter) {
+        this.delimiter = delimiter;
+    }
+
+    public char getTextQualifier() {
+        return textQualifier;
+    }
+
+    public void setTextQualifier(char textQualifier) {
+        this.textQualifier = textQualifier;
+    }
+
+    public boolean isIgnoreFirstRecord() {
+        return ignoreFirstRecord;
+    }
+
+    public void setIgnoreFirstRecord(boolean ignoreFirstRecord) {
+        this.ignoreFirstRecord = ignoreFirstRecord;
+    }
+}

http://git-wip-us.apache.org/repos/asf/camel/blob/f5832c64/components/camel-flatpack/src/main/java/org/apache/camel/component/flatpack/FlatpackProducer.java
----------------------------------------------------------------------
diff --git 
a/components/camel-flatpack/src/main/java/org/apache/camel/component/flatpack/FlatpackProducer.java
 
b/components/camel-flatpack/src/main/java/org/apache/camel/component/flatpack/FlatpackProducer.java
index f0453df..7964a75 100644
--- 
a/components/camel-flatpack/src/main/java/org/apache/camel/component/flatpack/FlatpackProducer.java
+++ 
b/components/camel-flatpack/src/main/java/org/apache/camel/component/flatpack/FlatpackProducer.java
@@ -25,9 +25,9 @@ import org.apache.camel.impl.DefaultProducer;
  * @version
  */
 class FlatpackProducer extends DefaultProducer {
-    private FixedLengthEndpoint endpoint;
+    private FlatpackEndpoint endpoint;
 
-    public FlatpackProducer(FixedLengthEndpoint endpoint) {
+    public FlatpackProducer(FlatpackEndpoint endpoint) {
         super(endpoint);
         this.endpoint = endpoint;
     }

http://git-wip-us.apache.org/repos/asf/camel/blob/f5832c64/components/camel-flatpack/src/main/java/org/apache/camel/component/flatpack/FlatpackType.java
----------------------------------------------------------------------
diff --git 
a/components/camel-flatpack/src/main/java/org/apache/camel/component/flatpack/FlatpackType.java
 
b/components/camel-flatpack/src/main/java/org/apache/camel/component/flatpack/FlatpackType.java
new file mode 100644
index 0000000..f2383ef
--- /dev/null
+++ 
b/components/camel-flatpack/src/main/java/org/apache/camel/component/flatpack/FlatpackType.java
@@ -0,0 +1,22 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * 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.
+ */
+package org.apache.camel.component.flatpack;
+
+public enum FlatpackType {
+
+    fixed, delim
+}

Reply via email to