|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.ObjectCADI.Server.LogicalTarget.JPEG2000.RateDistortion.FileOrderDelivery
public class FileOrderDelivery
This class implements the delivery of the requested WOI following the order of the codestream saved in the file. None transcoding is performed.
Usage example:
construct
runResponseParameters
getResponseViewWindow
getQuality
runResponseData
getJPIPMessageData
getEORReasonCode
| Field Summary | |
|---|---|
private int |
EORReasonCode
Definition in ServerLogicalTargetManager.EORReasonCode. |
private HTTPResponseSender |
httpResponseSender
Definition in Worker.httpResponseSender. |
private JPCParameters |
jpcParameters
Definition in JP2LogicalTarget.jpcParameters |
private JPIPMessageEncoder |
jpipMessageEncoder
Is an object used to build the JPIP Messages. |
private java.util.ArrayList<JPIPMessageHeader> |
jpipMessageHeaders
Definition in ServerLogicalTargetManager.jpipMessageHeaders. |
private int |
layers
Some internal attributes for passing values between diferents methods. |
private JP2LogicalTarget |
logicalTarget
Definition in ServerLogicalTargetManager.EORReasonCode. |
private long |
maximumResponseLength
Definition in DataLimitField.len |
private int |
maxNumLayers
Definition in CODParameters.numLayers |
private int |
progressionOrder
Definition in CODParameters.progressionOrder |
private int |
quality
Definition in ServerLogicalTargetManager.quality. |
private java.util.ArrayList<java.lang.Long> |
relevantPrecincts
Is an array list which contains precinct identifiers. |
private java.util.ArrayList<java.lang.Long>[][] |
relevantPrecinctsR_CP
Is a two-dimension array of array lists which contains precinct identifiers. |
private int[][] |
resolutionPrecinctHeights
Definition in CODParameters.precinctHeights |
private int[][] |
resolutionPrecinctWidths
Definition in CODParameters.precinctWidths |
private long |
responseLength
It is a temporal attribute to accumulate the response length which is sending to the client. |
private ViewWindowField |
responseViewWindow
Definition in ServerLogicalTargetManager.responseViewWindow. |
private JPCServerCache |
serverCache
This attribute contains the cache data for the client. |
private int[] |
WTLevels
Definition in CODParameters.WTLevels |
private int |
XOsize
Definition in SIZParameters.XOsize |
private int |
xSize
Definition in SIZParameters.xSize |
private int |
XTOsize
Definition in SIZParameters.XTOsize |
private int |
YOsize
Definition in SIZParameters.YOsize |
private int |
ySize
Definition in SIZParameters.ySize |
private int |
YTOsize
Definition in SIZParameters.YTOsize |
private int |
zSize
Definition in SIZParameters.zSize |
| Constructor Summary | |
|---|---|
FileOrderDelivery(JP2LogicalTarget logicalTarget,
JPCServerCache serverCache)
Constructor. |
|
| Method Summary | |
|---|---|
int |
getEORReasonCode()
Returns the EORReasonCode attribute. |
java.util.ArrayList<JPIPMessageHeader> |
getJPIPMessageHeaders()
Returns the jpipMessageHeaders attribute. |
int |
getQuality()
Returns the quality attribute. |
ViewWindowField |
getResponseViewWindow()
Returns the responseViewWindow attribute. |
void |
list(java.io.PrintStream out)
Prints this File Order Delivery out to the specified output stream. |
void |
runResponseData(HTTPResponseSender httpResponseSender,
JPIPMessageEncoder jpipMessageEncoder,
java.util.ArrayList<JPIPMessageHeader> jpipMessageHeaders,
long maximumResponseLength)
|
private void |
runResponseDataLayerPosition(java.util.ArrayList<java.lang.Long> relevantPrecincts)
|
private void |
runResponseDataPositionLayer(java.util.ArrayList<java.lang.Long> relevantPrecincts)
|
private void |
runResponseDataRLCP(java.util.ArrayList<java.lang.Long>[][] relevantPrecinctsR_CP)
|
void |
runResponseParameters(ViewWindowField viewWindow)
Calculates the WOI which will be sent to the client using a layers-based rate-distortion method (file is delivery in the same order that is is saved). |
void |
setDeliveryProgressionOrder(int progressionOrder)
Sets the progressionOrder attribute. |
java.lang.String |
toString()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
private HTTPResponseSender httpResponseSender
Worker.httpResponseSender.
private JPIPMessageEncoder jpipMessageEncoder
private java.util.ArrayList<JPIPMessageHeader> jpipMessageHeaders
ServerLogicalTargetManager.jpipMessageHeaders.
private ViewWindowField responseViewWindow
ServerLogicalTargetManager.responseViewWindow.
private int quality
ServerLogicalTargetManager.quality.
private int EORReasonCode
ServerLogicalTargetManager.EORReasonCode.
private JP2LogicalTarget logicalTarget
ServerLogicalTargetManager.EORReasonCode.
private JPCServerCache serverCache
This reference is passed from the
private long maximumResponseLength
DataLimitField.len
private long responseLength
private JPCParameters jpcParameters
JP2LogicalTarget.jpcParameters
private int zSize
SIZParameters.zSize
private int ySize
SIZParameters.ySize
private int xSize
SIZParameters.xSize
private int YTOsize
SIZParameters.YTOsize
private int XTOsize
SIZParameters.XTOsize
private int YOsize
SIZParameters.YOsize
private int XOsize
SIZParameters.XOsize
private int[] WTLevels
CODParameters.WTLevels
private int maxNumLayers
CODParameters.numLayers
private int progressionOrder
CODParameters.progressionOrder
private int[][] resolutionPrecinctHeights
CODParameters.precinctHeights
private int[][] resolutionPrecinctWidths
CODParameters.precinctWidths
private int layers
ViewWindowField
private java.util.ArrayList<java.lang.Long> relevantPrecincts
private java.util.ArrayList<java.lang.Long>[][] relevantPrecinctsR_CP
The first index of the array is the tile and the second one is the resolution level.
| Constructor Detail |
|---|
public FileOrderDelivery(JP2LogicalTarget logicalTarget,
JPCServerCache serverCache)
logicalTarget - definition in logicalTarget.serverCache - definition in serverCache.| Method Detail |
|---|
public void setDeliveryProgressionOrder(int progressionOrder)
progressionOrder attribute.
progressionOrder - definition in progressionOrder.
public void runResponseParameters(ViewWindowField viewWindow)
throws java.lang.IllegalArgumentException
viewWindow - the requested Window Of Interest
java.lang.IllegalArgumentException
public void runResponseData(HTTPResponseSender httpResponseSender,
JPIPMessageEncoder jpipMessageEncoder,
java.util.ArrayList<JPIPMessageHeader> jpipMessageHeaders,
long maximumResponseLength)
throws ErrorException
httpResponseSender - definition in httpResponseSenderjpipMessageEncoder - definition in jpipMessageEncoderjpipMessageHeaders - definition in jpipMessageHeadersmaximumResponseLength - definition in maximumResponseLength
ErrorException
java.io.IOExceptionpublic int getEORReasonCode()
EORReasonCode attribute.
EORReasonCode attribute.public ViewWindowField getResponseViewWindow()
responseViewWindow attribute.
responseViewWindow attribute.public java.util.ArrayList<JPIPMessageHeader> getJPIPMessageHeaders()
jpipMessageHeaders attribute.
jpipMessageHeaders attribute.public int getQuality()
quality attribute.
quality attribute.public java.lang.String toString()
toString in class java.lang.Objectpublic void list(java.io.PrintStream out)
out - an output stream.
private void runResponseDataLayerPosition(java.util.ArrayList<java.lang.Long> relevantPrecincts)
throws ErrorException
ErrorException
private void runResponseDataPositionLayer(java.util.ArrayList<java.lang.Long> relevantPrecincts)
throws ErrorException
ErrorException
private void runResponseDataRLCP(java.util.ArrayList<java.lang.Long>[][] relevantPrecinctsR_CP)
throws ErrorException
ErrorException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||