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>