Class DiscoveryHandlerLinkOsOnly

Object
com.zebra.sdk.printer.discovery.DiscoveryHandlerLinkOsOnly
All Implemented Interfaces:
DiscoveryHandler

public class DiscoveryHandlerLinkOsOnly extends Object implements DiscoveryHandler
Class definition for a callback to be invoked for Link-OS™ printer discovery events

package test.zebra.sdk.discovery.examples;
 
 import java.util.ArrayList;
 import java.util.List;
 
 import com.zebra.sdk.printer.discovery.DiscoveredPrinter;
 import com.zebra.sdk.printer.discovery.DiscoveryException;
 import com.zebra.sdk.printer.discovery.DiscoveryHandler;
 import com.zebra.sdk.printer.discovery.DiscoveryHandlerLinkOsOnly;
 import com.zebra.sdk.printer.discovery.NetworkDiscoverer;
 
 public class DiscoveryHandlerLinkOsOnlyExample {
     public static void main(String[] args) {
 
         DiscoveryHandler discoveryHandler = new DiscoveryHandler() {
             List<DiscoveredPrinter> printers = new ArrayList<DiscoveredPrinter>();
 
             public void foundPrinter(DiscoveredPrinter printer) {
                 printers.add(printer);
             }
 
             public void discoveryFinished() {
                 for (DiscoveredPrinter printer : printers) {
                     System.out.println(printer);
                 }
                 System.out.println("Discovered " + printers.size() + " Link-OS(TM) printers.");
             }
 
             public void discoveryError(String message) {
                 System.out.println("An error occurred during discovery : " + message);
             }
         };
         try {
             System.out.println("Starting Link-OS(TM) printer discovery.");
             NetworkDiscoverer.findPrinters(new DiscoveryHandlerLinkOsOnly(discoveryHandler));
         } catch (DiscoveryException e) {
             e.printStackTrace();
         }
     }
 }
 
See Also:
  • Constructor Details

    • DiscoveryHandlerLinkOsOnly

      public DiscoveryHandlerLinkOsOnly(DiscoveryHandler internalDiscoveryHandler)
      Creates a DiscoveryHandler which will only report back Link-OS™ printers.
      Parameters:
      internalDiscoveryHandler - base discovery handler for callbacks
  • Method Details

    • foundPrinter

      public void foundPrinter(DiscoveredPrinter printer)
      This method is invoked when a Link-OS™ printer has been discovered. This method will be invoked for each printer that is found.
      Specified by:
      foundPrinter in interface DiscoveryHandler
      Parameters:
      printer - a discovered Link-OS™ printer.
    • discoveryFinished

      public void discoveryFinished()
      This method is invoked when discovery is finished.
      Specified by:
      discoveryFinished in interface DiscoveryHandler
    • discoveryError

      public void discoveryError(String message)
      This method is invoked when there is an error during discovery. The discovery will be cancelled when this method is invoked. discoveryFinished() will not be called if this method is invoked.
      Specified by:
      discoveryError in interface DiscoveryHandler
      Parameters:
      message - the error message.