renameNeeded = true;
public boolean moveToGroup(java.lang.String group) {	String currentParent = Group.substractParentName(templateData.getName());	if (group.equalsIgnoreCase(currentParent)) return false;		String oldName = getName();	String newName;	if (group.equals(nullString))		newName = Group.substractObjectName(templateData.getName());	else		newName = group+Constants.GROUP_SEPARATOR+				  Group.substractObjectName(templateData.getName());;	// object with new name already exists, add suffix // !!!	Object obj;	while ((obj=Group.getRoot().findObject(newName, true))!=null)	{		if (obj==this)	// it's me :) already moved, fix data		{			templateData.setName(newName);			this.updateTemplateFields();			fixLinks();			return true;		}		else		{			//newName += Constants.MOVE_SUFFIX;			newName = StringUtils.incrementName(newName, Constants.MOVE_SUFFIX);			return rename(newName);		}	}		getParent().removeObject(Group.substractObjectName(getName()));	setParent(null);	Group.getRoot().addSubObject(newName, this, true);	templateData.setName(newName);	this.updateTemplateFields();	fixLinks();	unconditionalValidation();	return true;}