<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">El 9 de marzo de 2017, 10:45, Francisco Puga <span dir="ltr">&lt;<a target="_blank" href="mailto:fpuga@icarto.es">fpuga@icarto.es</a>&gt;</span> escribió:<br><blockquote style="margin-top:0px;margin-bottom:0px" class="gmail_quote">Sólo por comentar, en iCarto, algo que hacemos habitualmente es que al<br>
arrancar gvSIG salga por defecto una ventana donde el usuario pueda<br>
hacer login contra la base de datos. Cuando los datos son correctos se<br>
crea un singleton al que llamamos DBSession. Esta clase DBSession es<br>
un wrapper sobre la conexión postgresql que establece gvSIG con<br>
algunas utilidades adicionales.<br>
<br>
Luego en el isEnable de las extensiones hacemos un &quot;&quot;&quot; return<br>
DBSession.isActive(); &quot;&quot;&quot; Es decir la extensión sólo se mostrara si el<br>
usuario se ha logueado con éxito.<br>
<br>
Los proyectos relevantes son:<br>
<br>
* <a target="_blank" rel="noreferrer" href="https://github.com/iCarto/es.icarto.gvsig.commons/tree/gvsig2">https://github.com/iCarto/es.<wbr>icarto.gvsig.commons/tree/<wbr>gvsig2</a><br>
* <a target="_blank" rel="noreferrer" href="https://github.com/iCarto/extDBConnection/tree/gvsig2">https://github.com/iCarto/<wbr>extDBConnection/tree/gvsig2</a><br>
<br>
No está muy (o nada) documentando pero te pueden servir.<br>
<br>
Para que salga el diálogo al inicio con algunos parámetros de conexión<br>
ya cubiertos, tienes que incluír en el plugins-persistance lo<br>
siguiente:<br>
<a target="_blank" rel="noreferrer" href="https://github.com/iCarto/sixhiara/blob/gvsig2/portable/home/gvSIG/plugins-persistence-2_0.xml">https://github.com/iCarto/<wbr>sixhiara/blob/gvsig2/portable/<wbr>home/gvSIG/plugins-<wbr>persistence-2_0.xml</a><br>
<br>
<br></blockquote><div><br><br>Hola.<br>El mecanismo de persistencia asociado a &quot;plugins-persistence-2_0.xml&quot; es un mecanismo de persistencia obsoleto, que se ha mantenido hasta ahora por compatibilidad con codigo existente de gvSIG 1. Mi recomendacion es dejar de usarlo, y sobre todo no iniciar desarrollos usando algo obsoleto. Entiendo que teneis codigo arrastrado desde gvSIG 1, y por eso aun lo usais, pero no recomendaria a Alex que lo usase. Lo recomendado en gvSIG 2, es usar el getPluginProperties en lugar del getPersistentXML de la clase PluginServices, que usa una aproximacion distinta a la persistencia de los plugins, manteniendo la persistencia por plugin y no almacenando la de todos los plugins en un solo xml.<br><br>Respecto a habilitar o no extensiones en funcion de si esta o no inicializada una variable que me dice si el usuario se logueo o no... bueno, es una opcion. Pero solo podras habilitar o no tus propias extensiones, mientras que si usas el mecanismo de permisos de gvSIG, no tendras que incluir codigo en las extensiones para habilitarlas en funcion de si se logueo el usuario y ademas puedes actuar sobre cualquier accion (menus y botones), geoproceso, o incluso limitar el acceso a los datos, de gvSIG.<br><br>Un saludo<br>Joaquin<br><br> </div><blockquote style="margin-top:0px;margin-bottom:0px" class="gmail_quote">
<br>
<br>
--<br>
Francisco Puga<br>
iCarto | Innovación, Cooperación, Cartografía y Territorio S.L.<br>
<a target="_blank" rel="noreferrer" href="http://www.icarto.es/">http://www.icarto.es/</a><br>
<br>
c/ Rafael Alberti nº 13 – 1º D<br>
15008 A Coruña<br>
Galicia (Spain)<br>
<a value="+34881927808" href="tel:%2B34%20881927808">+34 881927808</a><br>
<br>
Este correo electrónico contiene información estrictamente<br>
confidencial y es de uso exclusivo del destinatario, quedando<br>
prohibida a cualquier otra persona su revelación, copia, distribución,<br>
o el ejercicio de cualquier acción relativa a su contenido. Si ha<br>
recibido este mensaje por error, por favor conteste a su remitente<br>
mediante correo electrónico y proceda a borrarlo de su sistema.<br>
<br>
Sus datos personales serán tratados de forma confidencial y no serán<br>
cedidos a terceros ajenos a ICARTO. En cualquier caso, podrá ejercer<br>
los derecho de oposición, acceso, rectificación y cancelación de<br>
acuerdo con lo establecido en la Ley Orgánica 15/99, de 13 de<br>
diciembre, de Protección de Datos de Carácter Personal dirigiéndose a<br>
Innovación, Cooperación, Cartografía e Territorio, SL. (ICARTO) en la<br>
dirección postal a C/ Rafael Alberti, nº 13, 1ºD, 15.008 – (A Coruña).<br>
<div class="gmail-HOEnZb"><div class="gmail-h5">______________________________<wbr>_________________<br>
gvSIG_desarrolladores mailing list<br>
<a href="mailto:gvSIG_desarrolladores@listserv.gva.es">gvSIG_desarrolladores@<wbr>listserv.gva.es</a><br>
Para ver histórico de mensajes, editar sus preferencias de usuario o darse de baja en esta lista, acuda a la siguiente dirección: <a target="_blank" rel="noreferrer" href="https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores">https://listserv.gva.es/cgi-<wbr>bin/mailman/listinfo/gvsig_<wbr>desarrolladores</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_signature">--------------------------------------<br>Joaquin Jose del Cerro Murciano<br>Development and software arquitecture manager at gvSIG Team<br><a target="_blank" href="mailto:jjdelcerro@gvsig.com">jjdelcerro@gvsig.com</a><br><a target="_blank" href="mailto:jjdelcerro@gvsig.org">jjdelcerro@gvsig.org</a><br>gvSIG Association<br><a target="_blank" href="http://www.gvsig.com">www.gvsig.com</a><br><a target="_blank" href="http://www.gvsig.org">www.gvsig.org</a></div>
</div></div>