Example usage for javax.ejb TransactionAttributeType NEVER

List of usage examples for javax.ejb TransactionAttributeType NEVER

Introduction

In this page you can find the example usage for javax.ejb TransactionAttributeType NEVER.

Prototype

TransactionAttributeType NEVER

To view the source code for javax.ejb TransactionAttributeType NEVER.

Click Source Link

Document

The client is required to call without a transaction context, otherwise an exception is thrown.

Usage

From source file:com.lp.server.fertigung.ejbfac.FertigungFacBean.java

@TransactionAttribute(TransactionAttributeType.NEVER)
public LosDto createLoseAusAuftrag(LosDto losDto, Integer auftragIId, TheClientDto theClientDto) {

    LosDto losReturn = null;/*  w  w  w. j  av  a  2 s  .com*/
    try {
        AuftragDto auftragDto = getAuftragFac().auftragFindByPrimaryKey(auftragIId);

        KundeDto kdDto = getKundeFac().kundeFindByPrimaryKey(auftragDto.getKundeIIdAuftragsadresse(),
                theClientDto);
        if (auftragDto.getAuftragstatusCNr().equals(LocaleFac.STATUS_ANGELEGT)
                || auftragDto.getAuftragstatusCNr().equals(LocaleFac.STATUS_OFFEN)
                || auftragDto.getAuftragstatusCNr().equals(LocaleFac.STATUS_TEILERLEDIGT)) {
            AuftragpositionDto[] dtos = getAuftragpositionFac().auftragpositionFindByAuftrag(auftragIId);
            for (int i = 0; i < dtos.length; i++) {
                StuecklisteDto stuecklisteDto = getStuecklisteFac()
                        .stuecklisteFindByMandantCNrArtikelIIdOhneExc(dtos[i].getArtikelIId(), theClientDto);
                if (stuecklisteDto != null) {
                    if (dtos[i].getNOffeneMenge() != null && dtos[i].getNOffeneMenge().doubleValue() > 0)
                        losDto.setAuftragpositionIId(dtos[i].getIId());
                    losDto.setNLosgroesse(dtos[i].getNOffeneMenge());

                    // SP1595 Termine berechnen

                    Timestamp tAuftragsliefertermin = dtos[i].getTUebersteuerbarerLiefertermin();

                    Timestamp tEnde = Helper.addiereTageZuTimestamp(tAuftragsliefertermin,
                            -kdDto.getILieferdauer());

                    int durchlaufzeit = 0;
                    if (stuecklisteDto.getNDefaultdurchlaufzeit() != null) {
                        durchlaufzeit = stuecklisteDto.getNDefaultdurchlaufzeit().intValue();
                    }

                    Timestamp tBeginn = Helper.addiereTageZuTimestamp(tEnde, -durchlaufzeit);

                    if (tBeginn.before(Helper.cutTimestamp(new Timestamp(System.currentTimeMillis())))) {

                        tBeginn = Helper.cutTimestamp(new Timestamp(System.currentTimeMillis()));
                        tEnde = Helper.addiereTageZuTimestamp(tBeginn, durchlaufzeit);
                    }

                    losDto.setTProduktionsbeginn(new java.sql.Date(tBeginn.getTime()));
                    losDto.setTProduktionsende(new java.sql.Date(tEnde.getTime()));

                    losDto.setStuecklisteIId(stuecklisteDto.getIId());
                    losReturn = getFertigungFac().createLos(losDto, theClientDto);
                }
            }
        }
    } catch (RemoteException e) {
        throwEJBExceptionLPRespectOld(e);
    }
    return losReturn;
}

From source file:com.flexive.ejb.beans.configuration.DivisionConfigurationEngineBean.java

/**
 * {@inheritDoc}//from  w w  w  .  j  av a  2  s.c om
 */
@Override
@TransactionAttribute(TransactionAttributeType.NEVER)
public void importDivision(String localFileName) throws FxApplicationException {
    if (!FxContext.getUserTicket().isGlobalSupervisor())
        throw new FxNoAccessException("ex.import.noAccess");
    if (StringUtils.isEmpty(localFileName))
        throw new FxInvalidParameterException("localFileName", "ex.import.noFileProvided");
    File data = new File(localFileName);
    if (!data.exists() || !data.isFile())
        throw new FxInvalidParameterException("localFileName", "ex.import.noFile", localFileName);
    ZipFile zip;
    try {
        zip = new ZipFile(data);
    } catch (IOException e) {
        throw new FxInvalidParameterException("localFileName", "ex.import.noZIP", localFileName);
    }
    Connection con = null;
    try {
        con = Database.getDbConnection();
        StorageManager.getStorageImpl().importDivision(con, zip);
    } catch (Exception e) {
        throw new FxApplicationException(e, "ex.import.failed", localFileName, e.getMessage());
    } finally {
        Database.closeObjects(DivisionConfigurationEngine.class, con, null);
    }
}

