User's Manual

Chapter 8. WAF Application Development Tutorial 57
*
* @return The <code>String</code> title; it cannot be null
*/
public final String getTitle() {
return (String) get(Note.TITLE);
}
/**
* Gets the body of the current note.
*
* @return The <code>String</code> body; it may be null
*/
public final String getBody() {
return (String) get(Note.BODY);
}
}
Example 8-6. binder/src/com/example/binder/NoteCollection.java
8.8. Initializing the Application Runtime Environment
To get your application up and running, there are some things you need to do every time the WAF
runtime starts up. Initializers exist to help you execute such code.
package com.example.binder;
import com.arsdigita.db.DbHelper;
import com.arsdigita.domain.DomainObject;
import com.arsdigita.domain.DomainObjectInstantiator;
import com.arsdigita.persistence.DataObject;
import com.arsdigita.persistence.pdl.ManifestSource;
import com.arsdigita.persistence.pdl.NameFilter;
import com.arsdigita.runtime.CompoundInitializer;
import com.arsdigita.runtime.DomainInitEvent;
import com.arsdigita.runtime.PDLInitializer;
import com.arsdigita.runtime.RuntimeConfig;
import org.apache.log4j.Logger;
/**
* Initializes the binder application.
*
* @see com.example.binder
* @author Justin Ross
*/
public class Initializer extends CompoundInitializer {
private static final Logger s_log = Logger.getLogger(Initializer.class);
public Initializer() {
final String url = RuntimeConfig.getConfig().getJDBCURL();
final int database = DbHelper.getDatabaseFromURL(url);
add(new PDLInitializer
(new ManifestSource
("binder.pdl.mf",
new NameFilter(DbHelper.getDatabaseSuffix(database), "pdl"))));
}
public void init(final DomainInitEvent e) {
super.init(e);