DataEvent e = new BeforeSaveEvent(this); getSession().m_beforeFP.fireNow(e);
    public void save() {        validate(true);        try {            if (m_ssn.isDeleted(this)) {                throw new PersistenceException("can't save a deleted object");            }            m_ssn.flush();            m_ssn.assertFlushed(this);        } catch (ProtoException pe) {            throw new PersistenceException(pe);        }    }