APPLICAZIONI COMPOSITE - PROGETTAZIONE E GESTIONE
Introduzione
Per costruire i componenti Eclipse è possibile utilizzare Lotus Expeditor Toolkit, un ambiente di sviluppo integrato Eclipse (IDE) o Rational Application Developer. Le applicazioni composite a cui si accede da Notes possono includere combinazioni di componenti NSF e componenti Eclipse. Questi componenti interagiscono quindi mediante la comunicazione fra componenti supportata dal broker di proprietà.
La costruzione di un componente Eclipse include le seguenti procedure:
È necessario creare i componenti plug-in Java(TM) e quindi associare i plug-in in un progetto Eclipse. Una volta che questo è stato fatto, è importante creare o aggiornare un sito di aggiornamento. Questo è un progetto Eclipse e l'output di questo progetto può essere ospitato su un server HTTP. Nell'ambiente IBM Lotus Notes, l'aggiornamento e il provisioning delle funzionalità e dei plug-in avviene dall'ubicazione del sito di aggiornamento.
È possibile sviluppare componenti Eclipse per l'utilizzo in un'applicazione composita come presentato di seguito:
<plugin>
<extension
id="loadURLAction"
name="Load A URL into Our Window"
point="com.ibm.rcp.propertybroker.PropertyBrokerAction">
<action
active="true"
class=
"com.ibm.pvc.samples.propertybroker.browser.LoadURLAction"
file="loadurlaction.wsdl"/>
</extension>
...
</plugin>
Nota Per ulteriori informazioni, consultare la documentazione di 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();
// do something
}
} 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);