APLICACIONES COMPUESTAS: DISEÑO Y GESTIÓN
Visión general
Puede utilizar Lotus Expeditor Toolkit, un entorno de desarrollo integrado (IDE) de Eclipse, o Rational Application Developer para crear componentes de Eclipse. Las aplicaciones compuestas a las que se accede desde Notes pueden incluir combinaciones de componentes NSF y componentes de Eclipse. Estos componentes interactúan a través de la comunicación entre componentes soportada por el intermediario de propiedades.
Para crear un componente de Eclipse, es necesario realizar los procedimientos siguientes:
Es necesario que cree los componentes de los plugins de Java(TM) y que, a continuación, asocie los plugins en un proyecto de Eclipse. Una vez hecho esto, es importante que cree o actualice un proyecto de sede de actualizaciones. Esto es un proyecto de Eclipse y la salida de este proyecto puede estar alojada en un servidor HTTP. En el entorno de IBM Lotus Notes, las funciones y los plugins se actualizan y se configuran a partir de la ubicación de la sede de actualizaciones.
Puede desarrollar componentes de Eclipse para su uso en una aplicación compuesta como se explica a continuación:
<plugin>
<extension
id="loadURLAction"
name="Cargar una URL en nuestra ventana"
point="com.ibm.rcp.propertybroker.PropertyBrokerAction">
<action
active="true"
class=
"com.ibm.pvc.samples.propertybroker.browser.LoadURLAction"
file="loadurlaction.wsdl"/>
</extension>
...
</plugin>
Nota Si desea información más completa, consulte la documentación de IBM Lotus Expeditor Toolkit.
import org.eclipse.core.commands.ExecutionEvent;
import com.ibm.rcp.propertybroker.event.*;
import com.ibm.rcp.propertybroker.property.*;
public class YourAction extends AbstractHandler {
public Object execute(ExecutionEvent arg0) throws ExecutionException {
Object event = arg0.getTrigger();
if (event instanceof PropertyChangeEvent){
PropertyChangeEvent e = (PropertyChangeEvent)event;
PropertyValue propValue = e.getPropertyValue();
if(propValue.getProperty().getType().equalsIgnoreCase("employeeName")) {
String employee = (String)propValue.getValue();
// hacer algo
}
} return null; } }
String selectedEntry = ...;
PropertyBroker broker = PropertyBrokerFactory.getBroker();)
PropertyValue[] values = new PropertyValue[1];
SimpleProperty sProp = new SimpleProperty(selectedEntry);
Property property = broker.getProperty( "http://www.ibm.com/notes/pb/sample", "Subject");
values[0] = PropertyFactory.createPropertyValue(property, sProp);
broker.changedProperties(values);