public ForumTopic save(String forumId) throws ClientServicesException {
if(StringUtil.isEmpty(getUid())){
if(StringUtil.isEmpty(forumId) && StringUtil.isNotEmpty(getForumUuid())){ // if a forumId was not provided but was set using setForumUuid method
forumId = getForumUuid();
}else if(StringUtil.isEmpty(forumId) && StringUtil.isEmpty(getForumUuid())){ // Can not create topic without ForumUuid
throw new ClientServicesException(new Exception("No Parent Forum ID mentioned while creating Forum Topic"));
}
return getService().createForumTopic(this,forumId);
}else{
//update scenario
getService().updateForumTopic(this);