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.");


Reply via email to