<html>
  <head>
    <meta content="text/html; charset=windows-1252"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Hola Ana,<br>
    <br>
    si no me equivoco, efectivamente te faltan las siguientes
    dependencias en el pom:<br>
    <br>
    &lt;dependency&gt;<br>
        &lt;groupId&gt;org.gvsig&lt;/groupId&gt;<br>
       
&lt;artifactId&gt;org.gvsig.app.document.table.app.mainplugin&lt;/artifactId&gt;<br>
    &lt;/dependency&gt;<br>
    &lt;dependency&gt;<br>
         &lt;groupId&gt;org.gvsig&lt;/groupId&gt;<br>
        
&lt;artifactId&gt;org.gvsig.app.document.layout2.app.mainplugin&lt;/artifactId&gt;<br>
     &lt;/dependency&gt;<br>
    <br>
    Además de añadir esta dos dependencias, tendrás que añadir el
    siguiente manejo de dependencia en el pom de tu proyecto padre:<br>
    <br>
    &lt;dependencyManagement&gt;<br>
        &lt;dependencies&gt;<br>
            &lt;dependency&gt;<br>
                 &lt;groupId&gt;org.gvsig&lt;/groupId&gt;<br>
                
&lt;artifactId&gt;org.gvsig.app.document.layout2.app.mainplugin&lt;/artifactId&gt;<br>
                  &lt;version&gt;2.0.57&lt;/version&gt;<br>
            &lt;/dependency&gt;<br>
        &lt;/dependencies&gt;<br>
    &lt;/dependencyManagement&gt;<br>
    <br>
    Solo es necesario añadir el manejo de <i>layout2</i> porque en el <i>pom</i>
    de <i>org.gvsig.desktop</i> ya tiene indicado el manejo para la
    dependencia del documento tabla.<br>
     <br>
    Por otro lado, como las dependencias que estas añadiendo son a otros
    plugins de gvSIG, es necesario indicar en el config.xml  que depende
    de estos dos plugins por dos motivos: el primero para que en tiempo
    de ejecución sepa donde se encuentran las clases y para que gvSIG
    cargue primero los plugins de los que dependes antes de tu plugin.
    Quedaría algo así:<br>
    <br>
    &lt;plugin-config&gt;<br>
        &lt;depends plugin-name="org.gvsig.app.mainplugin" /&gt;<br>
        &lt;depends
    plugin-name="org.gvsig.app.document.table.app.mainplugin" /&gt;<br>
        &lt;depends
    plugin-name="org.gvsig.app.document.layout2.app.mainplugin" /&gt;<br>
    <br>
    [...]<br>
    <br>
    Si alguien ven algo incorrecto que me corriga. Un saludo, Lluís.<br>
    <br>
    <br>
    <br>
    <br>
    <div class="moz-cite-prefix">El 14/10/15 a las 08:10, Ana Calle
      escribió:<br>
    </div>
    <blockquote
