Ecco un semplice esempio per tale bean gestito.
Per prima cosa creare una classe Java. L'ho chiamato "Config". Legge il primo documento in vista "Config" e inserisce al momento dell'istanziazione (= prima chiamata) gli elementi nei campi java. Facendo questo puoi riciclare gli oggetti di domino dopo aver letto tutti gli elementi e avere i valori in memoria.
package de.leonso;
import java.io.Serializable;
import lotus.domino.Database;
import lotus.domino.Document;
import lotus.domino.View;
import com.ibm.xsp.extlib.util.ExtLibUtil;
public class Config implements Serializable {
private static final long serialVersionUID = 1L;
private String applicationTitle;
// ... other private fields
public Config() throws NotesException {
Database db = ExtLibUtil.getCurrentSession().getCurrentDatabase();
View view = db.getView("Config");
Document doc = view.getFirstDocument();
applicationTitle = doc.getItemValueString("ApplicationTitle");
// ... read all other items and store them in private fields
doc.recycle();
view.recycle();
db.recycle();
}
public String getApplicationTitle() {
return applicationTitle;
}
// ... getters for other private fields
}
Successivo definire questa classe Java come un bean gestito nel file faces-config.xml:
<faces-config>
<managed-bean>
<managed-bean-name>config</managed-bean-name>
<managed-bean-class>de.leonso.Config</managed-bean-class>
<managed-bean-scope>application</managed-bean-scope>
</managed-bean>
</faces-config>
È possibile utilizzare come ambito "applicazione" (istanza per server) o "sessione" (istanza per utente).
quindi è possibile utilizzare il fagiolo config in JavaScript:
#{javascript:var titel = config.applicationTitle; ...}
o Expression Language:
#{config.applicationTitle}
Questo dovrebbe dare un buon punto di partenza per sviluppare una versione avanzata di un fagiolo di configurazione.
fonte
2013-06-09 16:28:03
Questa risposta mi sembra davvero buona. Per ulteriori informazioni, ora ci sono diversi video su notesjn9.com/XPages.tv in questo. Jeremy hodge ha fatto un intro in 3 parti. Russ Maher ha dei contenuti e io ho fatto uno show "What Is Java Beans". Tutti sono orientati per XPages. Ho molti altri spettacoli su questo argomento in arrivo. –