package samples.ejb;

import javax.ejb.*;

public class NiceThingsBeanEJB implements SessionBean {
    
    public void ejbCreate() {}

    public void ejbActivate() {}
    public void ejbPassivate()  {}
    public void ejbRemove() {}
    public void setSessionContext(SessionContext sc) {}

    // "Business" Methods:
    public String sayHello(String name) {
        return ( "Hiya " + name + ", how are you?");

    }

    public NiceThings findNiceThingsFor(String name) {
        // In reality our bean would probably be looking up these nice
        // things from an entity bean. In our case we'll just cheat :)
        
        NiceThings niceThings = new NiceThings("cake",
                                               23,
                                               "black as night");
        return niceThings;
    }
        
    public boolean updateNiceThingsFor(String name, NiceThings niceThings) {
        // In reality this bean would probably try and update nice things 
        // in the relevant entity bean(s) and return a boolean to indicate 
        // whether the update was successful or not. Again, we'll cheat.
        return true;
    }
        
}