From source file:com.lp.server.fertigung.ejbfac.FertigungFacBean.java

@TransactionAttribute(TransactionAttributeType.NEVER)
public int loseAusAuftragAnlegen(ArrayList<LosAusAuftragDto> losAusAuftragDto, Integer auftragIId,
        TheClientDto theClientDto) {//from  www .jav a  2  s .c o m

    int iAnzahlAngelegterLose = 0;
    try {
        AuftragDto auftragDto = getAuftragFac().auftragFindByPrimaryKey(auftragIId);
        MandantDto mandantDto = getMandantFac().mandantFindByPrimaryKey(theClientDto.getMandant(),
                theClientDto);

        int iUnterlose = 999;

        for (int i = 0; i < losAusAuftragDto.size(); i++) {

            if (losAusAuftragDto.get(i).getLosDto().getNLosgroesse().doubleValue() > 0) {
                LosDto losDto = losAusAuftragDto.get(i).getLosDto();
                losDto.setAuftragIId(auftragIId);

                losDto.setPartnerIIdFertigungsort(mandantDto.getPartnerIId());
                losDto.setMandantCNr(theClientDto.getMandant());

                losDto.setKostenstelleIId(auftragDto.getKostIId());
                if (losAusAuftragDto.get(i).getAuftragpositionDto() != null) {
                    losDto.setAuftragpositionIId(losAusAuftragDto.get(i).getAuftragpositionDto().getIId());
                }
                if (losDto.getAuftragpositionIId() == null) {
                    losDto.setISortFuerUnterlos(iUnterlose);
                    iUnterlose = iUnterlose - 1;
                }

                getFertigungFac().createLos(losDto, theClientDto);
                iAnzahlAngelegterLose++;

            }

        }
    } catch (RemoteException e) {
        throwEJBExceptionLPRespectOld(e);
    }
    return iAnzahlAngelegterLose;

}

From source file:com.lp.server.fertigung.ejbfac.FertigungFacBean.java