cite="mid:CACeTTzgkp_HQGewcvTPfUO9opHhTGCbtX5kLcj4bZDU7F8rbfw@mail.gmail.com"
      type="cite">
      <div dir="ltr">
        <div>Hola Joaquin,</div>
        <div>he estado intentando hacer funcionar el código que me
          pasaste, a mi extensión en java, pero (perdona mi ignorancia)
          no he sido capaz.</div>
        <div><br>
        </div>
        <div>Me da error directamente al intentar hacer los import
          correspondientes.  </div>
        <div><br>
        </div>
        <div>Sí que me deja hacer:</div>
        <div>import org.gvsig.app.project.documents.view.ViewManager;</div>
        <div><br>
        </div>
        <div>Pero me da error de que no puede resolver:</div>
        <div>import
          org.gvsig.app.project.documents.layout.LayoutManager;</div>
        <div>import org.gvsig.app.project.documents.table.TableManager;</div>
        <div><span class="" style="white-space:pre">        </span></div>
        <div>Supongo que me falta alguna referencia en el pom.xml o algo
          así, pero no consigo verlo</div>
        <div>A ver si me puedes echar una mano...</div>
        <div>Como siempre muchas gracias por tu tiempo.</div>
        <div><br>
        </div>
        <div>Saludos</div>
      </div>
      <div class="gmail_extra"><br>
        <div class="gmail_quote">El 13 de octubre de 2015, 14:22,
          Joaquin Jose del Cerro Murciano <span dir="ltr">&lt;<a
              moz-do-not-send="true" href="mailto:jjdelcerro@gvsig.org"
              target="_blank"><a class="moz-txt-link-abbreviated" href="mailto:jjdelcerro@gvsig.org">jjdelcerro@gvsig.org</a></a>&gt;</span>
          escribió:<br>
          <blockquote class="gmail_quote" style="margin:0 0 0
            .8ex;border-left:1px #ccc solid;padding-left:1ex">
            <div dir="ltr"><br>
              <div class="gmail_extra"><br>
                <div class="gmail_quote"><span class="">El 13 de octubre
                    de 2015, 12:26, Ana Calle <span dir="ltr">&lt;<a
                        moz-do-not-send="true"
                        href="mailto:nico200307@gmail.com"
                        target="_blank"><a class="moz-txt-link-abbreviated" href="mailto:nico200307@gmail.com">nico200307@gmail.com</a></a>&gt;</span>
                    escribió:<br>
                    <blockquote class="gmail_quote" style="margin:0px
                      0px 0px 0.8ex;border-left:1px solid
                      rgb(204,204,204);padding-left:1ex">
                      <div dir="ltr">
                        <div>Buenos días, </div>
                        <div>en el proceso de migración del código de
                          una extensión realizada en gvSig 1.10, tenemos
                          implementados una serie de planos con sus
                          respectivos cajetines. </div>
                        <div>De manera automática, el plano se rellenaba
                          según las características de consulta
                          correspondientes, es decir, en el cajetín se
                          van sustituyendo los textos genéricos por los
                          específicos de la consulta. </div>
                        <div>Teníamos implementado el código en el que
                          obtenía el layout de la ventana del plano, y
                          ahí se recorrían los elementos:</div>
                        <div><br>
                        </div>
                        <div>--recorriendo los documentos llegábamos a
                          la ventana del plano (vEntana):</div>
                        <div><br>
                        </div>
                        <div>Layout l =(Layout)vEntana;</div>
                        <div>IFFrame[] fframes = l.getFFrames();</div>
                        <div><span style="white-space:pre-wrap">        </span></div>
                        <div><span style="white-space:pre-wrap">        </span>for
                          (int i = 0; i &lt; fframes.length; i++) {</div>
                        <div><span style="white-space:pre-wrap">                </span>if
                          (fframes[i] instanceof FFrameView) {</div>
                        <div><span style="white-space:pre-wrap">                        </span>......</div>
                        <div><span style="white-space:pre-wrap">                </span>}else
                          if (fframes[i] instanceof FFrameText){</div>
                        <div><span style="white-space:pre-wrap">                        </span>......</div>
                        <div><span style="white-space:pre-wrap">                </span>}</div>
                        <div><span style="white-space:pre-wrap">        </span>}</div>
                        <div><span style="white-space:pre-wrap">
</span></div>
                        <div><span style="white-space:pre-wrap">        </span></div>
                        <div>¿como podría obtener ese layout y los
                          IFFrame[] con la nueva version gvSig 2.2? </div>
                        <div><br>
                        </div>
                      </div>
                    </blockquote>
                    <div><br>
                    </div>
                  </span>
                  <div>Puedes o recorrer todos los documentos, puedes o
                    no filtrar por tipo, o recuperar un documento layout
                    en concreto por nombre. Una vez tengas el documento
                    layout, accedes LayoutContext y a el ya le puedes
                    peridr "getFFrames".<br>
                    <br>
                  </div>
                  Dejo pedacito de script (falta la iniciaciacion del
                  acceso al layout desde scripting pero para usarlo de
                  inspiracion en java es suficiente).<br>
                  <div><br>
                  </div>
                  <div>
                    <div>Ojo, que el LayoutDocument, lo que devuelbe el
                      getDocuments, no es la ventana del plano, si no el
                      documento. No recuerdo cuando se separo, por un
                      lado el interface grafico y por otro la logica del
                      documento. <br>
                    </div>
                    <div><br>
                    </div>
                    Un saludo<br>
                  </div>
                  <div>Joaquin<br>
                    <br>
                  </div>
                  <div><br>
                    <br>
                    from org.gvsig.app import ApplicationLocator<br>
                    from org.gvsig.app.project.documents.layout import
                    LayoutManager<br>
                    <br>
                    def main(*args):<br>
                      # Recuperamos el proyecto<br>
                      project =
                    ApplicationLocator.getManager().getCurrentProject()<br>
                      <br>
                      # Opcion 1<br>
                      # Recorremos los layouts que hay en el proyecto<br>
                      layouts =
                    project.getDocuments(LayoutManager.TYPENAME)<br>
                      for layout in layouts:<br>
                        print layout.__class__.__name__,
                    layout.getName()<br>
                        contextLayout = layout.getLayoutContext()<br>
                        for elemento in  contextLayout.getAllFFrames():<br>
                          print elemento.getName()<br>
                    <br>
                      print "----------------------------"<br>
                      <br>
                      # Opcion 2<br>
                      # Recuperamos un layout por nombre<br>
                      layout = project.getDocument("Plantilla",
                    LayoutManager.TYPENAME)<br>
                      print layout.__class__.__name__, layout.getName()<br>
                      contextLayout = layout.getLayoutContext()<br>
                      for elemento in  contextLayout.getAllFFrames():<br>
                        print elemento.getName()<br>
                      <br>
                      print "----------------------------"<br>
                      <br>
                      # Como obtener la venta del layout<br>
                      layoutManager =
