org.simoes.lpd.common
Class ControlFileCommands

java.lang.Object
  extended byorg.simoes.lpd.common.ControlFileCommands
All Implemented Interfaces:
java.lang.Cloneable

public class ControlFileCommands
extends java.lang.Object
implements java.lang.Cloneable

This encapsulates the control file and all of it's commands. If you are capturing print jobs you probably care about this class because it has all of the information about the print job. The print job data that is sent to the printer is found at DataFile.

Author:
Jason Crowe

Constructor Summary
ControlFileCommands()
          Default constructor.
ControlFileCommands(byte[] bytes)
          Constructor that is passed the raw byte array from the request.
ControlFileCommands(java.lang.String classForBannerPage, java.lang.String host, java.lang.String indentCount, java.lang.String jobName, java.lang.String userName, java.lang.String email, java.lang.String fileName, java.lang.String userId, java.lang.String symbolicLinkData, java.lang.String title, java.lang.String fileToUnlink, java.lang.String widthCount, java.lang.String troffRFontFileName, java.lang.String troffIFontName, java.lang.String troffBFontName, java.lang.String troffSFontName, java.lang.String plotCIFFileName, java.lang.String printDVIFileName, java.lang.String fileToPrintAsText, java.lang.String fileToPlot, java.lang.String fileToPrintAsTextRaw, java.lang.String fileToPrintAsDitroff, java.lang.String fileToPrintAsPostscript, java.lang.String fileToPrintAsPr, java.lang.String fileToPrintFortran, java.lang.String fileToPrintAsTroff, java.lang.String fileToPrintAsRaster)
          Fully qualified constructor.
 
Method Summary
 java.lang.Object clone()
           
 java.lang.String getClassForBannerPage()
           
 java.lang.String getEmail()
           
 java.lang.String getFileName()
           
 java.lang.String getFileToPlot()
           
 java.lang.String getFileToPrintAsDitroff()
           
 java.lang.String getFileToPrintAsPostscript()
           
 java.lang.String getFileToPrintAsPr()
           
 java.lang.String getFileToPrintAsRaster()
           
 java.lang.String getFileToPrintAsText()
           
 java.lang.String getFileToPrintAsTextRaw()
           
 java.lang.String getFileToPrintAsTroff()
           
 java.lang.String getFileToPrintFortran()
           
 java.lang.String getFileToUnlink()
           
 java.lang.String getHost()
           
 java.lang.String getIndentCount()
           
 java.lang.String getJobName()
           
 java.lang.String getPlotCIFFileName()
           
 java.lang.String getPrintDVIFileName()
           
 java.lang.String getSymbolicLinkData()
           
 java.lang.String getTitle()
           
 java.lang.String getTroffBFontName()
           
 java.lang.String getTroffIFontName()
           
 java.lang.String getTroffRFontFileName()
           
 java.lang.String getTroffSFontName()
           
 java.lang.String getUserId()
           
 java.lang.String getUserName()
           
 java.lang.String getWidthCount()
           
static void main(java.lang.String[] args)
          unit test method.
protected  void processCommand(java.lang.String command)
          Processes a command (one line of input).
protected  void setAttribute(java.lang.String commandcode, java.lang.String operand)
          Switches on the command code and sets the appropriate attribute.
 void setClassForBannerPage(java.lang.String a)
           
 void setEmail(java.lang.String a)
           
 void setFileName(java.lang.String a)
           
 void setFileToPlot(java.lang.String a)
           
 void setFileToPrintAsDitroff(java.lang.String a)
           
 void setFileToPrintAsPostscript(java.lang.String a)
           
 void setFileToPrintAsPr(java.lang.String a)
           
 void setFileToPrintAsRaster(java.lang.String a)
           
 void setFileToPrintAsText(java.lang.String a)
           
 void setFileToPrintAsTextRaw(java.lang.String a)
           
 void setFileToPrintAsTroff(java.lang.String a)
           
 void setFileToPrintFortran(java.lang.String a)
           
 void setFileToUnlink(java.lang.String a)
           
 void setHost(java.lang.String a)
           
 void setIndentCount(java.lang.String a)
           
 void setJobName(java.lang.String a)
           
 void setPlotCIFFileName(java.lang.String a)
           
 void setPrintDVIFileName(java.lang.String a)
           
 void setSymbolicLinkData(java.lang.String a)
           
 void setTitle(java.lang.String a)
           
 void setTroffBFontName(java.lang.String a)
           
 void setTroffIFontName(java.lang.String a)
           
 void setTroffRFontFileName(java.lang.String a)
           
 void setTroffSFontName(java.lang.String a)
           
 void setUserId(java.lang.String a)
           
 void setUserName(java.lang.String a)
           
 void setWidthCount(java.lang.String a)
           
 byte[] toControlFileFormat()
          Outputs current attributes in RFC1179 control file format (byte array).
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ControlFileCommands

public ControlFileCommands()
Default constructor.


ControlFileCommands

public ControlFileCommands(java.lang.String classForBannerPage,
                           java.lang.String host,
                           java.lang.String indentCount,
                           java.lang.String jobName,
                           java.lang.String userName,
                           java.lang.String email,
                           java.lang.String fileName,
                           java.lang.String userId,
                           java.lang.String symbolicLinkData,
                           java.lang.String title,
                           java.lang.String fileToUnlink,
                           java.lang.String widthCount,
                           java.lang.String troffRFontFileName,
                           java.lang.String troffIFontName,
                           java.lang.String troffBFontName,
                           java.lang.String troffSFontName,
                           java.lang.String plotCIFFileName,
                           java.lang.String printDVIFileName,
                           java.lang.String fileToPrintAsText,
                           java.lang.String fileToPlot,
                           java.lang.String fileToPrintAsTextRaw,
                           java.lang.String fileToPrintAsDitroff,
                           java.lang.String fileToPrintAsPostscript,
                           java.lang.String fileToPrintAsPr,
                           java.lang.String fileToPrintFortran,
                           java.lang.String fileToPrintAsTroff,
                           java.lang.String fileToPrintAsRaster)
