	/**
	 * update XXXX
	 *@param object ${top_bo_name}
	*/
	public void update${top_bo_name}(${top_bo_name} parent) throws BOException {
	    try {

  		// 	 make copy of the sync bo to the persistence
	  	Row row = ((RowBO)parent).getRow();
	  	SyncBo syncBO = row.getSyncBo();
	  	SyncBo copyBO = syncBO.createUnlinkedCopy();
	  
	  
		//	  map the row to the bo implementation
	  	Row rowCopy = copyBO.getTopRow();
		((RowBO)parent).setRow(rowCopy);

		((WritableBO)parent).write();

		dataFacade.replaceSyncBo(copyBO);

	    } catch (Exception e) {
		throw new BOException("Failed updating ${top_bo_name}" + e.toString());
	    }
	}