Package com.zebra.sdk.printer.discovery
Class DiscoveryHandlerLinkOsOnly
Object
com.zebra.sdk.printer.discovery.DiscoveryHandlerLinkOsOnly
- All Implemented Interfaces:
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 Summary
ConstructorsConstructorDescriptionDiscoveryHandlerLinkOsOnly(DiscoveryHandler internalDiscoveryHandler) Creates a DiscoveryHandler which will only report back Link-OS printers. -
Method Summary
Modifier and TypeMethodDescriptionvoiddiscoveryError(String message) This method is invoked when there is an error during discovery.voidThis method is invoked when discovery is finished.voidfoundPrinter(DiscoveredPrinter printer) This method is invoked when a Link-OS printer has been discovered.
-
Constructor Details
-
DiscoveryHandlerLinkOsOnly
Creates a DiscoveryHandler which will only report back Link-OS printers.- Parameters:
internalDiscoveryHandler- base discovery handler for callbacks
-
-
Method Details
-
foundPrinter
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:
foundPrinterin interfaceDiscoveryHandler- Parameters:
printer- a discovered Link-OS printer.
-
discoveryFinished
public void discoveryFinished()This method is invoked when discovery is finished.- Specified by:
discoveryFinishedin interfaceDiscoveryHandler
-
discoveryError
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:
discoveryErrorin interfaceDiscoveryHandler- Parameters:
message- the error message.
-