svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.compat.cdc / org.gvsig.remoteclient / src / main / java / org / gvsig / remoteclient / taskplanning / retrieving / package.html @ 40559
History | View | Annotate | Download (2.32 KB)
1 | 40559 | jjdelcerro | <!--
|
---|---|---|---|
2 | |||
3 | gvSIG. Desktop Geographic Information System.
|
||
4 | |||
5 | Copyright (C) 2007-2013 gvSIG Association.
|
||
6 | |||
7 | This program is free software; you can redistribute it and/or
|
||
8 | modify it under the terms of the GNU General Public License
|
||
9 | as published by the Free Software Foundation; either version 3
|
||
10 | of the License, or (at your option) any later version.
|
||
11 | |||
12 | This program is distributed in the hope that it will be useful,
|
||
13 | but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||
14 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||
15 | GNU General Public License for more details.
|
||
16 | |||
17 | You should have received a copy of the GNU General Public License
|
||
18 | along with this program; if not, write to the Free Software
|
||
19 | Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
|
||
20 | MA 02110-1301, USA.
|
||
21 | |||
22 | For any additional information, do not hesitate to contact us
|
||
23 | at info AT gvsig.com, or visit our website www.gvsig.com.
|
||
24 | |||
25 | -->
|
||
26 | 40435 | jjdelcerro | <body>
|
27 | <h4>Gestor de downloads multihilo</h4> |
||
28 | <p>Permite mantener en threads separados las peticiones a servidores remotos
|
||
29 | (http, ftp, etc), de manera que el flujo normal de ejecuci?n del programa |
||
30 | no se quede detenido cuando se realiza una petici?n.</p>
|
||
31 | |||
32 | <p>RetrieveManager es el gestor de peticiones. Tiene una tabla de colas
|
||
33 | de petici?n que son las que atienden esas peticiones. Se crea una cola |
||
34 | para cada server que se invoque, y esta es la que gestionar? las |
||
35 | peticiones que se realicen a ese server, hasta el fin de la ejecuci?n |
||
36 | del programa.</p>
|
||
37 | |||
38 | <p>RetrieveQueue es la clase que realiza las peticiones. Mantiene las
|
||
39 | prioridades, resuelve los timeouts, etc. Solo mantiene una petici?n |
||
40 | 'activa' simultaneamente. Las dem?s esperan a que esta termine.</p>
|
||
41 | |||
42 | <p>Retriever es la clase 'petici?n' propiamente dicha. Habla con el server,
|
||
43 | se baja los datos, y le comunica al listener lo que est? pasando</p>
|
||
44 | |||
45 | <p>RetrieveRequest es la clase que contiene los datos de la conexi?n. En
|
||
46 | principio permite GET y POST sobre HTTP, pero se puede extender si hace |
||
47 | falta algo distinto</p>
|
||
48 | |||
49 | <p>RetrieveListener es el interface que implementa el objeto que vaya a
|
||
50 | monitorizar el progreso del Retriever, y el que deber? actuar en consecuencia.</p>
|
||
51 | |||
52 | <p>RetrieveEvent es la clase mediante la que se notifica al Listener
|
||
53 | la evoluci?n de la petici?n.</p>
|
||
54 | |||
55 | <p>RetrieveException excepci?n gen?rica de este package.</p> |
||
56 | </body> |