Fully qualified constructor.

Parameters:
classForBannerPage -
host -
indentCount -
jobName - the name of the print job
userName -
email -
fileName -
userId - the user that sent the command/print job
symbolicLinkData -
title -
fileToUnlink -
widthCount -
troffRFontFileName -
troffIFontName -
troffBFontName -
troffSFontName -
plotCIFFileName -
printDVIFileName -
fileToPrintAsText -
fileToPlot -
fileToPrintAsTextRaw -
fileToPrintAsDitroff -
fileToPrintAsPostscript -
fileToPrintAsPr -
fileToPrintFortran -
fileToPrintAsTroff -
fileToPrintAsRaster -

ControlFileCommands

public ControlFileCommands(byte[] bytes)
                    throws LPDException
Constructor that is passed the raw byte array from the request.

Parameters:
bytes - - byte array representing a RFC1179 Control File's contents.
Throws:
LPDException
Method Detail

getClassForBannerPage

public java.lang.String getClassForBannerPage()

getHost

public java.lang.String getHost()

getIndentCount

public java.lang.String getIndentCount()

getJobName

public java.lang.String getJobName()

getUserName

public java.lang.String getUserName()

getEmail

public java.lang.String getEmail()

getFileName

public java.lang.String getFileName()

getUserId

public java.lang.String getUserId()

getSymbolicLinkData

public java.lang.String getSymbolicLinkData()

getTitle

public java.lang.String getTitle()

getFileToUnlink

public java.lang.String getFileToUnlink()

getWidthCount

public java.lang.String getWidthCount()

getTroffRFontFileName

public java.lang.String getTroffRFontFileName()

getTroffIFontName

public java.lang.String getTroffIFontName()

getTroffBFontName

public java.lang.String getTroffBFontName()

getTroffSFontName

public java.lang.String getTroffSFontName()

getPlotCIFFileName

public java.lang.String getPlotCIFFileName()

getPrintDVIFileName

public java.lang.String getPrintDVIFileName()

getFileToPrintAsText

public java.lang.String getFileToPrintAsText()

getFileToPlot

public java.lang.String getFileToPlot()

getFileToPrintAsTextRaw

public java.lang.String getFileToPrintAsTextRaw()

getFileToPrintAsDitroff

public java.lang.String getFileToPrintAsDitroff()

getFileToPrintAsPostscript

public java.lang.String getFileToPrintAsPostscript()

getFileToPrintAsPr

public java.lang.String getFileToPrintAsPr()

getFileToPrintFortran

public java.lang.String getFileToPrintFortran()

getFileToPrintAsTroff

public java.lang.String getFileToPrintAsTroff()

getFileToPrintAsRaster

public java.lang.String getFileToPrintAsRaster()

setClassForBannerPage

public void setClassForBannerPage(java.lang.String a)

setHost

public void setHost(java.lang.String a)

setIndentCount

public void setIndentCount(java.lang.String a)

setJobName

public void setJobName(java.lang.String a)

setUserName

public void setUserName(java.lang.String a)

setEmail

public void setEmail(java.lang.String a)

setFileName

public void setFileName(java.lang.String a)

setUserId

public void setUserId(java.lang.String a)

setSymbolicLinkData

public void setSymbolicLinkData(java.lang.String a)

setTitle

public void setTitle(java.lang.String a)

setFileToUnlink

public void setFileToUnlink(java.lang.String a)

setWidthCount

public void setWidthCount(java.lang.String a)

setTroffRFontFileName

public void setTroffRFontFileName(java.lang.String a)

setTroffIFontName

public void setTroffIFontName(java.lang.String a)

setTroffBFontName

public void setTroffBFontName(java.lang.String a)

setTroffSFontName

public void setTroffSFontName(java.lang.String a)

setPlotCIFFileName

public void setPlotCIFFileName(java.lang.String a)

setPrintDVIFileName

public void setPrintDVIFileName(java.lang.String a)

setFileToPrintAsText

public void setFileToPrintAsText(java.lang.String a)

setFileToPlot

public void setFileToPlot(java.lang.String a)

setFileToPrintAsTextRaw

public void setFileToPrintAsTextRaw(java.lang.String a)

setFileToPrintAsDitroff

public void setFileToPrintAsDitroff(java.lang.String a)

setFileToPrintAsPostscript

public void setFileToPrintAsPostscript(java.lang.String a)

setFileToPrintAsPr

public void setFileToPrintAsPr(java.lang.String a)

setFileToPrintFortran

public void setFileToPrintFortran(java.lang.String a)

setFileToPrintAsTroff

public void setFileToPrintAsTroff(java.lang.String a)

setFileToPrintAsRaster

public void setFileToPrintAsRaster(java.lang.String a)

clone

public java.lang.Object clone()

toString

public java.lang.String toString()

processCommand

protected void processCommand(java.lang.String command)
Processes a command (one line of input).

Parameters:
command -

setAttribute

protected void setAttribute(java.lang.String commandcode,
                            java.lang.String operand)
Switches on the command code and sets the appropriate attribute.

Parameters:
commandcode - the flag describing what the attribute is
operand - the attribute

main

public static void main(java.lang.String[] args)
                 throws LPDException
unit test method.

Throws:
LPDException

toControlFileFormat

public byte[] toControlFileFormat()
Outputs current attributes in RFC1179 control file format (byte array).

Returns:
the controlFile in the RFC1179 format