ayuda con la creacion de tickets en java

miren este codigo es de un ticket que nos proporcionaron pero falta el metodo imrpime documento()
no se si alguien me pueda ayudar en eso .se los agradeceria mucho.este es el codigo.

aca te dejo el codigo de las 3 clases

package ImprimirClases;
import java.util.ArrayList;
import javax.print.Doc;
import javax.print.DocFlavor;
import javax.print.DocPrintJob;
import javax.print.PrintService;
import javax.print.PrintServiceLookup;
import javax.print.SimpleDoc;
import javax.swing.JOptionPane;
public class Ticket {
static ArrayList CabezaLineas=new ArrayList();
static ArrayList subCabezaLineas=new ArrayList();
static ArrayList items=new ArrayList();
static ArrayList totales=new ArrayList();
static ArrayList LineasPie=new ArrayList();
public static void AddCabecera(String line){CabezaLineas.add(line);}
public static void AddSubCabecera(String line){subCabezaLineas.add(line);}
public static void AddItem(String cantidad,String item,String price){
OrderItem newItem = new OrderItem(' ');
items.add(newItem.GeneraItem(cantidad,item, price));
}
public static void AddTotal(String name,String price){
OrderTotal newTotal = new OrderTotal(' ');
totales.add(newTotal.GeneraTotal(name, price));
}
public static void AddPieLinea(String line){LineasPie.add(line);}
public static String DibujarLinea(int valor){
String raya="";for(int x=0;x