@TransactionAttribute(TransactionAttributeType.NEVER)
public ArrayList<LosAusAuftragDto> vorschlagMitUnterlosenAusAuftrag(Integer auftragIId,
        TheClientDto theClientDto) {/*from  ww w  . j  ava 2s . co m*/

    ArrayList<LosAusAuftragDto> losDtos = new ArrayList<LosAusAuftragDto>();

    try {

        ParametermandantDto parameterVorlaufzeit = getParameterFac().getMandantparameter(
                theClientDto.getSMandantenwaehrung(), ParameterFac.KATEGORIE_FERTIGUNG,
                ParameterFac.PARAMETER_DEFAULT_VORLAUFZEIT_INTERNEBESTELLUNG);
        int iVorlaufzeit = (Integer) parameterVorlaufzeit.getCWertAsObject();

        Integer stdFertigungsgruppeIId = null;
        FertigungsgruppeDto[] fertigungsgruppeDtos = getStuecklisteFac()
                .fertigungsgruppeFindByMandantCNr(theClientDto.getMandant(), theClientDto);

        if (fertigungsgruppeDtos.length > 0) {
            stdFertigungsgruppeIId = fertigungsgruppeDtos[0].getIId();
        }

        AuftragDto auftragDto = getAuftragFac().auftragFindByPrimaryKey(auftragIId);
        int iLieferdauerKunde = getKundeFac()
                .kundeFindByPrimaryKey(auftragDto.getKundeIIdAuftragsadresse(), theClientDto).getILieferdauer();

        if (auftragDto.getAuftragstatusCNr().equals(LocaleFac.STATUS_ANGELEGT)
                || auftragDto.getAuftragstatusCNr().equals(LocaleFac.STATUS_OFFEN)
                || auftragDto.getAuftragstatusCNr().equals(LocaleFac.STATUS_TEILERLEDIGT)) {
            AuftragpositionDto[] dtos = getAuftragpositionFac().auftragpositionFindByAuftrag(auftragIId);
            for (int i = 0; i < dtos.length; i++) {
                ArrayList<LosAusAuftragDto> losDtosPosition = new ArrayList<LosAusAuftragDto>();
                if (dtos[i].getPositionsartCNr().equals(AuftragServiceFac.AUFTRAGPOSITIONART_HANDEINGABE)) {

                    Timestamp tAuftragsliefertermin = dtos[i].getTUebersteuerbarerLiefertermin();
                    if (tAuftragsliefertermin == null) {
                        tAuftragsliefertermin = auftragDto.getDLiefertermin();
                    }

                    Timestamp tEnde = Helper.addiereTageZuTimestamp(tAuftragsliefertermin, -iLieferdauerKunde);

                    Timestamp tBeginn = Helper.addiereTageZuTimestamp(tEnde, -iVorlaufzeit);

                    LosAusAuftragDto laDto = new LosAusAuftragDto();
                    if (tBeginn.before(Helper.cutTimestamp(new Timestamp(System.currentTimeMillis())))) {
                        laDto.setBDatumVerschoben(true);
                        tBeginn = Helper.cutTimestamp(new Timestamp(System.currentTimeMillis()));
                        tEnde = Helper.addiereTageZuTimestamp(tBeginn, iVorlaufzeit);
                    }

                    LosDto losDto = new LosDto();

                    losDto.setAuftragIId(auftragIId);
                    losDto.setAuftragpositionIId(dtos[i].getIId());

                    losDto.setTProduktionsbeginn(new java.sql.Date(tBeginn.getTime()));
                    losDto.setTProduktionsende(new java.sql.Date(tEnde.getTime()));
                    losDto.setLagerIIdZiel(getLagerFac().getHauptlagerDesMandanten(theClientDto).getIId());
                    losDto.setFertigungsgruppeIId(stdFertigungsgruppeIId);
                    losDto.setNLosgroesse(dtos[i].getNMenge());
                    losDto.setKostenstelleIId(auftragDto.getKostenstelleIId());
                    losDto.setCProjekt(dtos[i].getCBez());

                    laDto.setLosDto(losDto);

                    laDto.setAuftragpositionDto(dtos[i]);

                    laDto.setAuftragspositionsnummer(
                            getAuftragpositionFac().getPositionNummer(dtos[i].getIId()));

                    losDtos.add(laDto);

                } else {

                    // SP1107 Setartikelkopf ignorieren
                    Session session = null;
                    SessionFactory factory = FLRSessionFactory.getFactory();
                    session = factory.openSession();
                    Criteria crit = session.createCriteria(FLRAuftragposition.class);
                    crit.add(Restrictions.eq("position_i_id_artikelset", dtos[i].getIId()));

                    int iZeilen = crit.list().size();
                    session.close();
                    if (iZeilen > 0) {
                        continue;
                    }

                    StuecklisteDto stuecklisteDto = getStuecklisteFac()
                            .stuecklisteFindByMandantCNrArtikelIIdOhneExc(dtos[i].getArtikelIId(),
                                    theClientDto);
                    if (stuecklisteDto != null) {
                        if (dtos[i].getNMenge() != null && dtos[i].getNMenge().doubleValue() > 0) {

                            Timestamp tAuftragsliefertermin = dtos[i].getTUebersteuerbarerLiefertermin();
                            if (tAuftragsliefertermin == null) {
                                tAuftragsliefertermin = auftragDto.getDLiefertermin();
                            }

                            Timestamp tEnde = Helper.addiereTageZuTimestamp(tAuftragsliefertermin,
                                    -iLieferdauerKunde);

                            Timestamp tBeginn = tEnde;

                            if (stuecklisteDto.getNDefaultdurchlaufzeit() != null) {
                                tBeginn = Helper.addiereTageZuTimestamp(tEnde,
                                        -stuecklisteDto.getNDefaultdurchlaufzeit().intValue());
                            }
                            LosAusAuftragDto laDto = new LosAusAuftragDto();

                            LosDto losDto = new LosDto();

                            losDto.setAuftragIId(auftragIId);
                            losDto.setAuftragpositionIId(dtos[i].getIId());

                            losDto.setTProduktionsbeginn(new java.sql.Date(tBeginn.getTime()));
                            losDto.setTProduktionsende(new java.sql.Date(tEnde.getTime()));
                            losDto.setStuecklisteIId(stuecklisteDto.getIId());
                            losDto.setLagerIIdZiel(stuecklisteDto.getLagerIIdZiellager());
                            losDto.setCProjekt(auftragDto.getCBezProjektbezeichnung());
                            losDto.setFertigungsgruppeIId(stuecklisteDto.getFertigungsgruppeIId());
                            losDto.setNLosgroesse(dtos[i].getNMenge());
                            losDto.setKostenstelleIId(auftragDto.getKostenstelleIId());

                            laDto.setLosDto(losDto);

                            laDto.setAuftragpositionDto(dtos[i]);

                            laDto.setAuftragspositionsnummer(
                                    getAuftragpositionFac().getPositionNummer(dtos[i].getIId()));

                            laDto.setFehlmengen(getFehlmengeFac().getAnzahlFehlmengeEinesArtikels(
                                    stuecklisteDto.getArtikelIId(), theClientDto));

                            ArtikelreservierungDto eigeneReservierungDto = getReservierungFac()
                                    .artikelreservierungFindByBelegartCNrBelegartPositionIIdOhneExc(
                                            LocaleFac.BELEGART_AUFTRAG, dtos[i].getIId());

                            BigDecimal reservierungen = getReservierungFac()
                                    .getAnzahlReservierungen(stuecklisteDto.getArtikelIId(), theClientDto);

                            if (eigeneReservierungDto != null && eigeneReservierungDto.getNMenge() != null) {
                                if (reservierungen.subtract(eigeneReservierungDto.getNMenge())
                                        .doubleValue() < 0) {
                                    reservierungen = new BigDecimal(0);
                                } else {
                                    reservierungen = reservierungen.subtract(eigeneReservierungDto.getNMenge());
                                }
                            }

                            laDto.setReservierungen(reservierungen);

                            BigDecimal lagerstand = new BigDecimal(0);
                            LagerDto[] allelaegerDtos = getLagerFac()
                                    .lagerFindByMandantCNr(theClientDto.getMandant());

                            for (int j = 0; j < allelaegerDtos.length; j++) {
                                if (Helper.short2boolean(allelaegerDtos[j].getBInternebestellung())) {
                                    lagerstand = lagerstand
                                            .add(getLagerFac().getLagerstand(stuecklisteDto.getArtikelIId(),
                                                    allelaegerDtos[j].getIId(), theClientDto));
                                }

                            }

                            laDto.setLagerstand(lagerstand);
                            laDto.setOffeneFertigungsmenge(getFertigungFac()
                                    .getAnzahlInFertigung(stuecklisteDto.getArtikelIId(), theClientDto));

                            losDtosPosition.add(laDto);

                            ArrayList<?> stuecklisteAufegloest = getStuecklisteFac()
                                    .getStrukturDatenEinerStueckliste(stuecklisteDto.getIId(), theClientDto,
                                            StuecklisteReportFac.REPORT_STUECKLISTE_OPTION_SORTIERUNG_ARTIKELNR,
                                            0, null, false, true, dtos[i].getNMenge(), null, true);

                            for (int j = 0; j < stuecklisteAufegloest.size(); j++) {
                                StuecklisteMitStrukturDto strukt = (StuecklisteMitStrukturDto) stuecklisteAufegloest
                                        .get(j);

                                if (strukt.getStuecklistepositionDto() != null
                                        && strukt.getStuecklistepositionDto().getArtikelIId() != null) {
                                    losDtosPosition = holeAlleMoeglichenUnterloseEinerStueckliste(
                                            strukt.getStuecklistepositionDto().getArtikelIId(),
                                            strukt.getStuecklistepositionDto().getNZielmenge(), iVorlaufzeit,
                                            tBeginn, losDtosPosition, auftragDto, dtos[i].getNMenge(),
                                            theClientDto);

                                }

                            }

                            // Wenn Termin vor Heute, dann aauf nach Heute
                            // verschieben
                            java.sql.Date fruehesterProduktionsbeginnVorHeute = Helper
                                    .cutDate(new java.sql.Date(System.currentTimeMillis()));

                            for (int k = 0; k < losDtosPosition.size(); k++) {

                                if (losDtosPosition.get(k).getLosDto().getTProduktionsbeginn()
                                        .before(fruehesterProduktionsbeginnVorHeute)) {
                                    fruehesterProduktionsbeginnVorHeute = losDtosPosition.get(k).getLosDto()
                                            .getTProduktionsbeginn();
                                }

                            }

                            int iDiffTage = Helper.getDifferenzInTagen(fruehesterProduktionsbeginnVorHeute,
                                    new java.sql.Date(System.currentTimeMillis()));
                            if (iDiffTage > 0) {

                                for (int k = 0; k < losDtosPosition.size(); k++) {

                                    losDtosPosition.get(k).getLosDto()
                                            .setTProduktionsbeginn(Helper.addiereTageZuDatum(
                                                    losDtosPosition.get(k).getLosDto().getTProduktionsbeginn(),
                                                    iDiffTage));
                                    losDtosPosition.get(k).getLosDto()
                                            .setTProduktionsende(Helper.addiereTageZuDatum(
                                                    losDtosPosition.get(k).getLosDto().getTProduktionsende(),
                                                    iDiffTage));
                                    losDtosPosition.get(k).setBDatumVerschoben(true);

                                }
                            }

                            for (int k = 0; k < losDtosPosition.size(); k++) {
                                losDtos.add(losDtosPosition.get(k));
                            }
                        }
                    }
                }
            }
        }
    } catch (RemoteException e) {
        throwEJBExceptionLPRespectOld(e);
    }
    return losDtos;
}

From source file:com.lp.server.fertigung.ejbfac.FertigungFacBean.java

@TransactionAttribute(TransactionAttributeType.NEVER)
public void alleLoseEinerStuecklisteNachkalkulieren(String artikelnummer, String sAbDatum,
        TheClientDto theClientDto) {/*from   w w w . j  av  a  2 s. c o  m*/
    Session session = FLRSessionFactory.getFactory().openSession();

    String queryString = "SELECT l FROM FLRLos l WHERE l.status_c_nr ='" + LocaleFac.STATUS_ERLEDIGT
            + "' AND l.flrstueckliste.flrartikel.c_nr='" + artikelnummer + "'";// AND l.t_erledigt>=
    // "+Helper.formatDateWithSlashes(tsAbErledigtdatum);

    if (sAbDatum != null && sAbDatum.length() == 10) {
        queryString += " AND l.t_erledigt>=" + sAbDatum;
    }

    queryString += " ORDER BY l.c_nr";

    org.hibernate.Query query = session.createQuery(queryString);
    List<?> results = query.list();
    Iterator<?> resultListIterator = results.iterator();
    while (resultListIterator.hasNext()) {
        FLRLos los = (FLRLos) resultListIterator.next();

        try {

            System.out.println("Beginn der Nachkalkulation von Los " + los.getC_nr());
            myLogger.logKritisch("Beginn der Nachkalkulation von Los " + los.getC_nr());

            getFertigungFac().aktualisiereNachtraeglichPreiseAllerLosablieferungen(los.getI_id(), theClientDto,
                    false);
        } catch (RemoteException e) {
            throwEJBExceptionLPRespectOld(e);
        } catch (Throwable e2) {
            myLogger.logKritisch("Fehler bei der Nachkalkulation des Loses " + los.getC_nr()
                    + " Bitte Los manuell im Modul Fertigung nachkalkulieren, um den genauen Fehler zu erhalten");
        }

    }
}

From source file:io.hops.hopsworks.common.project.ProjectController.java

/**
 * Adds new team members to a project(project) - bulk persist if team role not
 * specified or not in (Data owner or Data
 * scientist)defaults to Data scientist// w  ww  . j a v  a  2s  .c o m
 *
 *
 * @param project
 * @param ownerEmail
 * @param projectTeams
 * @return a list of user names that could not be added to the project team
 * list.
 */
@TransactionAttribute(TransactionAttributeType.NEVER)
public List<String> addMembers(Project project, String ownerEmail, List<ProjectTeam> projectTeams)
        throws KafkaException, ProjectException, UserException {
    List<String> failedList = new ArrayList<>();
    if (projectTeams == null) {
        return failedList;
    }

    Users owner = userFacade.findByEmail(ownerEmail);
    Users newMember;
    for (ProjectTeam projectTeam : projectTeams) {
        try {
            if (!projectTeam.getProjectTeamPK().getTeamMember().equals(owner.getEmail())) {

                //if the role is not properly set set it to the default role (Data Scientist).
                if (projectTeam.getTeamRole() == null
                        || (!projectTeam.getTeamRole().equals(ProjectRoleTypes.DATA_SCIENTIST.getRole())
                                && !projectTeam.getTeamRole().equals(ProjectRoleTypes.DATA_OWNER.getRole()))) {
                    projectTeam.setTeamRole(ProjectRoleTypes.DATA_SCIENTIST.getRole());
                }

                projectTeam.setTimestamp(new Date());
                newMember = userFacade.findByEmail(projectTeam.getProjectTeamPK().getTeamMember());
                if (newMember != null && !projectTeamFacade.isUserMemberOfProject(project, newMember)) {
                    //this makes sure that the member is added to the project sent as the
                    //first param b/c the securty check was made on the parameter sent as path.
                    projectTeam.getProjectTeamPK().setProjectId(project.getId());
                    projectTeamFacade.persistProjectTeam(projectTeam);
                    hdfsUsersController.addNewProjectMember(project, projectTeam);

                    //Add user to kafka topics ACLs by default
                    if (projectServicesFacade.isServiceEnabledForProject(project, ProjectServiceEnum.KAFKA)) {
                        kafkaController.addProjectMemberToTopics(project, newMember.getEmail());
                    }

                    // TODO: This should now be a REST call
                    Future<CertificatesController.CertsResult> certsResultFuture = null;
                    try {
                        certsResultFuture = certificatesController.generateCertificates(project, newMember,
                                false);
                        certsResultFuture.get();
                        if (settings.isPythonKernelEnabled()) {
                            jupyterProcessFacade.createPythonKernelForProjectUser(project, newMember);
                        }
                    } catch (Exception ex) {
                        try {
                            if (certsResultFuture != null) {
                                certsResultFuture.get();
                            }
                            certificatesController.deleteUserSpecificCertificates(project, newMember);
                        } catch (IOException | InterruptedException | ExecutionException | CAException e) {
                            String failedUser = project.getName() + HdfsUsersController.USER_NAME_DELIMITER
                                    + newMember.getUsername();
                            LOGGER.log(Level.SEVERE, "Could not delete user certificates for user " + failedUser
                                    + ". Manual cleanup is needed!!! ", e);
                        }
                        LOGGER.log(Level.SEVERE,
                                "error while creating certificates, jupyter kernel: " + ex.getMessage(), ex);
                        projectTeamFacade.removeProjectTeam(project, newMember);
                        try {
                            hdfsUsersController.removeProjectMember(newMember, project);
                        } catch (IOException ex1) {
                            LOGGER.log(Level.SEVERE, null, ex1);
                            throw new ProjectException(RESTCodes.ProjectErrorCode.PROJECT_MEMBER_NOT_REMOVED,
                                    Level.SEVERE, "user: " + newMember, " project: " + project.getName());
                        }

                        throw new EJBException("Could not create certificates for user");
                    }

                    LOGGER.log(Level.FINE, "{0} - member added to project : {1}.",
                            new Object[] { newMember.getEmail(), project.getName() });

                    logActivity(ActivityFacade.NEW_MEMBER + projectTeam.getProjectTeamPK().getTeamMember(),
                            ActivityFacade.FLAG_PROJECT, owner, project);
                } else if (newMember == null) {
                    failedList.add(
                            projectTeam.getProjectTeamPK().getTeamMember() + " was not found in the system.");
                } else {
                    failedList.add(newMember.getEmail() + " is already a member in this project.");
                }

            } else {
                failedList.add(projectTeam.getProjectTeamPK().getTeamMember()
                        + " is already a member in this project.");
            }
        } catch (EJBException ejb) {
            failedList.add(
                    projectTeam.getProjectTeamPK().getTeamMember() + "could not be added. Try again later.");
            LOGGER.log(Level.SEVERE, "Adding  team member {0} to members failed",
                    projectTeam.getProjectTeamPK().getTeamMember());

        }
    }

    return failedList;
}

From source file:org.rhq.enterprise.server.bundle.BundleManagerBean.java

@Override
@TransactionAttribute(TransactionAttributeType.NEVER)
public void deleteBundles(Subject subject, int[] bundleIds) throws Exception {
    if (bundleIds != null) {
        for (int bundleId : bundleIds) {
            bundleManager.deleteBundle(subject, bundleId);
        }/*w  ww.j a v a2 s.  c  om*/
    }
}

From source file:io.hops.hopsworks.common.project.ProjectController.java

@TransactionAttribute(TransactionAttributeType.NEVER)
public void removeAnacondaEnv(Project project) throws ServiceException {
    pythonDepsFacade.removeProject(project);
}

From source file:io.hops.hopsworks.common.project.ProjectController.java

@TransactionAttribute(TransactionAttributeType.NEVER)
public void removeJupyter(Project project) throws ServiceException {
    jupyterProcessFacade.stopProject(project);
}