}
public void saveUserProfile(UserProfile profile, boolean broadcast) throws Exception
{
Session session = service_.openSession();
UserProfileData upd =
(UserProfileData)service_.findOne(session, queryFindUserProfileByName, profile.getUserName());
if (upd == null)
{
upd = new UserProfileData();
upd.setUserProfile(profile);
if (broadcast)
preSave(profile, true);
session.save(profile.getUserName(), upd);
if (broadcast)
postSave(profile, true);
session.flush();
}
else
{
upd.setUserProfile(profile);
if (broadcast)
preSave(profile, false);
session.update(upd);
if (broadcast)
postSave(profile, false);