Ejemplo: Utilización del gestor de particiones del área de trabajo

En el ejemplo siguiente se hace una demostración del uso de la interfaz de gestor de particiones de área de trabajo. El ejemplo ilustra cómo crear y recuperar una partición de área de trabajo mediante programación. Tenga en cuenta que la creación mediante programación de una partición de área de trabajo sólo está disponible en el cliente Java™ Platform, Enterprise Edition (Java EE). Para crear una partición de área de trabajo en el servidor, debe utilizar la consola administrativa. Consulte el artículo del Servicio de partición de área de trabajo para conocer los parámetros de configuración disponibles para configurar una partición.

import com.ibm.websphere.workarea.WorkAreaPartitionManager;
import com.ibm.websphere.workarea.UserWorkArea;
import com.ibm.websphere.workarea.PartitionAlreadyExistsException;
import com.ibm.websphere.workarea.NoSuchPartitionException;
import java.lang.IllegalAccessError;
import java.util.Properties;
import javax.naming.InitialContext;

//Este ejemplo demuestra cómo recuperar una instancia de la 
//implementación de WorkAreaPartitionManager y cómo utilizar esa
//instancia para crear una partición de área de trabajo y recuperar una partición.  
//NOTA: La creación de una partición del modo que se indica sólo está disponible
//en un cliente J2EE. Para crear una partición en el servidor, utilice la 
//consola administrativa de WebSphere.  La recuperación de una partición de área de
//trabajo se efectúa de la misma manera tanto en el cliente como en el servidor.

public class Example {

     //Nombre de la partición que deber crearse/recuperarse
     String partitionName = "myPartitionName";
     //Nombre en denominación java al que está vinculada la instancia de WorkAreaPartitionManager
     String jndiName = "java:comp/websphere/WorkAreaPartitionManager";

     //En un cliente J2EE un usuario crearía una partición del modo siguiente:
     public UserWorkArea myCreate(){
         //Variable que ostenta nuestra referencia WorkAreaPartitionManager
         WorkAreaPartitionManager partitionManager = null;
         //Obtiene una instancia de la implementación de WorkAreaPartitionManager
         try {
             InitialContext initialContext = new InitialContext();
             partitionManager = (WorkAreaPartitionManager) initialContext.lookup(jndiName);
         } catch (Exception e) {  }

         //Establece las propiedades para configurar nuestra partición de área de trabajo
         Properties props = new Properties();
         props.put("maxSendSize","12345");
         props.put("maxReceiveSize","54321");
         props.put("Bidirectional","true");
  			 			 props.put("DeferredAttributeSerialization","true");

         //Variable que se utiliza para ostentar la partición de área de trabajo recién creada
         UserWorkArea myPartition = null;

         try{
             //Así se crea una partición en el cliente J2EE.  Utilice la
             //Consola administrativa de WebSphere para crear una partición
             //de área de trabajo en el servidor.
             myPartition = partitionManager.createWorkAreaPartition(partitionName,props);
         }
         catch (PartitionAlreadyExistsException e){  }
         catch (IllegalAccessException e){  }

         return myPartition;
     }

     //. . . .

     //Para recuperar una partición de área de trabajo más adelante o 
     //de otra clase, haga lo siguiente (desde el cliente o el servidor):
     public UserWorkArea myGet(){
         //Variable que ostenta nuestra referencia WorkAreaPartitionManager
         WorkAreaPartitionManager partitionManager = null;
         //Obtiene una instancia de la implementación de WorkAreaPartitionManager
         try {
             InitialContext initialContext = new InitialContext();
             partitionManager = (WorkAreaPartitionManager) initialContext.lookup(jndiName);
         } catch (Exception e) {  }

         //Variable que se utiliza para ostentar la partición de área de trabajo recuperada
         UserWorkArea myPartition = null;
         try{
             myPartition = partitionManager.getWorkAreaPartition(partitionName);
         }catch(NoSuchPartitionException e){  }

         return myPartition;
     }
}

Icon that indicates the type of topic Reference topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=rwa_partitionexample
File name: rwa_partitionexample.html