ApplicationLocator.getProjectManager().getDocumentManager(LayoutManager.TYPENAME)<br>
                    <br>
                      layout = project.getDocument("Plantilla",
                    LayoutManager.TYPENAME)<br>
                      layoutPanel = layoutManager.getMainWindow(layout)<br>
                      print layoutPanel.__class__.__name__,
                    layoutPanel.getDocument().getName()<br>
                      <br>
                  </div>
                  <div>Esto con el proyecto que tengo cargado saca:<br>
                    <br>
                    Running script test_layout2.<br>
                    DefaultLayoutDocument Plantilla<br>
                    FFrameGraphics<br>
                    FFrameGraphics<br>
                    FFrameGraphics<br>
                    FFrameGraphics<br>
                    FFrameText<br>
                    FFrameText<br>
                    FFrameText<br>
                    FFrameView<br>
                    FFrameScaleBar<br>
                    FFrameLegend<br>
                    FFrameText<br>
                    FFrameOverView<br>
                    FFrameGraphics<br>
                    FFrameNorth<br>
                    FFramePicture<br>
                    ----------------------------<br>
                    DefaultLayoutDocument Plantilla<br>
                    FFrameGraphics<br>
                    FFrameGraphics<br>
                    FFrameGraphics<br>
                    FFrameGraphics<br>
                    FFrameText<br>
                    FFrameText<br>
                    FFrameText<br>
                    FFrameView<br>
                    FFrameScaleBar<br>
                    FFrameLegend<br>
                    FFrameText<br>
                    FFrameOverView<br>
                    FFrameGraphics<br>
                    FFrameNorth<br>
                    FFramePicture<br>
                    ----------------------------<br>
                    LayoutPanelImpl Plantilla<br>
                    Script test_layout2 terminated.<br>
                  </div>
                  <div><br>
                  </div>
                  <div> </div>
                  <blockquote class="gmail_quote" style="margin:0px 0px
                    0px 0.8ex;border-left:1px solid
                    rgb(204,204,204);padding-left:1ex"><span class="">
                      <div dir="ltr">
                        <div>Muchas gracias de antemano,</div>
                        <div>un saludo</div>
                        <span><font color="#888888">
                            <div>Ana</div>
                            <div><br>
                            </div>
                            <div><br>
                            </div>
                          </font></span></div>
                      <br>
                    </span>_______________________________________________<br>
                    gvSIG_desarrolladores mailing list<br>
                    <a moz-do-not-send="true"
                      href="mailto:gvSIG_desarrolladores@listserv.gva.es"
                      target="_blank">gvSIG_desarrolladores@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
                      moz-do-not-send="true"
href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores"
                      rel="noreferrer" target="_blank"><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></a><br>
                    <br>
                  </blockquote>
                </div>
                <span class="HOEnZb"><font color="#888888"><br>
                    <br clear="all">
                    <br>
                    -- <br>
                    <div>--------------------------------------<br>
                      Joaquin Jose del Cerro Murciano<br>
                      Development and software arquitecture manager at
                      gvSIG Team<br>
                      <a moz-do-not-send="true"
                        href="mailto:jjdelcerro@gvsig.com"
                        target="_blank">jjdelcerro@gvsig.com</a><br>
                      <a moz-do-not-send="true"
                        href="mailto:jjdelcerro@gvsig.org"
                        target="_blank">jjdelcerro@gvsig.org</a><br>
                      gvSIG Association<br>
                      <a moz-do-not-send="true"
                        href="http://www.gvsig.com" target="_blank">www.gvsig.com</a><br>
                      <a moz-do-not-send="true"
                        href="http://www.gvsig.org" target="_blank">www.gvsig.org</a></div>
                  </font></span></div>
            </div>
            <br>
            _______________________________________________<br>
            gvSIG_desarrolladores mailing list<br>
            <a moz-do-not-send="true"
              href="mailto:gvSIG_desarrolladores@listserv.gva.es">gvSIG_desarrolladores@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 moz-do-not-send="true"
