Author: davsclaus
Date: Sat Oct 1 08:44:51 2011
New Revision: 1177948
URL: http://svn.apache.org/viewvc?rev=1177948&view=rev
Log:
CAMEL-4478: Fixed assigning printer by name. Should not included host for
localhost printers.
Modified:
camel/trunk/components/camel-printer/src/main/java/org/apache/camel/component/printer/PrinterProducer.java
Modified:
camel/trunk/components/camel-printer/src/main/java/org/apache/camel/component/printer/PrinterProducer.java
URL:
http://svn.apache.org/viewvc/camel/trunk/components/camel-printer/src/main/java/org/apache/camel/component/printer/PrinterProducer.java?rev=1177948&r1=1177947&r2=1177948&view=diff
==============================================================================
---
camel/trunk/components/camel-printer/src/main/java/org/apache/camel/component/printer/PrinterProducer.java
(original)
+++
camel/trunk/components/camel-printer/src/main/java/org/apache/camel/component/printer/PrinterProducer.java
Sat Oct 1 08:44:51 2011
@@ -87,7 +87,15 @@ public class PrinterProducer extends Def
printService = PrintServiceLookup.lookupDefaultPrintService();
} else {
PrintService[] services =
PrintServiceLookup.lookupPrintServices(null, null);
- setPrinter("\\\\" + config.getHostname() + "\\" +
config.getPrintername());
+ String name;
+ if (config.getHostname().equalsIgnoreCase("localhost")) {
+ // no hostname for localhost printers
+ name = config.getPrintername();
+ } else {
+ name = "\\\\" + config.getHostname() + "\\" +
config.getPrintername();
+ }
+ log.debug("Using printer name: {}", name);
+ setPrinter(name);
int position = findPrinter(services, printer);
if (position < 0) {
throw new PrintException("No printer found with name: " +
printer + ". Please verify that the host and printer are registered and
reachable from this machine.");