Rational Developer for System z


Lección 2: Escribir el código Java para manejar CARMADeveloperView

Deberá implementar dos métodos para controlar la vista de CARMA, createFramelist y createViewer.
Para implementar este código, utilizará las clases FrameList y Viewer. FrameList es una lista de marcos que permite la navegación por la vista. Viewer contiene la estructura que se muestra en la vista. Para la lista de marcos, creará una lista de marcos para un visor de árbol de aspecto similar a la vista Repositorios de CARMA predeterminada. Para el visor, establecerá el proveedor de contenido en el proveedor de contenido predeterminado de CARMA.

Para implementar los métodos Java:

  1. Abra la clase CARMADeveloperView expandiendo, en la vista Explorador de paquetes, com.ibm.carma.plugin.view > view y efectuando una doble pulsación en CARMADeveloperView.
  2. En el editor, deberá añadir el método createFrameList. Este método crea en primer lugar TreeViewerFrameSource, luego una nueva FrameList y finalmente establece el origen en TreeViewerFrameSource. Utilice el siguiente código de muestra para implementar esta funcionalidad:
    protected FrameList createFrameList()
    {
       /*
        * Este código gestiona los botones adelante-atrás de la vista 
        * Tomará el listado de marcos de árbol predeterminado de Eclipse.
        */
       TreeViewerFrameSource source = new TreeViewerFrameSource((TreeViewer)getViewer());
    	
       	
       /* Este es un TreeViewer.
        * Crear la lista de marcos.
        */
       FrameList frameList = new FrameList(source);
       source.connectTo(frameList);
    
          return frameList;
    }
  3. A continuación, debe sobrescribir createViewer para que cree CARMATreeViewer con el CARMAContentProvider predeterminado. Utilice el siguiente código de muestra para implementar esta funcionalidad:
    protected StructuredViewer createViewer(Composite parent)
    {
       /*
        * Crear aquí la estructura que debe estar presente en la vista. 
        * El ejemplo utiliza el modelo de árbol de CARMA como vista Repositorios de CARMA.
        */
       CARMATreeViewer viewer = new CARMATreeViewer(parent);
       return viewer;
    }
  4. Asegúrese de que todas las clases y paquetes mencionados en el código fuente se incluyen en los mandatos de importación del principio de la clase. La forma más fácil de hacerlo consiste en pulsar en el editor con el botón derecho del ratón y seleccionar Fuente > Organizar importaciones. Compruebe que se han importado todas las clases siguientes:
    import org.eclipse.jface.viewers.StructuredViewer;
    import org.eclipse.jface.viewers.TreeViewer;
    
    import org.eclipse.swt.widgets.Composite;
    
    import org.eclipse.ui.views.framelist.FrameList;
    import org.eclipse.ui.views.framelist.TreeViewerFrameSource;
    
    import com.ibm.carma.ui.view.BaseCarmaBrowser;
    import com.ibm.carma.ui.widget.CARMATreeViewer;
  5. Guarde los cambios y depure los errores.
  6. Finalmente, debe añadir la ampliación adecuada y configurarla. En el editor de plug-ins, seleccione el separador Ampliaciones en la parte inferior del editor. Pulse Añadir. Aplique un filtro para la ampliación: org.eclipse.ui.views. Cuando se visualice, selecciónela y pulse Aceptar. Debe visualizar la ampliación listada en el panel izquierdo.
  7. Abra el separador plugin.xml en el menú inferior de separadores. Configure el archivo plugin.xml del siguiente modo:
    <plugin>
    	<extension
    		point="org.eclipse.ui.views">
    			<category
    				name="BootCamp"
    				id="carma.bootcamp.ui">
    			</category>
    			<view
    				name="CARMA Developer View"
    				icon="icons/sample.gif"
    				category="carma.bootcamp.ui"
    				class="view.CARMADeveloperView"
    				id="view.CARMADeveloperView">
    			</view>
    	</extension>
    </plugin>
    Nota: A continuación se describen con mayor detalle los atributos utilizados en el archivo plugin.xml:
    • Category: los atributos utilizados con este código corresponden al etiquetado y vista del recuadro de diálogo Mostrar vista
      • Name: el nombre que aparece como categoría delimitadora en el recuadro de diálogo Mostrar vista
      • Id: el id de la categoría bajo la que debe visualizarse la vista al buscarla en el recuadro de diálogo Mostrar vista
    • View: los atributos utilizados con este código corresponden al etiquetado, aspecto y ubicación del código fuente de la vista real que ha creado.
      • Name: la etiqueta especificada para la vista; este nombre aparece en el separador asociado con la vista y también en el recuadro de diálogo Mostrar vista
      • Icon: la imagen que debe asociarse con la vista; se mostrará en el separador asociado con la vista y también junto a su etiqueta en el recuadro de diálogo Mostrar vista
      • Category: el id de la categoría bajo la que debe visualizarse la vista al buscarla en el recuadro de diálogo Mostrar vista
      • Class: la clase Java que ha escrito y que controla la vista; también debe especificar el paquete que la incluye
      • Id: el identificador exclusivo de la vista

Términos de uso | Comentarios



Este Information Center está basado en tecnología Eclipse. (http://www.eclipse.org)