package org.jboss.seam.test.integration;
import java.io.Serializable;
import org.jboss.seam.ScopeType;
import org.jboss.seam.annotations.AutoCreate;
import org.jboss.seam.annotations.Create;
import org.jboss.seam.annotations.Name;
import org.jboss.seam.annotations.Observer;
import org.jboss.seam.annotations.Scope;
import org.jboss.seam.core.Events;
@Name("beanA")
@Scope(ScopeType.CONVERSATION)
@AutoCreate
public class BeanA implements Serializable {
private String myValue;
public String getMyValue() {
return myValue;
}
public void setMyValue(String myValue) {
this.myValue = myValue;
}
@Create
public void create() {
myValue = "Foo";
}
@Observer(value = "BeanA.refreshMyValue")
public void refreshMyValue() {
myValue = "Bar";
Events.instance().raiseEvent("BeanA.valueModified");
}
}