/*
 * This file (LabelPrinter.java) is part of DebGen-LabelPrintLib  developed by ASTRID Research.
 * All rights reserved. Reproduction, modification, use or disclosure
 * to third parties without express authority is forbidden.
 *
 *  Copyright ASTRID Research, Hungary, 2010.
 *
 *  ASTRID Research
 *  Headquaters: Csapó utca 42. Debrecen H-4029 HUNGARY
 *  Phone: +36-52-533-173        Fax: +36-52-533-174
 *  Web: http://www.astrid.hu    E-mail: info@astrid.hu
 *
 * Project name: DEBGEN-Biobank-Project.
 * File last modified at 2010.01.07 14:44
 */

package hu.astrid.debgen.labelprint.printer;

import hu.astrid.debgen.labelprint.domain.Label;
import hu.astrid.debgen.labelprint.exception.LabelPrintException;
import org.w3c.dom.Document;

import javax.print.PrintService;
import java.util.List;

/**
 * @author inagy
 */
public interface LabelPrinter {

    public PrintService getPrintService();

    public void setPrintService(PrintService printService);

    public void printLabel(Document doc) throws LabelPrintException;

    public void printLabel(Label label) throws LabelPrintException;

    public void printLabel(List<Label> labels) throws LabelPrintException;
}