href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores"
              rel="noreferrer" target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</a><br>
            <br>
          </blockquote>
        </div>
        <br>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
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órico de mensajes, editar sus preferencias de usuario o darse de baja en esta lista, acuda a la siguiente direcció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>
    <div class="moz-signature">-- <br>
      <title>Firma DISID</title>
      <meta http-equiv="Content-Type" content="text/html;
        charset=windows-1252">
      <style type="text/css">
    /* CLIENT-SPECIFIC STYLES */
            <!--
            @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi), (min-resolution: 1.5dppx) {
              .logo {
                background-size: 120px 35px !important;
              }
               a{
                      color: #002436;
                      text-decoration: none;
                      }
            }
                -->
  </style>
      <table class="email-container" style="margin-top: 0;margin-bottom:
        0;margin-left: 0;max-width: 684px;" width="684">
        <tbody>
          <tr>
            <td>
              <table id="header" style="background-color: #366180;
                border-top: 5px solid #002436; width: 684px; min-width:
                584px;" width="684">
                <tbody>
                  <tr>
                    <td class="profile" style="height: 42px;
                      padding-top:6px; padding-bottom: 30px;
                      padding-left: 8px; padding-right: 8px;">
                      <!-- Datos personales -->
                      <p style="font-family: Helvetica, Arial,
                        sans-serif; font-size: 13px; line-height: 15px;
                        color: #FFFFFF;"> <span id="name-input"
                          style="font-weight: bold;">Lluís Marqués
                          Castelló</span> <span id="title">/</span> <span
                          id="title-input" style="color: #fff;">Ingeniero
                          software</span> </p>
                    </td>
                    <td class="profile" style="height: 42px;
                      padding-top: 26px; padding-bottom: 10px;
                      padding-left: 0; padding-right: 8px; text-align:
                      right;">
                      <p style="font-family: Helvetica, Arial,
                        sans-serif; font-size: 13px; line-height: 15px;
                        color: #FFFFFF;">
                        <!-- email --> <a id="email-input"
                          title="Enviar email"
                          href="mailto:lmarques@disid.com" style="color:
                          #FFFFFF; text-decoration: none; margin-right:
                          2px;"> <img
                            src="cid:part11.01020605.02040407@disid.com"
                            style="outline: none; text-decoration: none;
                            margin-right: 2px;" alt="DISID" height="10"
                            width="10"> </a>
                        <!-- Redes sociales personales --> <a
                          id="email-input" title="Perfil de Twitter"
                          href="http://twitter.com/llumarca"
                          style="color: #FFFFFF;text-decoration: none;
                          margin-right: 2px;"> <img
                            src="cid:part13.01040809.09040804@disid.com"
                            style="outline: none; text-decoration:
                            none;" alt="DISID" height="12" width="12"> </a>
                      </p>
                    </td>
                  </tr>
                </tbody>
              </table>
              <table id="main" style="background: #FFF; border-collapse:
                collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt;
                max-width: 100%; width: 100%;" width="100%"
                cellpadding="0" cellspacing="0">
                <tbody>
                  <tr>
                    <td>
                      <table style="border-collapse: collapse;
                        mso-table-lspace: 0pt; mso-table-rspace: 0pt;
                        max-width: 100%; width: 100%;" width="100%"
                        cellpadding="0" cellspacing="0">
                        <tbody>
                          <tr>
                            <td class="logo" style="padding-top: 18px;
                              padding-bottom: 6px; padding-left: 8px;
                              padding-right: 8px; overflow-wrap:
                              break-word; word-wrap: break-word;
                              max-width: 620px;"> <a
                                moz-do-not-send="true"
                                href="http://www.disid.com"
                                title="DISID" style="color: #5FB336;
                                text-decoration: none;"> <img
                                  src="cid:part15.02030702.06050502@disid.com"
                                  style="outline: none; text-decoration:
                                  none;" alt="DISID" class="logo-img"
                                  height="35" width="120"> </a> </td>
                            <td style="padding-top: 18px;
                              padding-bottom: 6px; padding-left: 8px;
                              padding-right: 8px; overflow-wrap:
                              break-word; word-wrap: break-word;
                              max-width: 620px;">
                              <!--  Empresa-  Redes -->
                              <p style="font-family: Helvetica, Arial,
                                sans-serif; font-size: 12px;
                                line-height: 15px;"> <span id="company"
                                  style="font-weight: bold; color:
                                  #999;"> DISID Corporation S.L.</span>
                                <span id="office" style="color: #999;">Tfno:
                                </span> <span id="office-input"
                                  style="color: #999;">34 963 516 309</span>
                                <span id="fax" style="color: #999;">/
                                  Fax: </span> <span id="fax-input"
                                  style="color: #999;">96 119 81 10</span>
                                <span id="address"><br>
                                </span> <span id="address-input"
                                  style="color: #999;">C/ San Vicente
                                  84, 5 A 46002 Valencia - España</span><br>
                                <a id="website"
                                  href="http://www.disid.com"
                                  style="color: rgb(54, 97, 128);
                                  text-decoration: none;">http://www.disid.com</a>
                              </p>
                              <p style="font-family: Helvetica, Arial,
                                sans-serif; font-size: 12px;
                                line-height: 14px;"> <a
                                  id="facebook-input"
                                  href="http://www.facebook.com/DISIDCorp">
                                  <img
                                    src="cid:part18.05050309.02020403@disid.com"
                                    alt="Facebook" width="22"></a> <a
                                  id="twitter-input"
                                  href="http://twitter.com/disid_corp">
                                  <img
                                    src="cid:part20.07080301.04040308@disid.com"
                                    alt="Twitter" width="22"></a> <a
                                  id="linkedin-input"
                                  href="http://www.linkedin.com/company/disid">
                                  <img
                                    src="cid:part22.05060408.08030006@disid.com"
                                    alt="Linkedin" width="22"></a> <a
                                  id="github-input"
                                  href="http://github.com/disid/"> <img
