|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcz.muni.fi.cewebs.myservice.delivery.CEWebSDeliveryPort_Impl
public class CEWebSDeliveryPort_Impl
Implementace rozhraní Delivery definovaného systémem CEWebS. Slouží pro komunikaci služby s Transformation Engine (TE). Provádí se zde běžné zpracování uživatelských HTTP dotazů přetransformovaných na volání této webové služby.
Constructor Summary | |
---|---|
CEWebSDeliveryPort_Impl()
|
Method Summary | |
---|---|
DCResponse |
doCommand(java.lang.String key,
int instance,
java.lang.String user,
java.lang.String identifier,
ParametersEle[] parameters,
java.util.Calendar modified,
java.lang.String[] language)
Metoda realizující vlastní funkcionalitu služby pokud byla služba volána s volbou "document" (odkazem s cílem "CEWebS:// |
DDResponse |
doDownload(java.lang.String key,
int instance,
java.lang.String user,
java.lang.String identifier,
ParametersEle[] parameters,
java.util.Calendar modified,
java.lang.String[] language)
Metoda realizující vlastní funkcionalitu služby pokud byla služba volána s volbou "download" (odkazem s cílem "CEWebS:// |
PResponse |
prepare(java.lang.String key,
int instance,
java.lang.String user,
java.lang.String identifier,
ParametersEle[] parameters,
java.lang.String[] language)
Metoda volaná z TE před doCommand nebo
doDownload . |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public CEWebSDeliveryPort_Impl()
Method Detail |
---|
public PResponse prepare(java.lang.String key, int instance, java.lang.String user, java.lang.String identifier, ParametersEle[] parameters, java.lang.String[] language) throws CEWebSFault, java.rmi.RemoteException
doCommand
nebo
doDownload
. Slouží k inicializaci zpracování dotazu.
prepare
in interface CEWebSDeliveryPort
key
- Vnitřní klíč služby zadaný při vytváření instance pomocí
metody {CEWebSAdministrationPort_Impl#createInstance
createInstance}. Slouží k identifikaci volající TE. Při
neshodě může služba odmítnout spolupráci s TE.instance
- Jedinečný identifikátor instance služby. Je nutný
například u služby realizující několik navzájem nezávislých
diskuzních fór (každé fórum jako jednu instanci). Pokud
existuje pouze jediná instance služby, může být ignorován.user
- Řetězec identifikující přistupujícího uživatele (pokud byl
autentizován TE). Defaultně obsahuje jméno, příjmení
a e-mailovou adresu.identifier
- Příkaz použitý při volání služby (typicky např. "show").parameters
- Parametry předávané v původním HTTP dotazu (metodou GET
nebo POST). Každý parametr má název, hodnotu a může
obsahovat binární data (při uploadu souboru - jako
hodnota parametru je pak uložen název souboru). Binární
data parametrů nemusí být této metodě předávány!!!language
- Pole řetězců určujících jazykové preference uživatele
(s kódy podle RFC 1766 - např. "cz", "en-us", "en") tak,
jak jsou specifikovány v uživatelově prohlížeči. Umožňuje
přizpůsobit výstup služby jazykovým preferencím uživatele.
PResponse
obsahující kešovací klíč
a informaci o tom, jestli je pro tuto službu při dané kombinaci
parametrů vyžadována autentizace.
CEWebSFault
- pokud se ve službě
vyskytla chyba. Při produkčním nasazení by k vyhození této vyjímky
nemělo nikdy dojít.
java.rmi.RemoteException
- pokud vznikly problémy při komunikaci
mezi službou a TEpublic DCResponse doCommand(java.lang.String key, int instance, java.lang.String user, java.lang.String identifier, ParametersEle[] parameters, java.util.Calendar modified, java.lang.String[] language) throws CEWebSFault, java.rmi.RemoteException
prepare
pouze s několika
rozdíly:
doCommand
in interface CEWebSDeliveryPort
key
- Vnitřní klíč služby zadaný při vytváření instance pomocí
metody {CEWebSAdministrationPort_Impl#createInstance
createInstance}. Slouží k identifikaci volající TE. Při
neshodě může služba odmítnout spolupráci s TE.instance
- Jedinečný identifikátor instance služby. Je nutný
například u služby realizující několik navzájem nezávislých
diskuzních fór (každé fórum jako jednu instanci). Pokud
existuje pouze jediná instance služby, může být ignorován.user
- Řetězec identifikující přistupujícího uživatele (pokud byl
autentizován TE). Defaultně obsahuje jméno, příjmení
a e-mailovou adresu.identifier
- Příkaz použitý při volání služby (typicky např. "show").parameters
- Parametry předávané v původním HTTP dotazu (metodou GET
nebo POST). Každý parametr má název, hodnotu a může
obsahovat binární data (při uploadu souboru - jako
hodnota parametru je pak uložen název souboru).modified
- Časová známka záznamu v keši TE, který byl nalezen podle
kešovacího klíče vráceného metodou prepare
.
Pokud takový záznam nalezen nebyl nebo nebylo kešování
použito, má hodnotu 1.1.1970.language
- Pole řetězců určujících jazykové preference uživatele
(s kódy podle RFC 1766 - např. "cz", "en-us", "en") tak,
jak jsou specifikovány v uživatelově prohlížeči.
DCResponse
obsahující dokument pro zobrazení
uživateli, metadata, přílohy dokumentu a instrukce pro TE
CEWebSFault
- pokud se ve službě
vyskytla chyba. Při produkčním nasazení by k vyhození této vyjímky
nemělo nikdy dojít.
java.rmi.RemoteException
- pokud vznikly problémy při komunikaci
mezi službou a TEpublic DDResponse doDownload(java.lang.String key, int instance, java.lang.String user, java.lang.String identifier, ParametersEle[] parameters, java.util.Calendar modified, java.lang.String[] language) throws CEWebSFault, java.rmi.RemoteException
doCommand
.
doDownload
in interface CEWebSDeliveryPort
key
- Vnitřní klíč služby zadaný při vytváření instance pomocí
metody {CEWebSAdministrationPort_Impl#createInstance
createInstance}. Slouží k identifikaci volající TE. Při
neshodě může služba odmítnout spolupráci s TE.instance
- Jedinečný identifikátor instance služby. Je nutný
například u služby realizující několik navzájem nezávislých
diskuzních fór (každé fórum jako jednu instanci). Pokud
existuje pouze jediná instance služby, může být ignorován.user
- Řetězec identifikující přistupujícího uživatele (pokud byl
autentizován TE). Defaultně obsahuje jméno, příjmení
a e-mailovou adresu.identifier
- Příkaz použitý při volání služby (typicky např. "show").parameters
- Parametry předávané v původním HTTP dotazu (metodou GET
nebo POST). Každý parametr má název, hodnotu a může
obsahovat binární data (při uploadu souboru - jako
hodnota parametru je pak uložen název souboru).modified
- Časová známka záznamu v keši TE, který byl nalezen podle
kešovacího klíče vráceného metodou prepare
.
Pokud takový záznam nalezen nebyl nebo nebylo kešování
použito, má hodnotu 1.1.1970.language
- Pole řetězců určujících jazykové preference uživatele
(s kódy podle RFC 1766 - např. "cz", "en-us", "en") tak,
jak jsou specifikovány v uživatelově prohlížeči.
DDResponse
obsahující data stahovaného
souboru, metadata a instrukce pro TE
CEWebSFault
- pokud se ve službě
vyskytla chyba. Při produkčním nasazení by k vyhození této vyjímky
nemělo nikdy dojít.
java.rmi.RemoteException
- pokud vznikly problémy při komunikaci
mezi službou a TE
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |