ackage vwl.business; ... public class WinzerBO extends WinzerDO { protected void okToCommit() throws RefAssertionException { try { if (getName() == null || getLand() == null || getRegion() == null || getName().equals("") || getLand().equals("") || getRegion().equals("")) throw new RefAssertionException("", new IncompleteDataException()); WinzerQuery wq = new WinzerQuery(); wq.setQueryName(getName()); wq.setQueryRegion(getRegion()); WinzerDO[] res = wq.getDOArray(); if (res.length >= 1) throw new RefAssertionException("", new NonUniqueDataException()); } catch (DataObjectException doe) { Enhydra.getLogChannel().write(Logger.ERROR,doe.getMessage()); throw new RefAssertionException(doe.getMessage(),doe); } catch (QueryException qe) { Enhydra.getLogChannel().write(Logger.ERROR,qe.getMessage()); throw new RefAssertionException(qe.getMessage(),qe); } catch (NonUniqueQueryException nuqe) { Enhydra.getLogChannel().write(Logger.ERROR,nuqe.getMessage()); throw new RefAssertionException(nuqe.getMessage(),nuqe); } } }