cz.muni.fi.cewebs.myservice.delivery
Class DCResponse

java.lang.Object
  extended by cz.muni.fi.cewebs.myservice.delivery.DCResponse

public class DCResponse
extends java.lang.Object

Třída obalující odpověď služby při volání metody doCommand


Field Summary
protected  DCResponseCachekeyEle[] cachekeys
          Instrukce pro kešování UPLOADOVANÝCH souborů předávaných metodě doCommand.
protected  java.lang.String document
          Dokument, který se ma zobrazit uživateli jako odpověď na jeho dotaz.
protected  DCResponseHeadersEle[] headers
          HTTP hlavičky, které má TE odeslat uživateli jako součást odpovědi na jeho dotaz.
protected  DCResponseLinksEle[] links
          Odkazy které mají být uvedeny v HTML záhlaví (jako elementy <link/>) odpovědi pro uživatele.
protected  java.util.Calendar modified
          Časová značka označující poslední změnu dokumentu (včetně HTTP hlaviček a odkazů v HTML záhlaví, netýká se příloh - ty jsou spravovány zvlášť).
protected  DCResponseResourceEle[] resources
          Přílohy dokumentu odesílané v odpovědi spolu s dokumentem (typicky například obrázky).
 
Constructor Summary
DCResponse()
           
DCResponse(java.lang.String document, java.util.Calendar modified, DCResponseResourceEle[] resources, DCResponseCachekeyEle[] cachekeys, DCResponseHeadersEle[] headers, DCResponseLinksEle[] links)
           
 
Method Summary
 DCResponseCachekeyEle[] getCachekeys()
           
 java.lang.String getDocument()
           
 DCResponseHeadersEle[] getHeaders()
           
 DCResponseLinksEle[] getLinks()
           
 java.util.Calendar getModified()
           
 DCResponseResourceEle[] getResources()
           
 void setCachekeys(DCResponseCachekeyEle[] cachekeys)
           
 void setDocument(java.lang.String document)
           
 void setHeaders(DCResponseHeadersEle[] headers)
           
 void setLinks(DCResponseLinksEle[] links)
           
 void setModified(java.util.Calendar modified)
           
 void setResources(DCResponseResourceEle[] resources)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

document

protected java.lang.String document
Dokument, který se ma zobrazit uživateli jako odpověď na jeho dotaz. Požadovaný formát dokumentu je popsán v dokumentaci k systému CEWebS (jde o zjednodušené XHTML). Vrácení prázdného řetězce (nebo hodnoty null) je pro TE signál k využití nakešované verze odpovědi.


modified

protected java.util.Calendar modified
Časová značka označující poslední změnu dokumentu (včetně HTTP hlaviček a odkazů v HTML záhlaví, netýká se příloh - ty jsou spravovány zvlášť). Na straně TE bude použita pro označení záznamu v keši.


resources

protected DCResponseResourceEle[] resources
Přílohy dokumentu odesílané v odpovědi spolu s dokumentem (typicky například obrázky). Na takto připojenou přílohu lze z dokumentu odkazovat pomocí "CEWebS://Data/CacheDR//.". Všechny přílohy se v TE automaticky ukládají, takže pokud z hodnoty parametru modified předaného metodě doCommand vyplývá, že v TE existuje aktuální verze, nemusí být přílohy opakovaně odesílány.


cachekeys

protected DCResponseCachekeyEle[] cachekeys
Instrukce pro kešování UPLOADOVANÝCH souborů předávaných metodě doCommand. Služba pomocí těchto instrukcí může TE vnutit kešovací klíče, jména a MIME typy uploadovaných souborů, které chce nechat do keše uložit. Jde čistě o optimalizační funkci - takto nakešované soubory pak není nutno při jejich budoucím downloadu opět přenášet mezi službou a TE.


headers

protected DCResponseHeadersEle[] headers
HTTP hlavičky, které má TE odeslat uživateli jako součást odpovědi na jeho dotaz.


links

protected DCResponseLinksEle[] links
Odkazy které mají být uvedeny v HTML záhlaví (jako elementy <link/>) odpovědi pro uživatele.

Constructor Detail

DCResponse

public DCResponse()

DCResponse

public DCResponse(java.lang.String document,
                  java.util.Calendar modified,
                  DCResponseResourceEle[] resources,
                  DCResponseCachekeyEle[] cachekeys,
                  DCResponseHeadersEle[] headers,
                  DCResponseLinksEle[] links)
Method Detail

getDocument

public java.lang.String getDocument()

setDocument

public void setDocument(java.lang.String document)

getModified

public java.util.Calendar getModified()

setModified

public void setModified(java.util.Calendar modified)

getResources

public DCResponseResourceEle[] getResources()

setResources

public void setResources(DCResponseResourceEle[] resources)

getCachekeys

public DCResponseCachekeyEle[] getCachekeys()

setCachekeys

public void setCachekeys(DCResponseCachekeyEle[] cachekeys)

getHeaders

public DCResponseHeadersEle[] getHeaders()

setHeaders

public void setHeaders(DCResponseHeadersEle[] headers)

getLinks

public DCResponseLinksEle[] getLinks()

setLinks

public void setLinks(DCResponseLinksEle[] links)