<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html; charset=ISO-8859-1"
 http-equiv="Content-Type">
</head>
<body text="#000000" bgcolor="#ffffff">
Hola.<br>
<br>
Est&aacute;s obteniendo una NullPointerException porque no le est&aacute;s pasando a
la extensi&oacute;n un String v&aacute;lido. Prueba con lo siguiente:<br>
<br>
<b><font color="#bb0066"><span
 style="font-size: 12px; white-space: pre-wrap;"><b>GeoProcessingExtension
buffer
=(GeoProcessingExtension)PluginServices.getExtension(GeoProcessingExtension.class);
</b></span></font></b><br>
<b><font color="#bb0066"><span
 style="font-size: 12px; white-space: pre-wrap;"><b><span
 class="Apple-tab-span" style="white-space: pre;"></span>buffer.execute("</b></span></font></b><span
 class="s"
 style="background-color: rgb(255, 240, 240); color: rgb(221, 34, 0);"><span
 class="dl" style="color: rgb(119, 17, 0);"></span><span class="k">BUFFER</span><span
 class="dl" style="color: rgb(119, 17, 0);">"</span></span><b><font
 color="#bb0066"><span style="font-size: 12px; white-space: pre-wrap;"><b>");</b></span></font></b><br>
<br>
Al pasarle la cadena "BUFFER", cmd tomar&aacute; un valor y ya no obtendr&aacute;s la
excepci&oacute;n que est&aacute;s obteniendo. <br>
<br>
Un saludo,<br>
Jorge.<br>
<br>
On 01/05/2012 03:56 AM, Andres Felipe jama wrote:
<blockquote cite="mid:BLU151-W16D0F39B6123BA3F1A8E2F9E940@phx.gbl"
 type="cite">
  <style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style>
  <div>
  <div><br>
  </div>
  <div><br>
  </div>
hola a todos
  <div><br>
  </div>
  <div>bueno mi duda es quiero llamar este metodo de la clase &nbsp;<span
 style="color: rgb(187, 0, 102); font-weight: bold; background-color: rgb(250, 250, 250); font-size: 12px; white-space: pre-wrap;">GeoProcessingExtension</span></div>
  <div><font color="#bb0066"><span
 style="font-size: 12px; white-space: pre-wrap;"><b><br>
  </b></span></font></div>
  <div><font color="#bb0066"><span
 style="font-size: 12px; white-space: pre-wrap;"><b> desde un boton de
mi extension invoco la funci&oacute;n as&iacute;:</b></span></font></div>
  <div><font color="#bb0066"><span
 style="font-size: 12px; white-space: pre-wrap;"><b><br>
  </b></span></font></div>
  <div><font color="#bb0066"><span
 style="font-size: 12px; white-space: pre-wrap;"><b><br>
  </b></span></font></div>
  <div><font color="#bb0066"><span
 style="font-size: 12px; white-space: pre-wrap;"><b>
  <div>GeoProcessingExtension buffer
=(GeoProcessingExtension)PluginServices.getExtension(GeoProcessingExtension.class);&nbsp;</div>
  <div><span class="Apple-tab-span" style="white-space: pre;"> </span></div>
  <div><span class="Apple-tab-span" style="white-space: pre;"> </span></div>
  <div><span class="Apple-tab-span" style="white-space: pre;"> </span></div>
  <div><span class="Apple-tab-span" style="white-space: pre;"> </span>buffer.execute("String
actionCommand");</div>
  <div><br>
  </div>
  <div>mi objeto es buffer, el compila con apache ant no me saca error
peor cuando pico en el boton me genera el siguiente error</div>
  <div><br>
  </div>
  </b></span></font>java.lang.NullPointerException</div>
  <div><br>
  </div>
  <div><br>
  </div>
  <div><br>
  </div>
  <div><font color="#ff0000" size="3">va.lang.NullPointerException</font><br>
  <font color="#800000" size="3">java.lang.NullPointerException: null<br>
&nbsp;&nbsp;&nbsp;&nbsp;com.iver.cit.gvsig.geoprocess.wizard.GeoProcessingExtension.execute(GeoProcessingExtension.java:188)<br>
&nbsp;&nbsp;&nbsp;&nbsp;org.gvsig.proyecto.Visualizador.buffActionPerformed(Visualizador.java:356)<br>
&nbsp;&nbsp;&nbsp;&nbsp;org.gvsig.proyecto.Visualizador.access$100(Visualizador.java:43)<br>
&nbsp;&nbsp;&nbsp;&nbsp;org.gvsig.proyecto.Visualizador$3.actionPerformed(Visualizador.java:99)<br>
&nbsp;&nbsp;&nbsp;&nbsp;javax.swing.AbstractButton.fireActionPerformed(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;javax.swing.DefaultButtonModel.setPressed(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown
Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.awt.Component.processMouseEvent(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;javax.swing.JComponent.processMouseEvent(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.awt.Component.processEvent(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.awt.Container.processEvent(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.awt.Component.dispatchEventImpl(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.awt.Container.dispatchEventImpl(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.awt.Component.dispatchEvent(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.awt.Container.dispatchEventImpl(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.awt.Window.dispatchEventImpl(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.awt.Component.dispatchEvent(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.awt.EventQueue.dispatchEventImpl(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.awt.EventQueue.access$000(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.awt.EventQueue$1.run(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.awt.EventQueue$1.run(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.security.AccessController.doPrivileged(Native Method)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown
Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown
Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.awt.EventQueue$2.run(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.awt.EventQueue$2.run(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.security.AccessController.doPrivileged(Native Method)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown
Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.awt.EventQueue.dispatchEvent(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;com.iver.andami.ui.AndamiEventQueue.dispatchEvent(AndamiEventQueue.java:58)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.awt.EventDispatchThread.pumpEvents(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.awt.EventDispatchThread.pumpEvents(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.awt.EventDispatchThread.run(Unknown Source)<br>
  </font><font color="#ff0000" size="3">java.lang.NullPointerException</font><font
 color="#800000" size="3"><br>
java.lang.NullPointerException: null<br>
&nbsp;&nbsp;&nbsp;&nbsp;com.iver.cit.gvsig.geoprocess.wizard.GeoProcessingExtension.execute(GeoProcessingExtension.java:188)<br>
&nbsp;&nbsp;&nbsp;&nbsp;org.gvsig.proyecto.Visualizador.buffActionPerformed(Visualizador.java:356)<br>
&nbsp;&nbsp;&nbsp;&nbsp;org.gvsig.proyecto.Visualizador.access$100(Visualizador.java:43)<br>
&nbsp;&nbsp;&nbsp;&nbsp;org.gvsig.proyecto.Visualizador$3.actionPerformed(Visualizador.java:99)<br>
&nbsp;&nbsp;&nbsp;&nbsp;javax.swing.AbstractButton.fireActionPerformed(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;javax.swing.DefaultButtonModel.setPressed(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown
Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.awt.Component.processMouseEvent(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;javax.swing.JComponent.processMouseEvent(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.awt.Component.processEvent(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.awt.Container.processEvent(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.awt.Component.dispatchEventImpl(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.awt.Container.dispatchEventImpl(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.awt.Component.dispatchEvent(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.awt.Container.dispatchEventImpl(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.awt.Window.dispatchEventImpl(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.awt.Component.dispatchEvent(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.awt.EventQueue.dispatchEventImpl(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.awt.EventQueue.access$000(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.awt.EventQueue$1.run(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.awt.EventQueue$1.run(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.security.AccessController.doPrivileged(Native Method)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown
Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown
Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.awt.EventQueue$2.run(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.awt.EventQueue$2.run(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.security.AccessController.doPrivileged(Native Method)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown
Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.awt.EventQueue.dispatchEvent(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;com.iver.andami.ui.AndamiEventQueue.dispatchEvent(AndamiEventQueue.java:58)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.awt.EventDispatchThread.pumpEvents(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.awt.EventDispatchThread.pumpEvents(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.awt.EventDispatchThread.run(Unknown Source)<br>
  </font><font color="#ff0000" size="3">java.lang.NullPointerException</font><font
 color="#800000" size="3"><br>
java.lang.NullPointerException: null<br>
&nbsp;&nbsp;&nbsp;&nbsp;com.iver.cit.gvsig.geoprocess.wizard.GeoProcessingExtension.execute(GeoProcessingExtension.java:188)<br>
&nbsp;&nbsp;&nbsp;&nbsp;org.gvsig.proyecto.Visualizador.buffActionPerformed(Visualizador.java:356)<br>
&nbsp;&nbsp;&nbsp;&nbsp;org.gvsig.proyecto.Visualizador.access$100(Visualizador.java:43)<br>
&nbsp;&nbsp;&nbsp;&nbsp;org.gvsig.proyecto.Visualizador$3.actionPerformed(Visualizador.java:99)<br>
&nbsp;&nbsp;&nbsp;&nbsp;javax.swing.AbstractButton.fireActionPerformed(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;javax.swing.DefaultButtonModel.setPressed(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown
Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.awt.Component.processMouseEvent(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;javax.swing.JComponent.processMouseEvent(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.awt.Component.processEvent(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.awt.Container.processEvent(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.awt.Component.dispatchEventImpl(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.awt.Container.dispatchEventImpl(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.awt.Component.dispatchEvent(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.awt.Container.dispatchEventImpl(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.awt.Window.dispatchEventImpl(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.awt.Component.dispatchEvent(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.awt.EventQueue.dispatchEventImpl(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.awt.EventQueue.access$000(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.awt.EventQueue$1.run(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.awt.EventQueue$1.run(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.security.AccessController.doPrivileged(Native Method)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown
Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown
Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.awt.EventQueue$2.run(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.awt.EventQueue$2.run(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.security.AccessController.doPrivileged(Native Method)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown
Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.awt.EventQueue.dispatchEvent(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;com.iver.andami.ui.AndamiEventQueue.dispatchEvent(AndamiEventQueue.java:58)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.awt.EventDispatchThread.pumpEvents(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.awt.EventDispatchThread.pumpEvents(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;java.awt.EventDispatchThread.run(Unknown Source)<br>
  </font></div>
  <div><font color="#1f497d" size="4"><br>
  </font></div>
  <div><font color="#1f497d" size="4"><br>
  </font></div>
  <div><font color="#1f497d" size="4">&iquest;alguien sabe como llamar
un&nbsp;m&eacute;todo&nbsp; de esta forma con el string command?</font></div>
  <div><font color="#1f497d" size="4"><br>
  </font></div>
  <div><font color="#1f497d" size="4">para lo que no tienen el string
command me ha funcionado, mi objetivo ppal es llamar la clase
GeoProcessinExtension &nbsp;desde un boton de uan extension creada por mi!!</font></div>
  <div><font color="#1f497d" size="4"><br>
  </font></div>
  <div><font color="#1f497d" size="4">muchas gracias por su ayuda y por
tomarse el tiempo de leer este correo gracias</font></div>
  <div><br>
  </div>
  <div>
  <table
 style="border: 1px solid rgb(204, 204, 204); border-collapse: collapse; width: 1251px; background-color: rgb(255, 255, 255); color: rgb(72, 72, 72); font-family: 'Lucida Grande',verdana,arial,helvetica,sans-serif; font-size: 12px;">
    <tbody>
      <tr>
        <td class="line-code" style="padding: 2px;">
        <pre
 style="margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap;"><span
 class="di" style="color: rgb(0, 136, 136); font-weight: bold;">public</span> <span
 class="ty" style="color: rgb(51, 51, 153); font-weight: bold;">void</span> execute(<span
 class="pt" style="color: rgb(0, 119, 68); font-weight: bold;">String</span> actionCommand) {
        </pre>
        </td>
      </tr>
      <tr>
        <th class="line-num" id="L166"
 style="border: 1px solid rgb(215, 215, 215); background-color: rgb(238, 238, 238); font-size: 0.8em; text-align: right; width: 21px; padding-right: 3px; color: rgb(153, 153, 153);"><a
 moz-do-not-send="true"
 href="https://devel.gvsig.org/redmine/projects/gvsig-desktop/repository/revisions/25160/entry/trunk/extensions/extGeoProcessing/src/com/iver/cit/gvsig/geoprocess/wizard/GeoProcessingExtension.java#L166"
 style="text-decoration: none;">166</a></th>
        <td class="line-code" style="padding: 2px;">
        <pre
 style="margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap;">            AndamiCmd cmd = <span
 class="pc" style="color: rgb(0, 51, 136); font-weight: bold;">null</span>;
        </pre>
        </td>
      </tr>
      <tr>
        <th class="line-num" id="L167"
 style="border: 1px solid rgb(215, 215, 215); background-color: rgb(238, 238, 238); font-size: 0.8em; text-align: right; width: 21px; padding-right: 3px; color: rgb(153, 153, 153);"><a
 moz-do-not-send="true"
 href="https://devel.gvsig.org/redmine/projects/gvsig-desktop/repository/revisions/25160/entry/trunk/extensions/extGeoProcessing/src/com/iver/cit/gvsig/geoprocess/wizard/GeoProcessingExtension.java#L167"
 style="text-decoration: none;">167</a></th>
        <td class="line-code" style="padding: 2px;">
        <pre
 style="margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap;">            <span
 class="kw" style="color: rgb(0, 136, 0); font-weight: bold;">if</span>(actionCommand.equalsIgnoreCase(<span
 class="s"
 style="background-color: rgb(255, 240, 240); color: rgb(221, 34, 0);"><span
 class="dl" style="color: rgb(119, 17, 0);">"</span><span class="k">GEOPROCESSING</span><span
 class="dl" style="color: rgb(119, 17, 0);">"</span></span>)){
        </pre>
        </td>
      </tr>
      <tr>
        <th class="line-num" id="L168"
 style="border: 1px solid rgb(215, 215, 215); background-color: rgb(238, 238, 238); font-size: 0.8em; text-align: right; width: 21px; padding-right: 3px; color: rgb(153, 153, 153);"><a
 moz-do-not-send="true"
 href="https://devel.gvsig.org/redmine/projects/gvsig-desktop/repository/revisions/25160/entry/trunk/extensions/extGeoProcessing/src/com/iver/cit/gvsig/geoprocess/wizard/GeoProcessingExtension.java#L168"
 style="text-decoration: none;">168</a></th>
        <td class="line-code" style="padding: 2px;">
        <pre
 style="margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap;">                    cmd = <span
 class="kw" style="color: rgb(0, 136, 0); font-weight: bold;">new</span> GeoProcessingWizardCmd();
        </pre>
        </td>
      </tr>
      <tr>
        <th class="line-num" id="L169"
 style="border: 1px solid rgb(215, 215, 215); background-color: rgb(238, 238, 238); font-size: 0.8em; text-align: right; width: 21px; padding-right: 3px; color: rgb(153, 153, 153);"><a
 moz-do-not-send="true"
 href="https://devel.gvsig.org/redmine/projects/gvsig-desktop/repository/revisions/25160/entry/trunk/extensions/extGeoProcessing/src/com/iver/cit/gvsig/geoprocess/wizard/GeoProcessingExtension.java#L169"
 style="text-decoration: none;">169</a></th>
        <td class="line-code" style="padding: 2px;">
        <pre
 style="margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap;">            }<span
 class="kw" style="color: rgb(0, 136, 0); font-weight: bold;">else</span> <span
 class="kw" style="color: rgb(0, 136, 0); font-weight: bold;">if</span>(actionCommand.equalsIgnoreCase(<span
 class="s"
 style="background-color: rgb(255, 240, 240); color: rgb(221, 34, 0);"><span
 class="dl" style="color: rgb(119, 17, 0);">"</span><span class="k">BUFFER</span><span
 class="dl" style="color: rgb(119, 17, 0);">"</span></span>)){
        </pre>
        </td>
      </tr>
      <tr>
        <th class="line-num" id="L170"
 style="border: 1px solid rgb(215, 215, 215); background-color: rgb(238, 238, 238); font-size: 0.8em; text-align: right; width: 21px; padding-right: 3px; color: rgb(153, 153, 153);"><a
 moz-do-not-send="true"
 href="https://devel.gvsig.org/redmine/projects/gvsig-desktop/repository/revisions/25160/entry/trunk/extensions/extGeoProcessing/src/com/iver/cit/gvsig/geoprocess/wizard/GeoProcessingExtension.java#L170"
 style="text-decoration: none;">170</a></th>
        <td class="line-code" style="padding: 2px;">
        <pre
 style="margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap;">                    cmd = <span
 class="kw" style="color: rgb(0, 136, 0); font-weight: bold;">new</span> BufferCmd();
        </pre>
        </td>
      </tr>
      <tr>
        <th class="line-num" id="L171"
 style="border: 1px solid rgb(215, 215, 215); background-color: rgb(238, 238, 238); font-size: 0.8em; text-align: right; width: 21px; padding-right: 3px; color: rgb(153, 153, 153);"><a
 moz-do-not-send="true"
 href="https://devel.gvsig.org/redmine/projects/gvsig-desktop/repository/revisions/25160/entry/trunk/extensions/extGeoProcessing/src/com/iver/cit/gvsig/geoprocess/wizard/GeoProcessingExtension.java#L171"
 style="text-decoration: none;">171</a></th>
        <td class="line-code" style="padding: 2px;">
        <pre
 style="margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap;">            }<span
 class="kw" style="color: rgb(0, 136, 0); font-weight: bold;">else</span> <span
 class="kw" style="color: rgb(0, 136, 0); font-weight: bold;">if</span>(actionCommand.equalsIgnoreCase(<span
 class="s"
 style="background-color: rgb(255, 240, 240); color: rgb(221, 34, 0);"><span
 class="dl" style="color: rgb(119, 17, 0);">"</span><span class="k">CLIP</span><span
 class="dl" style="color: rgb(119, 17, 0);">"</span></span>)){
        </pre>
        </td>
      </tr>
      <tr>
        <th class="line-num" id="L172"
 style="border: 1px solid rgb(215, 215, 215); background-color: rgb(238, 238, 238); font-size: 0.8em; text-align: right; width: 21px; padding-right: 3px; color: rgb(153, 153, 153);"><a
 moz-do-not-send="true"
 href="https://devel.gvsig.org/redmine/projects/gvsig-desktop/repository/revisions/25160/entry/trunk/extensions/extGeoProcessing/src/com/iver/cit/gvsig/geoprocess/wizard/GeoProcessingExtension.java#L172"
 style="text-decoration: none;">172</a></th>
        <td class="line-code" style="padding: 2px;">
        <pre
 style="margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap;">                    cmd = <span
 class="kw" style="color: rgb(0, 136, 0); font-weight: bold;">new</span> ClipCmd();
        </pre>
        </td>
      </tr>
      <tr>
        <th class="line-num" id="L173"
 style="border: 1px solid rgb(215, 215, 215); background-color: rgb(238, 238, 238); font-size: 0.8em; text-align: right; width: 21px; padding-right: 3px; color: rgb(153, 153, 153);"><a
 moz-do-not-send="true"
 href="https://devel.gvsig.org/redmine/projects/gvsig-desktop/repository/revisions/25160/entry/trunk/extensions/extGeoProcessing/src/com/iver/cit/gvsig/geoprocess/wizard/GeoProcessingExtension.java#L173"
 style="text-decoration: none;">173</a></th>
        <td class="line-code" style="padding: 2px;">
        <pre
 style="margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap;">            }<span
 class="kw" style="color: rgb(0, 136, 0); font-weight: bold;">else</span> <span
 class="kw" style="color: rgb(0, 136, 0); font-weight: bold;">if</span>(actionCommand.equalsIgnoreCase(<span
 class="s"
 style="background-color: rgb(255, 240, 240); color: rgb(221, 34, 0);"><span
 class="dl" style="color: rgb(119, 17, 0);">"</span><span class="k">DISSOLVE</span><span
 class="dl" style="color: rgb(119, 17, 0);">"</span></span>)){
        </pre>
        </td>
      </tr>
      <tr>
        <th class="line-num" id="L174"
 style="border: 1px solid rgb(215, 215, 215); background-color: rgb(238, 238, 238); font-size: 0.8em; text-align: right; width: 21px; padding-right: 3px; color: rgb(153, 153, 153);"><a
 moz-do-not-send="true"
 href="https://devel.gvsig.org/redmine/projects/gvsig-desktop/repository/revisions/25160/entry/trunk/extensions/extGeoProcessing/src/com/iver/cit/gvsig/geoprocess/wizard/GeoProcessingExtension.java#L174"
 style="text-decoration: none;">174</a></th>
        <td class="line-code" style="padding: 2px;">
        <pre
 style="margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap;">                    cmd = <span
 class="kw" style="color: rgb(0, 136, 0); font-weight: bold;">new</span> DissolveCmd();
        </pre>
        </td>
      </tr>
      <tr>
        <th class="line-num" id="L175"
 style="border: 1px solid rgb(215, 215, 215); background-color: rgb(238, 238, 238); font-size: 0.8em; text-align: right; width: 21px; padding-right: 3px; color: rgb(153, 153, 153);"><a
 moz-do-not-send="true"
 href="https://devel.gvsig.org/redmine/projects/gvsig-desktop/repository/revisions/25160/entry/trunk/extensions/extGeoProcessing/src/com/iver/cit/gvsig/geoprocess/wizard/GeoProcessingExtension.java#L175"
 style="text-decoration: none;">175</a></th>
        <td class="line-code" style="padding: 2px;">
        <pre
 style="margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap;">            }<span
 class="kw" style="color: rgb(0, 136, 0); font-weight: bold;">else</span> <span
 class="kw" style="color: rgb(0, 136, 0); font-weight: bold;">if</span>(actionCommand.equalsIgnoreCase(<span
 class="s"
 style="background-color: rgb(255, 240, 240); color: rgb(221, 34, 0);"><span
 class="dl" style="color: rgb(119, 17, 0);">"</span><span class="k">INTERSECT</span><span
 class="dl" style="color: rgb(119, 17, 0);">"</span></span>)){
        </pre>
        </td>
      </tr>
      <tr>
        <th class="line-num" id="L176"
 style="border: 1px solid rgb(215, 215, 215); background-color: rgb(238, 238, 238); font-size: 0.8em; text-align: right; width: 21px; padding-right: 3px; color: rgb(153, 153, 153);"><a
 moz-do-not-send="true"
 href="https://devel.gvsig.org/redmine/projects/gvsig-desktop/repository/revisions/25160/entry/trunk/extensions/extGeoProcessing/src/com/iver/cit/gvsig/geoprocess/wizard/GeoProcessingExtension.java#L176"
 style="text-decoration: none;">176</a></th>
        <td class="line-code" style="padding: 2px;">
        <pre
 style="margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap;">                    cmd = <span
 class="kw" style="color: rgb(0, 136, 0); font-weight: bold;">new</span> IntersectionCmd();
        </pre>
        </td>
      </tr>
      <tr>
        <th class="line-num" id="L177"
 style="border: 1px solid rgb(215, 215, 215); background-color: rgb(238, 238, 238); font-size: 0.8em; text-align: right; width: 21px; padding-right: 3px; color: rgb(153, 153, 153);"><a
 moz-do-not-send="true"
 href="https://devel.gvsig.org/redmine/projects/gvsig-desktop/repository/revisions/25160/entry/trunk/extensions/extGeoProcessing/src/com/iver/cit/gvsig/geoprocess/wizard/GeoProcessingExtension.java#L177"
 style="text-decoration: none;">177</a></th>
        <td class="line-code" style="padding: 2px;">
        <pre
 style="margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap;">            }<span
 class="kw" style="color: rgb(0, 136, 0); font-weight: bold;">else</span> <span
 class="kw" style="color: rgb(0, 136, 0); font-weight: bold;">if</span>(actionCommand.equalsIgnoreCase(<span
 class="s"
 style="background-color: rgb(255, 240, 240); color: rgb(221, 34, 0);"><span
 class="dl" style="color: rgb(119, 17, 0);">"</span><span class="k">DIFFERENCE</span><span
 class="dl" style="color: rgb(119, 17, 0);">"</span></span>)){
        </pre>
        </td>
      </tr>
      <tr>
        <th class="line-num" id="L178"
 style="border: 1px solid rgb(215, 215, 215); background-color: rgb(238, 238, 238); font-size: 0.8em; text-align: right; width: 21px; padding-right: 3px; color: rgb(153, 153, 153);"><a
 moz-do-not-send="true"
 href="https://devel.gvsig.org/redmine/projects/gvsig-desktop/repository/revisions/25160/entry/trunk/extensions/extGeoProcessing/src/com/iver/cit/gvsig/geoprocess/wizard/GeoProcessingExtension.java#L178"
 style="text-decoration: none;">178</a></th>
        <td class="line-code" style="padding: 2px;">
        <pre
 style="margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap;">                    cmd = <span
 class="kw" style="color: rgb(0, 136, 0); font-weight: bold;">new</span> DifferenceCmd();
        </pre>
        </td>
      </tr>
      <tr>
        <th class="line-num" id="L179"
 style="border: 1px solid rgb(215, 215, 215); background-color: rgb(238, 238, 238); font-size: 0.8em; text-align: right; width: 21px; padding-right: 3px; color: rgb(153, 153, 153);"><a
 moz-do-not-send="true"
 href="https://devel.gvsig.org/redmine/projects/gvsig-desktop/repository/revisions/25160/entry/trunk/extensions/extGeoProcessing/src/com/iver/cit/gvsig/geoprocess/wizard/GeoProcessingExtension.java#L179"
 style="text-decoration: none;">179</a></th>
        <td class="line-code" style="padding: 2px;">
        <pre
 style="margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap;">            }<span
 class="kw" style="color: rgb(0, 136, 0); font-weight: bold;">else</span> <span
 class="kw" style="color: rgb(0, 136, 0); font-weight: bold;">if</span>(actionCommand.equalsIgnoreCase(<span
 class="s"
 style="background-color: rgb(255, 240, 240); color: rgb(221, 34, 0);"><span
 class="dl" style="color: rgb(119, 17, 0);">"</span><span class="k">UNION</span><span
 class="dl" style="color: rgb(119, 17, 0);">"</span></span>)){
        </pre>
        </td>
      </tr>
      <tr>
        <th class="line-num" id="L180"
 style="border: 1px solid rgb(215, 215, 215); background-color: rgb(238, 238, 238); font-size: 0.8em; text-align: right; width: 21px; padding-right: 3px; color: rgb(153, 153, 153);"><a
 moz-do-not-send="true"
 href="https://devel.gvsig.org/redmine/projects/gvsig-desktop/repository/revisions/25160/entry/trunk/extensions/extGeoProcessing/src/com/iver/cit/gvsig/geoprocess/wizard/GeoProcessingExtension.java#L180"
 style="text-decoration: none;">180</a></th>
        <td class="line-code" style="padding: 2px;">
        <pre
 style="margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap;">                    cmd = <span
 class="kw" style="color: rgb(0, 136, 0); font-weight: bold;">new</span> UnionCmd();
        </pre>
        </td>
      </tr>
      <tr>
        <th class="line-num" id="L181"
 style="border: 1px solid rgb(215, 215, 215); background-color: rgb(238, 238, 238); font-size: 0.8em; text-align: right; width: 21px; padding-right: 3px; color: rgb(153, 153, 153);"><a
 moz-do-not-send="true"
 href="https://devel.gvsig.org/redmine/projects/gvsig-desktop/repository/revisions/25160/entry/trunk/extensions/extGeoProcessing/src/com/iver/cit/gvsig/geoprocess/wizard/GeoProcessingExtension.java#L181"
 style="text-decoration: none;">181</a></th>
        <td class="line-code" style="padding: 2px;">
        <pre
 style="margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap;">            }<span
 class="kw" style="color: rgb(0, 136, 0); font-weight: bold;">else</span> <span
 class="kw" style="color: rgb(0, 136, 0); font-weight: bold;">if</span>(actionCommand.equalsIgnoreCase(<span
 class="s"
 style="background-color: rgb(255, 240, 240); color: rgb(221, 34, 0);"><span
 class="dl" style="color: rgb(119, 17, 0);">"</span><span class="k">CONVEXHULL</span><span
 class="dl" style="color: rgb(119, 17, 0);">"</span></span>)){
        </pre>
        </td>
      </tr>
      <tr>
        <th class="line-num" id="L182"
 style="border: 1px solid rgb(215, 215, 215); background-color: rgb(238, 238, 238); font-size: 0.8em; text-align: right; width: 21px; padding-right: 3px; color: rgb(153, 153, 153);"><a
 moz-do-not-send="true"
 href="https://devel.gvsig.org/redmine/projects/gvsig-desktop/repository/revisions/25160/entry/trunk/extensions/extGeoProcessing/src/com/iver/cit/gvsig/geoprocess/wizard/GeoProcessingExtension.java#L182"
 style="text-decoration: none;">182</a></th>
        <td class="line-code" style="padding: 2px;">
        <pre
 style="margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap;">                    cmd = <span
 class="kw" style="color: rgb(0, 136, 0); font-weight: bold;">new</span> ConvexHullCmd();
        </pre>
        </td>
      </tr>
      <tr>
        <th class="line-num" id="L183"
 style="border: 1px solid rgb(215, 215, 215); background-color: rgb(238, 238, 238); font-size: 0.8em; text-align: right; width: 21px; padding-right: 3px; color: rgb(153, 153, 153);"><a
 moz-do-not-send="true"
 href="https://devel.gvsig.org/redmine/projects/gvsig-desktop/repository/revisions/25160/entry/trunk/extensions/extGeoProcessing/src/com/iver/cit/gvsig/geoprocess/wizard/GeoProcessingExtension.java#L183"
 style="text-decoration: none;">183</a></th>
        <td class="line-code" style="padding: 2px;">
        <pre
 style="margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap;">            }<span
 class="kw" style="color: rgb(0, 136, 0); font-weight: bold;">else</span> <span
 class="kw" style="color: rgb(0, 136, 0); font-weight: bold;">if</span>(actionCommand.equalsIgnoreCase(<span
 class="s"
 style="background-color: rgb(255, 240, 240); color: rgb(221, 34, 0);"><span
 class="dl" style="color: rgb(119, 17, 0);">"</span><span class="k">MERGE</span><span
 class="dl" style="color: rgb(119, 17, 0);">"</span></span>)){
        </pre>
        </td>
      </tr>
      <tr>
        <th class="line-num" id="L184"
 style="border: 1px solid rgb(215, 215, 215); background-color: rgb(238, 238, 238); font-size: 0.8em; text-align: right; width: 21px; padding-right: 3px; color: rgb(153, 153, 153);"><a
 moz-do-not-send="true"
 href="https://devel.gvsig.org/redmine/projects/gvsig-desktop/repository/revisions/25160/entry/trunk/extensions/extGeoProcessing/src/com/iver/cit/gvsig/geoprocess/wizard/GeoProcessingExtension.java#L184"
 style="text-decoration: none;">184</a></th>
        <td class="line-code" style="padding: 2px;">
        <pre
 style="margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap;">                    cmd = <span
 class="kw" style="color: rgb(0, 136, 0); font-weight: bold;">new</span> MergeCmd();
        </pre>
        </td>
      </tr>
      <tr>
        <th class="line-num" id="L185"
 style="border: 1px solid rgb(215, 215, 215); background-color: rgb(238, 238, 238); font-size: 0.8em; text-align: right; width: 21px; padding-right: 3px; color: rgb(153, 153, 153);"><a
 moz-do-not-send="true"
 href="https://devel.gvsig.org/redmine/projects/gvsig-desktop/repository/revisions/25160/entry/trunk/extensions/extGeoProcessing/src/com/iver/cit/gvsig/geoprocess/wizard/GeoProcessingExtension.java#L185"
 style="text-decoration: none;">185</a></th>
        <td class="line-code" style="padding: 2px;">
        <pre
 style="margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap;">            }<span
 class="kw" style="color: rgb(0, 136, 0); font-weight: bold;">else</span> <span
 class="kw" style="color: rgb(0, 136, 0); font-weight: bold;">if</span>(actionCommand.equalsIgnoreCase(<span
 class="s"
 style="background-color: rgb(255, 240, 240); color: rgb(221, 34, 0);"><span
 class="dl" style="color: rgb(119, 17, 0);">"</span><span class="k">SPATIAL_JOIN</span><span
 class="dl" style="color: rgb(119, 17, 0);">"</span></span>)){
        </pre>
        </td>
      </tr>
      <tr>
        <th class="line-num" id="L186"
 style="border: 1px solid rgb(215, 215, 215); background-color: rgb(238, 238, 238); font-size: 0.8em; text-align: right; width: 21px; padding-right: 3px; color: rgb(153, 153, 153);"><a
 moz-do-not-send="true"
 href="https://devel.gvsig.org/redmine/projects/gvsig-desktop/repository/revisions/25160/entry/trunk/extensions/extGeoProcessing/src/com/iver/cit/gvsig/geoprocess/wizard/GeoProcessingExtension.java#L186"
 style="text-decoration: none;">186</a></th>
        <td class="line-code" style="padding: 2px;">
        <pre
 style="margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap;">                    cmd = <span
 class="kw" style="color: rgb(0, 136, 0); font-weight: bold;">new</span> SpatialJoinCmd();
        </pre>
        </td>
      </tr>
      <tr>
        <th class="line-num" id="L187"
 style="border: 1px solid rgb(215, 215, 215); background-color: rgb(238, 238, 238); font-size: 0.8em; text-align: right; width: 21px; padding-right: 3px; color: rgb(153, 153, 153);"><a
 moz-do-not-send="true"
 href="https://devel.gvsig.org/redmine/projects/gvsig-desktop/repository/revisions/25160/entry/trunk/extensions/extGeoProcessing/src/com/iver/cit/gvsig/geoprocess/wizard/GeoProcessingExtension.java#L187"
 style="text-decoration: none;">187</a></th>
        <td class="line-code" style="padding: 2px;">
        <pre
 style="margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap;">            }
        </pre>
        </td>
      </tr>
      <tr>
        <th class="line-num" id="L188"
 style="border: 1px solid rgb(215, 215, 215); background-color: rgb(238, 238, 238); font-size: 0.8em; text-align: right; width: 21px; padding-right: 3px; color: rgb(153, 153, 153);"><a
 moz-do-not-send="true"
 href="https://devel.gvsig.org/redmine/projects/gvsig-desktop/repository/revisions/25160/entry/trunk/extensions/extGeoProcessing/src/com/iver/cit/gvsig/geoprocess/wizard/GeoProcessingExtension.java#L188"
 style="text-decoration: none;">188</a></th>
        <td class="line-code" style="padding: 2px;">
        <pre
 style="margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap;">            cmd.execute();
        </pre>
        </td>
      </tr>
      <tr>
        <th class="line-num" id="L189"
 style="border: 1px solid rgb(215, 215, 215); background-color: rgb(238, 238, 238); font-size: 0.8em; text-align: right; width: 21px; padding-right: 3px; color: rgb(153, 153, 153);"><a
 moz-do-not-send="true"
 href="https://devel.gvsig.org/redmine/projects/gvsig-desktop/repository/revisions/25160/entry/trunk/extensions/extGeoProcessing/src/com/iver/cit/gvsig/geoprocess/wizard/GeoProcessingExtension.java#L189"
 style="text-decoration: none;">189</a></th>
        <td class="line-code" style="padding: 2px;">
        <pre
 style="margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap;">    }</pre>
        </td>
      </tr>
    </tbody>
  </table>
  <div><br>
  </div>
  <div><br>
  </div>
  <div><br>
  <font class="ecxApple-style-span" size="2" face="Tahoma">Andr&eacute;s
Felipe Jama Cuellar</font>
  <div><font class="ecxApple-style-span" size="2" face="Tahoma">Estudiante
de&nbsp;Ingenier&iacute;a&nbsp;Topogr&aacute;fica&nbsp;&nbsp;</font></div>
  <div><font class="ecxApple-style-span" size="2" face="Tahoma">Universidad
del Valle&nbsp;</font></div>
  </div>
  </div>
  </div>
  <pre wrap="">
<fieldset class="mimeAttachmentHeader"></fieldset>
_______________________________________________
gvSIG_desarrolladores mailing list
<a class="moz-txt-link-abbreviated" href="mailto:gvSIG_desarrolladores@listserv.gva.es">gvSIG_desarrolladores@listserv.gva.es</a>
Para ver hist&oacute;rico de mensajes, editar sus preferencias de usuario o darse de baja en esta lista, acuda a la siguiente direcci&oacute;n: <a class="moz-txt-link-freetext" href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</a>
  </pre>
</blockquote>
<br>
<br>
<pre class="moz-signature" cols="72">-- 
Jorge Piera Llodr&aacute;
gvSIG software architect
PRODEVELOP
e-mail: <a class="moz-txt-link-abbreviated" href="mailto:jpiera@gvsig.com">jpiera@gvsig.com</a>
<a class="moz-txt-link-freetext" href="http://www.prodevelop.es">http://www.prodevelop.es</a>
<a class="moz-txt-link-freetext" href="http://www.gvsig.org">http://www.gvsig.org</a>
</pre>
</body>
</html>