if( jobName != null ){
printDocument.set_DocumentName( jobName );
}
printDocument.get_DefaultPageSettings().set_Color(printColor);
Attribute destination = reqAttrSet.get(Destination.class);
if(destination instanceof Destination){
File destFile = new File(((Destination)destination).getURI());
settings.set_PrintFileName(destFile.getAbsolutePath());
}
settings.set_Copies((short)copies);
boolean collated = false;
if(copies > 1){
Object collate = reqAttrSet.get(SheetCollate.class);
if( collate == null ){
collate = service.getDefaultAttributeValue(SheetCollate.class);
}
collated = collate == SheetCollate.COLLATED;
settings.set_Collate( collated );
}
Attribute pageRangeObj = reqAttrSet.get(PageRanges.class);
if( pageRangeObj != null ){
int[][] ranges = ((PageRanges)pageRangeObj).getMembers();
if( ranges.length > 1 ){
settings.set_PrintRange( PrintRange.wrap( PrintRange.Selection ) );
} else {