src="cid:part24.09070008.09080104@disid.com" alt="Github" width="22"></a>
                              </p>
                            </td>
                          </tr>
                          <tr>
                            <td style="padding-top: 0; overflow-wrap:
                              break-word; word-wrap: break-word;
                              max-width: 620px;" colspan="2"
                              align="right">
                              <h3 style="font-weight: normal;
                                font-family: helvetica, arial,
                                sans-serif; color: #366180; font-size:
                                18px; line-height: 22px; margin-top: 0;
                                margin-right: 0; margin-bottom: 0;
                                padding: 10px; margin-left: 0;
                                background: #f9f9f9;" align="right"><em>Proveedor
                                  de soluciones software</em></h3>
                            </td>
                          </tr>
                        </tbody>
                      </table>
                      <!-- END -->
                      <table id="confidencial" style="border-top: 1px
                        solid #E7E4E3; border-collapse: collapse;
                        mso-table-lspace: 0pt; mso-table-rspace: 0pt;
                        max-width: 100%; width: 100%; background:
                        #FCFCFC;" width="100%" cellpadding="32"
                        cellspacing="0">
                        <tbody>
                          <tr>
                            <td>
                              <p style="color: #747474; font-family:
                                helvetica, arial, sans-serif;
                                text-align:justify; font-size:10px;
                                line-height: 16px; margin-top: 0px;
                                margin-right: 0px; margin-bottom: 14px;
                                margin-left: 0px;"><span
                                  style="font-weight: bold;">Confidencialidad:</span>
                                Esta comunicación contiene información
                                que puede ser confidencial y
                                privilegiada. Es para uso exclusivo del
                                destinatario indicado. Si no es Vd. el
                                destinatario, por favor tome nota de que
                                cualquier distribución, copia o uso de
                                esta comunicación o información está
                                estrictamente prohibido. Si ha recibido
                                este mensaje por error, por favor
                                avísenos por e-mail a <a style="color:
                                  #366180;" href="mailto:info@disid.com">info@disid.com</a>
                                y después destruya el mensaje y
                                cualquier copia de él. Las opiniones
                                expresadas en el mensaje pueden ser
                                personales y no necesariamente opiniones
                                de DISID Corporation, S.L.</p>
                              <p style="color: #747474; font-family:
                                helvetica, arial, sans-serif;
                                text-align:justify; font-size:10px;
                                line-height: 16px; margin-top: 0px;
                                margin-right: 0px; margin-bottom: 14px;
                                margin-left: 0px;"><span
                                  style="font-weight: bold;">Virus y
                                  Seguridad:</span> Aunque hemos tomado
                                las medidas para asegurarnos que este
                                correo electrónico y sus ficheros
                                adjuntos están libres de virus, le
                                recomendamos que a efectos de mantener
                                buenas prácticas de seguridad, el
                                receptor debe asegurarse que este correo
                                y sus ficheros adjuntos están libres de
                                virus. </p>
                            </td>
                          </tr>
                        </tbody>
                      </table>
                      <!-- .l-pad --> </td>
                  </tr>
                </tbody>
              </table>
              <!--end .footer--> </td>
          </tr>
        </tbody>
      </table>
      <!--end .email-container--> <br>
    </div>
  </body>
</html>