List of usage examples for javax.ejb TransactionAttributeType NEVER
TransactionAttributeType NEVER
To view the source code for javax.ejb TransactionAttributeType NEVER.
Click Source Link
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); }