public void lagOppgaveFoelgOppVedtak(Component owner, CommitListener listener, CommitHandler commitHandler, IOrgUnit receiver, Virksomhetsmappe vmappe, Tilsyn tilsyn, Soeknad soeknad, ProcessInstance processInstance) { Code vedtakCode = CodeServiceProvider.getInstance().getForvOppfoelgingVedtak(); Code hastevedtakCode = CodeServiceProvider.getInstance().getForvOppfoelgingHastevedtak(); if (processInstance == null || (!equalProcessExists(processInstance, ProcessConstants.PROCESS_NAME_FOELG_OPP_VEDTAK, vmappe, tilsyn) && ((!tilsyn.getIkkeLukketeVedtak(vedtakCode).isEmpty() || !tilsyn.getIkkeLukketeVedtak(hastevedtakCode).isEmpty()) && tilsyn.getNextVedtakUtenOppfoelging() != null))) { Vedtak nextVedtak = tilsyn.getNextVedtakUtenOppfoelging(); createNamedTask(owner, listener, commitHandler, ProcessConstants.PROCESS_NAME_FOELG_OPP_VEDTAK, vmappe, receiver, tilsyn, nextVedtak.getUtbedringsfristdato() == null ? TimeUtils.today() : nextVedtak.getUtbedringsfristdato().toDate(), soeknad); } else { handleCommit(owner, commitHandler, listener, null); } }