/*
* Beanfabrics Framework Copyright (C) by Michael Karneim, beanfabrics.org
* Use is subject to license terms. See license.txt.
*/
package org.beanfabrics.test;
import org.beanfabrics.model.AbstractOperationPM;
import org.beanfabrics.model.AbstractPM;
import org.beanfabrics.model.IOperationPM;
import org.beanfabrics.model.PMManager;
import org.beanfabrics.model.TextPM;
import org.beanfabrics.support.Property;
/**
* @author Michael Karneim
*/
public class PersonPM extends AbstractPM {
@Property
public final TextPM name = new TextPM();
@Property
public AddressPM address;
@Property
public final IOperationPM save = new AbstractOperationPM() {
public boolean execute() {
result.setText("name=" + name + ", address=" + address.toString());
return true; // success
}
};
@Property
public final TextPM result = new TextPM();
public PersonPM() {
init();
}
private void init() {
address = new AddressPM();
PMManager.setup(this);
}
}