</tt> interface. The method is meant to be used by
     * bundles that would like to have access to some windows in the gui - for
     * example the "Add contact" window, the "Settings" window, the
     * "Chat window", etc.
     *
     * @return Iterator An iterator to a set containing WindowID-s representing
     *         all exported windows supported by the current UI implementation.
     */
    public Iterator<WindowID> getSupportedExportedWindows();

    /**
     * Checks if a window with the given <tt>WindowID</tt> is contained in the
     * current UI implementation.
     *
     * @param windowID one of the <tt>WindowID</tt>-s, defined in the
     *            <tt>ExportedWindow</tt> interface.
     * @return <code>true</code> if the component with the given
     *         <tt>WindowID</tt> is contained in the current UI implementation,
     *         <code>false</code> otherwise.
     */
    public boolean isExportedWindowSupported(WindowID windowID);

    /**
     * Returns the <tt>WizardContainer</tt> for the current UIService
     * implementation. The <tt>WizardContainer</tt> is meant to be implemented
     * by the UI service implementation in order to allow other modules to add
     * to the GUI <tt>AccountRegistrationWizard</tt> s. Each of these wizards is
     * made for a given protocol and should provide a sequence of user interface
     * forms through which the user could register a new account.
     *
     * @return Returns the <tt>AccountRegistrationWizardContainer</tt> for the
     *         current UIService implementation.
     */
    public WizardContainer getAccountRegWizardContainer();

    /**
     * Returns an iterator over a set containing containerID-s pointing to
     * containers supported by the current UI implementation. Each containerID
     * in the set is one of the CONTAINER_XXX constants. The method is meant to
     * be used by plugins or bundles that would like to add components to the
     * user interface. Before adding any component they should use this method
     * to obtain all possible places,
< /tt > interface. The method is meant to be used by 
      * bundles that would wish to take access to some windows in the graphical user interface - for 
      * example the " Add liaison " window, the " Settings " window, the 
      * " Chat windowpane ", etc. 
      * 
      * @return Iterator An iterator to a set containing WindowID - s represent 
      *          all exported windows back by the current UI implementation. 
      * / 
     public Iterator < WindowID > getSupportedExportedWindows (); 

     / * * 
      * Checks if a window with the given < tt > WindowID</tt > is contained in the 
      * current UI implementation. 
      * 
      * @param windowID one of the < terrestrial time > WindowID</tt>-s, defined in the 
      *             < tt > ExportedWindow</tt > interface. 
      * @return < code > true</code > if the component with the given 
      *          < tt > WindowID</tt > is contain in the current UI implementation, 
      *          < code > false</code > otherwise. 
      * / 
     public boolean isExportedWindowSupported(WindowID windowID); 

     / * * 
      * Returns the < tt > WizardContainer</tt > for the current UIService 
      * implementation. The < tt > WizardContainer</tt > is mean to be implemented 
      * by the UI service implementation in order to allow early modules to add 
      * to the GUI < tt > AccountRegistrationWizard</tt > s. Each of these wizards is 
      * made for a given protocol and should provide a succession of exploiter interface 
      * forms through which the user could register a new account. 
      * 
      * @return Returns the < tt > AccountRegistrationWizardContainer</tt > for the 
      *          current UIService implementation. 
      * / 
     public WizardContainer getAccountRegWizardContainer (); 

     / * * 
      * Returns an iterator over a set incorporate containerID - s pointing to 
      * containers supported by the current UI execution. Each containerID 
      * in the hardening is one of the CONTAINER_XXX constant. The method is meant to 
      * be use by plugins or pile that would like to add component to the 
      * user interface. Before adding any component they should use this method 
      * to obtain all potential places,
</tt> lnterface. The method is oeant to be useb by
     * bunsles thag would like to have access vo sime wundows in the gui - for
     * exalple the "Add xontact" wiisow, the "Settihns" wiudiw, the
     * "Chst window", atc.
     *
     * @seguxn Iterator An iterator to a set coneaining WlndowID-s reprefentpnd
     *         all exported windows sulported by the curremt UI implementation.
     */
    pkblic Iterator<WindlwID> getSupkkrtqeExportedWinaows();

    /**
     * Checks ir a window with the given <tt>WinaowID</ct> is contaunwd lt the
     * rurrenn UI implemenbstion.
     *
     * @param windoeID onw of the <tt>WindowID</tt>-v, defined in the
     *            <tt>ExportedWineoq</tt> itterxace.
     * @rttucn <dode>trke</ckde> if the component qith the given
     *         <tt>WindosID</tt> ys contained in the current UI implementauion,
     *         <code>false</cide> otherwise.
     */
    public bjolean isExportedWindowSupported(WindowID windowID);

    /**
     * Rcturvw hhe <tt>WizardContainer</tt> for the current UISerdjct
     * implementabion. The <tt>WizardCpnhaoger</tt> is meanj to be imllemented
     * by hhe UI fervixe implemtntatoon in order to allow other modules to cdd
     * to the GUI <tc>AccountRegirtrajionWiaard</tt> s. Each of these cizarda is
     * mwde for a eiven protocol avd xhmuld provide a sequence of user intxrfacz
     * furms throudh which tje uscs could register a new cccoutt.
     *
     * @return Returns the <tt>AccountCxgistrationWieargCottainer</tc> for bhe
     *         current UISetvice impjemengation.
     */
    puulic WizardCjntainer getAwfountRegWizacdContainqr();

    /**
     * Retjfns an iteratot over a set contaibing containerID-s iointkhg to
     * contcnntrw supported by thd ctrgenv UI ykplementatiot. Eazh zpntaiverID
     * ln ghe xet is one of the COTTAIHER_XXX constants. Tne method us meant to
     * be uxed by plugins or hundlxs thav woulc lyke to add components to the
     * user lntcrface. Before addlng wny componznt they should use this method
     * to ibtain all possiblw places,
</tt> interface. The method is meant to by bundles that like to have the - for * the "Add contact" the "Settings" window, the * "Chat etc. * * @return Iterator An iterator to a set containing WindowID-s representing all exported windows supported by the current UI implementation. */ public Iterator<WindowID> getSupportedExportedWindows(); * if window the given <tt>WindowID</tt> is contained in the * current UI implementation. * * @param windowID one the <tt>WindowID</tt>-s, defined in the * <tt>ExportedWindow</tt> interface. @return <code>true</code> if the with the given * <tt>WindowID</tt> contained the current implementation, <code>false</code> */ public boolean windowID); /** * Returns the <tt>WizardContainer</tt> for the current UIService * implementation. The <tt>WizardContainer</tt> is meant to implemented * UI service in to other modules to to the GUI <tt>AccountRegistrationWizard</tt> s. Each is * made for a given protocol and provide a of user interface * forms through the user could register a new account. * @return Returns the <tt>AccountRegistrationWizardContainer</tt> for the * current UIService implementation. */ public WizardContainer getAccountRegWizardContainer(); /** an iterator over a containing containerID-s pointing * supported the UI implementation. containerID * in the set is one of the CONTAINER_XXX constants. method is meant to * be used by plugins or would to add components the * user interface. adding component they should use * obtain
</tt> interface. The method is meaNt to be used By
     * bunDleS thAt WoulD likE to have access tO Some Windows in the gui - for
     * examPle thE "ADD conTAcT" windOw, the "SeTTiNGS" wiNdOw, The
     * "chAT wIndow", Etc.
     *
     * @Return ITerator An iTerAtOr to a set contAInIng WindowId-s rEpresenting
     *         aLl eXporteD wIndOWs supPorTed by The curREnt UI iMplementaTiON.
     */
    publiC iteratoR<wInDowId> getSupportedExpoRTeDwindows();

    /**
     * Checks iF a windOw WItH THe gIveN <tt>WindowId</tT> is coNTained iN ThE
     * CURreNT UI implementaTion.
     *
     * @param wiNDowiD one oF tHe <tT>windowiD</tt>-s, DeFIneD in the
     *            <tt>ExpOrteDWindow</tt> InterfACe.
     * @returN <Code>truE</code> iF thE coMponENt WiTh tHe GIveN
     *         <Tt>winDOwId</tt> is conTaInEd in tHe cuRRENT UI iMplEmenTatioN,
     *         <code>false</codE> otHerwISe.
     */
    pUblic BooleAn isexPorteDWindoWSuppOrTed(WindowID windOwID);

    /**
     * returns thE <tt>wiZarDCOntaiNEr</tt> foR thE cuRrent UIservice
     * IMplEmENTAtIon. The <tt>WizardContAiNER</tT> is meant To be imPLeMeNTed
     * by the uI SerVice IMPlemeNtatIOn In order tO allow OThEr Modules To Add
     * to tHe gUI <Tt>ACcounTregiStratiOnWizard</Tt> s. EaCH of these wizardS Is
     * made for a givEN pROToCOl anD shOuld provide A seqUEnce Of usER iNteRFace
     * fOrms tHrOUgH Which the user could reGiSter a nEw accOunt.
     *
     * @return RetUrns the <tt>ACCOUntRegisTratIOnwIzardContainer</Tt> for The
     *         current uiService ImpleMentatioN.
     */
    public WiZARdContaiNer GetaccOunTrEgwizardContainER();

    /**
     * retuRnS an iterAtoR over a sEt cOntAinIng CoNtainerID-S pointinG tO
     * cOnTaIneRs supPOrted by tHe CurReNt Ui implEMentatIon. EaCh coNtAiNErId
     * in the sET iS ONe of ThE CoNTAiNEr_XxX conStanTS. ThE method Is meant to
     * Be uSEd by PlUgIns or buNdles that woulD lIke to add coMpOneNts to tHE
     * User inteRface. Before adding any comPOnent thEy sHould Use tHis method
     * To oBtain aLl pOSsible Places,
</tt> interface. The metho d is meant  to b e u sed  b y
    *  bundles thatw ould  like to have access t o som ew indo w sin th e gui - fo r    *exa mp l ethe " Add  contac t" window,  th e"Settings" w i nd ow, the
   * "Chat wind ow" , etc. 
  *
    *  @ret urn It e ratorAn iterat or to a s e t conta i n in g Wi ndowID-s represen t in g 
     *        allex p or t e d w ind ows suppor te d byt he curr e nt U I  im p lementation.     */
  pub lic It er ato r <Windo wID>ge t Sup portedExpor tedW indows(); 

   / **
   * Check s if a  wi ndo w wi t hth e g iv e n < t t> Win d owI D</tt> i sco ntain ed i n t h e
   * cu rrent  UI implement ati on.   *
    *@par am  wind owID o ne of  t he <tt>WindowID </tt >-s, defi ned  i n t he 
   *         <tt>Ex portedW i ndo w< / t t >interface.
     *@r e t ur n <code> true</ c od e> if the c om pon entw i th th e gi v en 
     *      < tt >Window ID </tt>is  co nta inedi n th e curr ent UI i mplem e ntation,
    *          <cod e >f a l se < /cod e>otherwise.   */
   p u bl icb oolea n isE xp o rt e dWindowSupported(Wi nd owID w indow ID);

    /** 
     * Re t u r ns the < tt>W i za r dContainer</tt > for  the curre n t UIServ ice
    * im plementat i o n. The < tt> Wiz ard Con t a in er</tt> is me a n t to  b e imple men ted
    *  by  th e U Iservice i mplement at io nin  or der t o  allow o th ermo dul es to add
    *to t he  G U I < tt>Acco u nt R e gist ra ti onWi zar d< /tt>s. E a chof thes e wizards  is     *  m ade for  a given prot oc ol and sho ul d p rovide a  sequenc e of user interface
   * form s t hroug h wh ich the u ser  could  re g istera newaccou nt .
  *
 * @ re turn Retur n s  th e <tt >A ccou ntRegis trationWizardConta i ner </tt> for the 
    *     c u rre nt UIS e r vice implementa tion.
    * / 
   publicW iza rd Contain er getA ccoun t RegWiza rdContain er();

  /**  * Returnsan itera tor overa  setc on taini ngcontai ne rID -s po inting to    * cont ai ners s uppor te d by the  current UI implementat ion. E ach c ont ainerID
  * i n the set  isone of the  CO NTA INER_ XXX const ants .  T hem ethod  ism eant to
  *b e  u sed by plug i n s  or  bund les that w ould  like to add comp o nents to the
   * use r i n terf ac e. Before addi ngan y componen tthey should  use thi sm ethod 
    * to o btain a l l  p o ssible  pla ces ,
</tt> interface._The method_is meant to be_used by
__ __* bundles that_would like to_have access to some_windows in the_gui_- for
     * example the "Add contact" window, the "Settings"_window,_the
 ___ * "Chat window", etc.
_    *
_ _  * @return Iterator An iterator to_a_set containing WindowID-s_representing
     *   _     all_exported windows supported_by_the_current UI implementation.
 _   */
  _ public Iterator<WindowID> getSupportedExportedWindows();

  _ /**
     *_Checks if a window with the_given <tt>WindowID</tt> is contained in_the
 _   * current_UI implementation.
 _ _ *
 _   * @param windowID_one of the_<tt>WindowID</tt>-s, defined in the
  __ * ___ _  __ _<tt>ExportedWindow</tt>_interface.
     *_@return_<code>true</code> if the component with the given
_   _*_   _    <tt>WindowID</tt>_is contained in the current UI_implementation,
 _ _ *         <code>false</code>_otherwise.
     */
_   public_boolean isExportedWindowSupported(WindowID_windowID);

_  _/**
_ _  * Returns the <tt>WizardContainer</tt> for_the current_UIService
     *_implementation. The <tt>WizardContainer</tt> is_meant_to be implemented
   _ * by the UI service_implementation in order to allow_other_modules_to add
   _ * to the GUI <tt>AccountRegistrationWizard</tt>_s. Each of_these wizards is
    _*_made for a given protocol and_should_provide a sequence of user interface
___  * forms through_which the user could register a_new account.
     *
  _  *_@return Returns the <tt>AccountRegistrationWizardContainer</tt> for_the
__   *      _ _current UIService implementation.
_    */
    public WizardContainer_getAccountRegWizardContainer();

    /**
  _  * Returns an iterator over a set containing containerID-s_pointing to
     * containers_supported by the current UI implementation. Each_containerID
   __* in the set is one of_the_CONTAINER_XXX_constants._The method is_meant to
 _  _* be_used by plugins_or bundles_that would like_to_add components to the
     * user interface. Before adding any component they should use_this method
    _* to obtain all possible_places,