You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by bu...@apache.org on 2014/01/28 12:20:31 UTC
svn commit: r895620 - in /websites/production/camel/content:
cache/main.pageCache printer.html
Author: buildbot
Date: Tue Jan 28 11:20:31 2014
New Revision: 895620
Log:
Production update by buildbot for camel
Modified:
websites/production/camel/content/cache/main.pageCache
websites/production/camel/content/printer.html
Modified: websites/production/camel/content/cache/main.pageCache
==============================================================================
Binary files - no diff available.
Modified: websites/production/camel/content/printer.html
==============================================================================
--- websites/production/camel/content/printer.html (original)
+++ websites/production/camel/content/printer.html Tue Jan 28 11:20:31 2014
@@ -86,92 +86,49 @@
<tbody>
<tr>
<td valign="top" width="100%">
-<div class="wiki-content maincontent"><h2 id="Printer-PrinterComponent">Printer Component</h2>
-
-<p><strong>Available as of Camel 2.1</strong></p>
-
-<p>The <strong>printer</strong> component provides a way to direct payloads on a route to a printer. Obviously the payload has to be a formatted piece of payload in order for the component to appropriately print it. The objective is to be able to direct specific payloads as jobs to a line printer in a camel flow.</p>
-
-<p>This component only supports a camel producer endpoint.</p>
-
-<p>The functionality allows for the payload to be printed on a default printer, named local, remote or wirelessly linked printer using the javax printing API under the covers.</p>
-
-<p>Maven users will need to add the following dependency to their <code>pom.xml</code> for this component:</p>
-<div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
-<script class="theme: Default; brush: xml; gutter: false" type="syntaxhighlighter"><![CDATA[
-<dependency>
+<div class="wiki-content maincontent"><h2 id="Printer-PrinterComponent">Printer Component</h2><p><strong>Available as of Camel 2.1</strong></p><p>The <strong>printer</strong> component provides a way to direct payloads on a route to a printer. Obviously the payload has to be a formatted piece of payload in order for the component to appropriately print it. The objective is to be able to direct specific payloads as jobs to a line printer in a camel flow.</p><p>This component only supports a camel producer endpoint.</p><p>The functionality allows for the payload to be printed on a default printer, named local, remote or wirelessly linked printer using the javax printing API under the covers.</p><p>Maven users will need to add the following dependency to their <code>pom.xml</code> for this component:</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
+<script class="theme: Default; brush: xml; gutter: false" type="syntaxhighlighter"><![CDATA[<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-printer</artifactId>
<version>x.x.x</version>
<!-- use the same version as your Camel core version -->
</dependency>
]]></script>
-</div></div>
-
-<h3 id="Printer-URIformat">URI format</h3>
-
-<p>Since the URI scheme for a printer has not been standardized (the nearest thing to a standard being the IETF print standard) and therefore not uniformly applied by vendors, we have chosen <strong>"lpr"</strong> as the scheme.</p>
-
-<div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
-<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[
-lpr://localhost/default[?options]
+</div></div><h3 id="Printer-URIformat">URI format</h3><p>Since the URI scheme for a printer has not been standardized (the nearest thing to a standard being the IETF print standard) and therefore not uniformly applied by vendors, we have chosen <strong>"lpr"</strong> as the scheme.</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
+<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[lpr://localhost/default[?options]
lpr://remotehost:port/path/to/printer[?options]
]]></script>
-</div></div>
-
-<p>You can append query options to the URI in the following format, <code>?option=value&option=value&...</code></p>
-
-<h3 id="Printer-Options">Options</h3>
-<div class="confluenceTableSmall">
-<table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p> Name </p></th><th colspan="1" rowspan="1" class="confluenceTh"><p> Default Value </p></th><th colspan="1" rowspan="1" class="confluenceTh"><p> Description </p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <code>mediaSize</code> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <code>MediaSizeName.NA_LETTER</code> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Sets the stationary as defined by enumeration settings in the <a shape="rect" class="external-link" href="http://download.oracle.com/javase/6/docs/api/javax/print/attribute/standard/MediaSizeName.html" rel="nofollow">javax.print.attribute.standard.MediaSizeName API</a>. The default setting is to use North American Letter sized stationary </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <code>copies</code> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>
<code>1</code> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Sets number of copies based on the javax.print.attribute.standard.Copies API </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <code>sides</code> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <code>Sides.ONE_SIDED</code> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Sets one sided or two sided printing based on the javax.print.attribute.standard.Sides API </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <code>flavor</code> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <code>DocFlavor.BYTE_ARRAY</code> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Sets DocFlavor based on the javax.print.DocFlavor API </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <code>mimeType</code> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <code>AUTOSENSE</code> </p></td><td colspan="1" ro
wspan="1" class="confluenceTd"><p> Sets mimeTypes supported by the javax.print.DocFlavor API </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <code>mediaTray</code> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <code>AUTOSENSE</code> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Since <strong>Camel 2.11.x</strong> sets MediaTray supported by the javax.print.DocFlavor API </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <code>printerPrefix</code> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> null </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Since <strong>Camel 2.11.x</strong> sets the prefix name of the printer, it is useful when the printer name is not start with //hostname/printer</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <code>sendToPrinter</code> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> true </p></td><td colspan="1" rowspan=
"1" class="confluenceTd"><p> Setting this option to <code>false</code> prevents sending of the <a shape="rect" class="external-link" href="http://docs.oracle.com/javase/6/docs/api/javax/print/Doc.html" rel="nofollow">print data</a> to the printer</p></td></tr></tbody></table>
-</div>
-
-<h3 id="Printer-SendingMessagestoaPrinter">Sending Messages to a Printer</h3>
-
-<h4 id="Printer-PrinterProducer">Printer Producer </h4>
-<p>Sending data to the printer is very straightforward and involves creating a producer endpoint that can be sent message exchanges on in route.</p>
-
-<h3 id="Printer-UsageSamples">Usage Samples</h3>
-
-<h4 id="Printer-Example1:PrintingtextbasedpayloadsonaDefaultprinterusingletterstationaryandone-sidedmode">Example 1: Printing text based payloads on a Default printer using letter stationary and one-sided mode</h4>
-<div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
-<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[
-RouteBuilder builder = new RouteBuilder() {
+</div></div><p>You can append query options to the URI in the following format, <code>?option=value&option=value&...</code></p><h3 id="Printer-Options">Options</h3><div class="confluenceTableSmall">
+<table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p> Name </p></th><th colspan="1" rowspan="1" class="confluenceTh"><p> Default Value </p></th><th colspan="1" rowspan="1" class="confluenceTh"><p> Description </p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <code>mediaSize</code> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <code>NA_LETTER</code> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Sets the stationary as defined by enumeration names in the <a shape="rect" class="external-link" href="http://download.oracle.com/javase/6/docs/api/javax/print/attribute/standard/MediaSizeName.html" rel="nofollow">javax.print.attribute.standard.MediaSizeName API</a>. The default setting is to use North American Letter sized stationary. The value's case is ignored, e.g. values of <code>iso_a4</code> and <code>ISO_A4</code> may be used. </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd">
<p> <code>copies</code> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <code>1</code> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Sets number of copies based on the javax.print.attribute.standard.Copies API </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <code>sides</code> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <code>Sides.ONE_SIDED</code> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Sets one sided or two sided printing based on the javax.print.attribute.standard.Sides API </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <code>flavor</code> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <code>DocFlavor.BYTE_ARRAY</code> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Sets DocFlavor based on the javax.print.DocFlavor API </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <code>mimeType</code> </p></td><td colspan="1" ro
wspan="1" class="confluenceTd"><p> <code>AUTOSENSE</code> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Sets mimeTypes supported by the javax.print.DocFlavor API </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <code>mediaTray</code> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <code>AUTOSENSE</code> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Since <strong>Camel 2.11.x</strong> sets MediaTray supported by the javax.print.DocFlavor API </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <code>printerPrefix</code> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> null </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Since <strong>Camel 2.11.x</strong> sets the prefix name of the printer, it is useful when the printer name does not start with //hostname/printer</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <code>sendToPrinter</code> </p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p> true </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Setting this option to <code>false</code> prevents sending of the <a shape="rect" class="external-link" href="http://docs.oracle.com/javase/6/docs/api/javax/print/Doc.html" rel="nofollow">print data</a> to the printer</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <code>orientation</code> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <code>portrait</code> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Since <strong>Camel 2.13.x</strong> Sets the page orientation. Possible values: <code>portrait</code>, <code>landscape</code>, <code>reverse-portrait</code> or <code>reverse-landscape</code>, based on <code>javax.print.attribute.standard.OrientationRequested</code> </p></td></tr></tbody></table>
+</div><h3 id="Printer-SendingMessagestoaPrinter">Sending Messages to a Printer</h3><h4 id="Printer-PrinterProducer">Printer Producer</h4><p>Sending data to the printer is very straightforward and involves creating a producer endpoint that can be sent message exchanges on in route.</p><h3 id="Printer-UsageSamples">Usage Samples</h3><h4 id="Printer-Example1:PrintingtextbasedpayloadsonaDefaultprinterusingletterstationaryandone-sidedmode">Example 1: Printing text based payloads on a Default printer using letter stationary and one-sided mode</h4><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
+<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[RouteBuilder builder = new RouteBuilder() {
public void configure() {
from(file://inputdir/?delete=true)
.to("lpr://localhost/default?copies=2" +
"&flavor=DocFlavor.INPUT_STREAM&" +
"&mimeType=AUTOSENSE" +
- "&mediaSize=na-letter" +
+ "&mediaSize=NA_LETTER" +
"&sides=one-sided")
}};
]]></script>
-</div></div>
-
-<h4 id="Printer-Example2:PrintingGIFbasedpayloadsonaRemoteprinterusingA4stationaryandone-sidedmode">Example 2: Printing GIF based payloads on a Remote printer using A4 stationary and one-sided mode</h4>
-<div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
-<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[
-RouteBuilder builder = new RouteBuilder() {
+</div></div><h4 id="Printer-Example2:PrintingGIFbasedpayloadsonaRemoteprinterusingA4stationaryandone-sidedmode">Example 2: Printing GIF based payloads on a Remote printer using A4 stationary and one-sided mode</h4><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
+<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[RouteBuilder builder = new RouteBuilder() {
public void configure() {
from(file://inputdir/?delete=true)
.to("lpr://remotehost/sales/salesprinter" +
"?copies=2&sides=one-sided" +
- "&mimeType=GIF&mediaSize=iso-a4" +
+ "&mimeType=GIF&mediaSize=ISO_A4" +
"&flavor=DocFlavor.INPUT_STREAM")
}};
]]></script>
-</div></div>
-
-<h4 id="Printer-Example3:PrintingJPEGbasedpayloadsonaRemoteprinterusingJapanesePostcardstationaryandone-sidedmode">Example 3: Printing JPEG based payloads on a Remote printer using Japanese Postcard stationary and one-sided mode</h4>
-<div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
-<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[
-RouteBuilder builder = new RouteBuilder() {
+</div></div><h4 id="Printer-Example3:PrintingJPEGbasedpayloadsonaRemoteprinterusingJapanesePostcardstationaryandone-sidedmode">Example 3: Printing JPEG based payloads on a Remote printer using Japanese Postcard stationary and one-sided mode</h4><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
+<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[RouteBuilder builder = new RouteBuilder() {
public void configure() {
from(file://inputdir/?delete=true)
.to("lpr://remotehost/sales/salesprinter" +
"?copies=2&sides=one-sided" +
"&mimeType=JPEG" +
- "&mediaSize=japanese-postcard" +
+ "&mediaSize=JAPANESE_POSTCARD" +
"&flavor=DocFlavor.INPUT_STREAM")
}};
]]></script>