Example usage for java.util GregorianCalendar getTimeInMillis

List of usage examples for java.util GregorianCalendar getTimeInMillis

Introduction

In this page you can find the example usage for java.util GregorianCalendar getTimeInMillis.

Prototype

public long getTimeInMillis() 

Source Link

Document

Returns this Calendar's time value in milliseconds.

Usage

From source file:org.ecocean.MarkedIndividual.java

public boolean wasSightedInPeriodLeftOnly(int m_startYear, int m_startMonth, int m_endYear, int m_endMonth) {
    int endYear = m_endYear;
    int endMonth = m_endMonth;

    int startYear = m_startYear;
    int startMonth = m_startMonth;

    GregorianCalendar gcMin = new GregorianCalendar(startYear, startMonth, 1);
    GregorianCalendar gcMax = new GregorianCalendar(endYear, endMonth, 31);

    for (int c = 0; c < encounters.size(); c++) {
        Encounter temp = (Encounter) encounters.get(c);

        if ((temp.getDateInMilliseconds() != null) && (temp.getDateInMilliseconds() >= gcMin.getTimeInMillis())
                && (temp.getDateInMilliseconds() <= gcMax.getTimeInMillis()) && (temp.getNumSpots() > 0)) {
            return true;
        }//  ww w  . j  a  va 2s.com
    }
    return false;
}

From source file:org.ecocean.MarkedIndividual.java

public boolean wasSightedInPeriod(int m_startYear, int m_startMonth, int m_startDay, int m_endYear,
        int m_endMonth, int m_endDay) {
    int endYear = m_endYear;
    int endMonth = m_endMonth;
    int endDay = m_endDay;
    int startYear = m_startYear;
    int startMonth = m_startMonth;
    int startDay = m_startDay;
    GregorianCalendar gcMin = new GregorianCalendar(startYear, startMonth, startDay);
    GregorianCalendar gcMax = new GregorianCalendar(endYear, endMonth, endDay);
    for (int c = 0; c < encounters.size(); c++) {
        Encounter temp = (Encounter) encounters.get(c);
        if ((temp.getDateInMilliseconds() != null) && (temp.getDateInMilliseconds() >= gcMin.getTimeInMillis())
                && (temp.getDateInMilliseconds() <= gcMax.getTimeInMillis())) {
            return true;
        }//from w  w  w. ja v  a2  s .  c o  m
    }
    return false;
}

From source file:org.ecocean.MarkedIndividual.java

public boolean wasSightedInPeriod(int m_startYear, int m_startMonth, int m_startDay, int m_endYear,
        int m_endMonth, int m_endDay, String locCode) {
    int endYear = m_endYear;
    int endMonth = m_endMonth;
    int endDay = m_endDay;
    int startYear = m_startYear;
    int startMonth = m_startMonth;
    int startDay = m_startDay;

    GregorianCalendar gcMin = new GregorianCalendar(startYear, startMonth, startDay);
    GregorianCalendar gcMax = new GregorianCalendar(endYear, endMonth, endDay);

    for (int c = 0; c < encounters.size(); c++) {
        Encounter temp = (Encounter) encounters.get(c);

        if ((temp.getLocationID() != null) && (!temp.getLocationID().trim().equals(""))
                && (temp.getLocationID().trim().equals(locCode))) {

            if ((temp.getDateInMilliseconds() != null)
                    && (temp.getDateInMilliseconds() >= gcMin.getTimeInMillis())
                    && (temp.getDateInMilliseconds() <= gcMax.getTimeInMillis())) {
                return true;
            }/*w ww.  ja  v a 2s.c  o  m*/
        }
    }
    return false;
}

From source file:org.ecocean.MarkedIndividual.java

public String sidesSightedInPeriod(int m_startYear, int m_startMonth, int m_startDay, int m_endYear,
        int m_endMonth, int m_endDay, String locCode) {
    int endYear = m_endYear;
    int endMonth = m_endMonth;
    int endDay = m_endDay;
    int startYear = m_startYear;
    int startMonth = m_startMonth;
    int startDay = m_startDay;

    GregorianCalendar gcMin = new GregorianCalendar(startYear, startMonth - 1, startDay);
    GregorianCalendar gcMax = new GregorianCalendar(endYear, endMonth - 1, endDay);

    boolean left = false;
    boolean right = false;
    boolean leftRightTogether = false;

    for (int c = 0; c < encounters.size(); c++) {
        Encounter temp = (Encounter) encounters.get(c);

        if (temp.getLocationCode().startsWith(locCode)) {

            if ((temp.getDateInMilliseconds() != null)
                    && (temp.getDateInMilliseconds() >= gcMin.getTimeInMillis())
                    && (temp.getDateInMilliseconds() <= gcMax.getTimeInMillis())) {
                if (temp.getNumRightSpots() > 0) {
                    right = true;/*from   www.  ja  v  a2 s .com*/
                }
                if (temp.getNumSpots() > 0) {
                    left = true;
                }
                if ((temp.getNumRightSpots() > 0) && (temp.getNumSpots() > 0)) {
                    leftRightTogether = true;
                }
            }
        }
    }
    if (leftRightTogether) {
        return "3";
    } else if (left && right) {
        return "4";
    } else if (left) {
        return "1";
    } else if (right) {
        return "2";
    } else {
        return "0";
    }
}

From source file:org.ecocean.Encounter.java

public void resetDateInMilliseconds() {
    if (year > 0) {
        int localMonth = 0;
        if (month > 0) {
            localMonth = month - 1;/*from   ww w  . j av  a2s. co m*/
        }
        int localDay = 1;
        if (day > 0) {
            localDay = day;
        }
        int localHour = 0;
        if (hour > -1) {
            localHour = hour;
        }
        int myMinutes = 0;
        try {
            myMinutes = Integer.parseInt(minutes);
        } catch (Exception e) {
        }
        GregorianCalendar gc = new GregorianCalendar(year, localMonth, localDay, localHour, myMinutes);

        dateInMilliseconds = new Long(gc.getTimeInMillis());
    } else {
        dateInMilliseconds = null;
    }
}

From source file:org.alfresco.opencmis.CMISTest.java

/**
 * ALF-18455/*from w  w w.j av  a2s  .  c  o m*/
 */
@Test
public void testOrderByCreationAndModificationDate() {
    final List<FileInfo> nodes = new ArrayList<FileInfo>(10);
    final List<FileInfo> expectedChildrenByCreationDate = new ArrayList<FileInfo>(10);
    final List<FileInfo> expectedChildrenByModificationDate = new ArrayList<FileInfo>(10);

    AuthenticationUtil.pushAuthentication();
    AuthenticationUtil.setFullyAuthenticatedUser(AuthenticationUtil.getAdminUserName());
    try {
        transactionService.getRetryingTransactionHelper()
                .doInTransaction(new RetryingTransactionCallback<Void>() {
                    @Override
                    public Void execute() throws Throwable {
                        NodeRef companyHomeNodeRef = repositoryHelper.getCompanyHome();

                        String folderName = GUID.generate();
                        FileInfo folderInfo = fileFolderService.create(companyHomeNodeRef, folderName,
                                ContentModel.TYPE_FOLDER);
                        nodeService.setProperty(folderInfo.getNodeRef(), ContentModel.PROP_NAME, folderName);
                        assertNotNull(folderInfo);
                        nodes.add(folderInfo);

                        for (int i = 0; i < 5; i++) {
                            String docName = GUID.generate();
                            FileInfo fileInfo = fileFolderService.create(folderInfo.getNodeRef(), docName,
                                    ContentModel.TYPE_CONTENT);
                            assertNotNull(fileInfo);
                            nodeService.setProperty(fileInfo.getNodeRef(), ContentModel.PROP_NAME, docName);

                            expectedChildrenByCreationDate.add(0, fileInfo);
                            nodes.add(fileInfo);

                            // make sure there is some difference in creation times
                            Thread.sleep(400);
                        }

                        // make modifications
                        for (int i = 5; i > 0; i--) {
                            FileInfo fileInfo = nodes.get(i);
                            assertNotNull(fileInfo);
                            nodeService.setProperty(fileInfo.getNodeRef(), ContentModel.PROP_DESCRIPTION,
                                    GUID.generate());

                            // "refresh" fileInfo
                            fileInfo = fileFolderService.getFileInfo(fileInfo.getNodeRef());
                            assertNotNull(fileInfo);
                            expectedChildrenByModificationDate.add(0, fileInfo);

                            // make sure there is some difference in modification times
                            Thread.sleep(400);
                        }

                        return null;
                    }
                });
    } finally {
        AuthenticationUtil.popAuthentication();
    }

    withCmisService(new CmisServiceCallback<Void>() {
        @Override
        public Void execute(CmisService cmisService) {
            // get repository id
            List<RepositoryInfo> repositories = cmisService.getRepositoryInfos(null);
            assertTrue(repositories.size() > 0);
            RepositoryInfo repo = repositories.get(0);
            String repositoryId = repo.getId();

            String folderId = nodes.get(0).getNodeRef().getId();
            String orderBy = PropertyIds.CREATION_DATE + " DESC";
            ObjectInFolderList children = cmisService.getChildren(repositoryId, folderId, null, orderBy, false,
                    IncludeRelationships.NONE, null, false, BigInteger.valueOf(Integer.MAX_VALUE),
                    BigInteger.valueOf(0), null);
            int i = 0;
            for (ObjectInFolderData child : children.getObjects()) {
                Map<String, PropertyData<?>> properties = child.getObject().getProperties().getProperties();

                PropertyData<?> pObjectId = properties.get(PropertyIds.VERSION_SERIES_ID);
                String actualObjectId = (String) pObjectId.getFirstValue();
                PropertyData<?> pCreationDate = properties.get(PropertyIds.CREATION_DATE);
                GregorianCalendar actualCreationDate = (GregorianCalendar) pCreationDate.getFirstValue();

                FileInfo expectedChild = expectedChildrenByCreationDate.get(i++);
                assertEquals(expectedChild.getNodeRef().toString(), actualObjectId);
                assertEquals(expectedChild.getCreatedDate().getTime(), actualCreationDate.getTimeInMillis());
            }

            orderBy = PropertyIds.LAST_MODIFICATION_DATE + " DESC";
            children = cmisService.getChildren(repositoryId, folderId, null, orderBy, false,
                    IncludeRelationships.NONE, null, false, BigInteger.valueOf(Integer.MAX_VALUE),
                    BigInteger.valueOf(0), null);
            i = 0;
            for (ObjectInFolderData child : children.getObjects()) {
                Map<String, PropertyData<?>> properties = child.getObject().getProperties().getProperties();

                PropertyData<?> pObjectId = properties.get(PropertyIds.VERSION_SERIES_ID);
                String actualObjectId = (String) pObjectId.getFirstValue();
                PropertyData<?> pModificationDate = properties.get(PropertyIds.LAST_MODIFICATION_DATE);
                GregorianCalendar actualModificationDate = (GregorianCalendar) pModificationDate
                        .getFirstValue();

                FileInfo expectedChild = expectedChildrenByModificationDate.get(i++);
                assertEquals(expectedChild.getNodeRef().toString(), actualObjectId);
                assertEquals(expectedChild.getModifiedDate().getTime(),
                        actualModificationDate.getTimeInMillis());
            }

            return null;
        }
    });
}

From source file:com.lp.server.auftrag.ejbfac.AuftragFacBean.java

/**
 * Methode zum Erzeugen eines eines Lieferscheins aus einem bestehenden
 * Auftrag. <br>//from   w  w  w .ja va  2  s.com
 * Nicht mengenbehaftete Positionen werden ebebfalls kopiert,
 * mengenbehaftete Positionen muessen vom Benutzer gezielt uebernommen
 * werden.
 * 
 * @param iIdAuftragI
 *            PK des bestehenden Auftrags
 * @param lieferscheinDtoI
 *            der Benutzer kann bestimmte Eigenschaften des Auftrags
 *            uebersteuern
 * @param theClientDto
 *            der aktuelle Benutzer
 * @return Integer PK des neuen Lieferscheins
 * @throws EJBExceptionLP
 *             Ausnahme
 */
public Integer erzeugeLieferscheinAusAuftrag(Integer iIdAuftragI, LieferscheinDto lieferscheinDtoI,
        Double dRabattAusRechnungsadresse, TheClientDto theClientDto) throws EJBExceptionLP {
    checkAuftragIId(iIdAuftragI);
    AuftragDto auftragBasisDto = getAuftragFac().auftragFindByPrimaryKey(iIdAuftragI);

    Integer iIdLieferschein = null;

    try {
        LieferscheinDto lieferscheinDto = (LieferscheinDto) auftragBasisDto.cloneAsLieferscheinDto();

        if (dRabattAusRechnungsadresse != null) {
            lieferscheinDto.setFAllgemeinerRabattsatz(dRabattAusRechnungsadresse);
        }

        lieferscheinDto.setFWechselkursmandantwaehrungzubelegwaehrung(
                new Double(getLocaleFac().getWechselkurs2(theClientDto.getSMandantenwaehrung(),
                        lieferscheinDto.getWaehrungCNr(), theClientDto).doubleValue()));

        KundeDto kundeDto = getKundeFac().kundeFindByPrimaryKey(lieferscheinDto.getKundeIIdLieferadresse(),
                theClientDto);
        lieferscheinDto.setLagerIId(auftragBasisDto.getLagerIIdAbbuchungslager());
        lieferscheinDto.setZiellagerIId(kundeDto.getPartnerDto().getLagerIIdZiellager());

        /**
         * Auskommentiert von CK am 22.10.2008, wegen Projekt 08/13491
         * lieferscheinDto
         * .setPersonalIIdVertreter(theClientDto.getIDPersonal());
         */

        // der Benutzer kann bestimmte vorbelegte Eigenschaften uebersteuern
        if (lieferscheinDtoI != null) {
            lieferscheinDto.setTBelegdatum(lieferscheinDtoI.getTBelegdatum());
            lieferscheinDto.setAnsprechpartnerIId(lieferscheinDtoI.getAnsprechpartnerIId());
            lieferscheinDto.setPersonalIIdVertreter(lieferscheinDtoI.getPersonalIIdVertreter());
            lieferscheinDto.setKundeIIdRechnungsadresse(lieferscheinDtoI.getKundeIIdRechnungsadresse());
            lieferscheinDto.setWaehrungCNr(lieferscheinDtoI.getWaehrungCNr());
            lieferscheinDto.setFWechselkursmandantwaehrungzubelegwaehrung(
                    lieferscheinDtoI.getFWechselkursmandantwaehrungzubelegwaehrung());
            lieferscheinDto.setLagerIId(lieferscheinDtoI.getLagerIId());
        }

        // rueckgabedatum berechenen fuer leihtage Lieferschein
        if (auftragBasisDto.getILeihtage().intValue() != 0) {
            GregorianCalendar calendar = new GregorianCalendar();
            calendar.add(Calendar.DATE, auftragBasisDto.getILeihtage().intValue());
            Timestamp rueckgabeterminLieferschein = new Timestamp(calendar.getTimeInMillis());
            lieferscheinDto.setTRueckgabetermin(rueckgabeterminLieferschein);
        }
        lieferscheinDto.setAuftragIId(iIdAuftragI);
        iIdLieferschein = getLieferscheinFac().createLieferschein(lieferscheinDto, theClientDto);

        // alle nicht mengenbehafteten Positionen mituebernehmen
        AuftragpositionDto[] aAuftragpositionDto = getAuftragpositionFac()
                .auftragpositionFindByAuftrag(iIdAuftragI);

        if (aAuftragpositionDto != null && aAuftragpositionDto.length > 0) {
            for (int i = 0; i < aAuftragpositionDto.length; i++) {
                // Kalkulatorische Artikel sofort Erledigen, damit diese im
                // LS nicht aufscheinen
                if (aAuftragpositionDto[i].getArtikelIId() != null) {
                    ArtikelDto aDto = getArtikelFac()
                            .artikelFindByPrimaryKeySmall(aAuftragpositionDto[i].getArtikelIId(), theClientDto);
                    if (Helper.short2boolean(aDto.getBKalkulatorisch())) {

                        aAuftragpositionDto[i].setAuftragpositionstatusCNr(LocaleFac.STATUS_ERLEDIGT);
                        getAuftragpositionFac().updateAuftragpositionOhneWeitereAktion(aAuftragpositionDto[i],
                                theClientDto);

                    }
                }
            }
        }
    } catch (RemoteException ex) {
        throwEJBExceptionLPRespectOld(ex);
    }
    return iIdLieferschein;
}

From source file:com.lp.server.lieferschein.ejbfac.LieferscheinFacBean.java

/**
 * Die Anzahl der Lieferscheine, die in der Umsatzuebersicht aufscheinen.
 * //from  w ww  . j a  va  2 s  .c  o  m
 * @param gcVonI
 *            von diesem Zeitpunkt
 * @param gcBisI
 *            bis zu diesem Zeitpunkt
 * @param theClientDto
 *            der aktuelle Benutzer
 * @return Integer die Anzahl
 * @throws EJBExceptionLP
 *             Ausnahme
 */
public Integer zaehleLieferscheinFuerUmsatz(GregorianCalendar gcVonI, GregorianCalendar gcBisI,
        TheClientDto theClientDto) throws EJBExceptionLP {
    final String METHOD_NAME = "zaehleLieferscheinFuerUmsatz";
    myLogger.entry();
    if (gcVonI == null) {
        throw new EJBExceptionLP(EJBExceptionLP.FEHLER_PARAMETER_IS_NULL, new Exception("gcVonI == null"));
    }

    if (gcBisI == null) {
        throw new EJBExceptionLP(EJBExceptionLP.FEHLER_PARAMETER_IS_NULL, new Exception("gcBisI == null"));
    }

    Integer iiAnzahl = new Integer(0);
    Query query = em.createNamedQuery("LieferscheinfindByMandantVonBisStatus1Status2Status3Status4");
    query.setParameter(1, theClientDto.getMandant());
    query.setParameter(2, new java.sql.Date(gcVonI.getTimeInMillis()));
    query.setParameter(3, new java.sql.Date(gcBisI.getTimeInMillis()));
    query.setParameter(4, LieferscheinFac.LSSTATUS_OFFEN);
    query.setParameter(5, LieferscheinFac.LSSTATUS_GELIEFERT);
    query.setParameter(6, LieferscheinFac.LSSTATUS_VERRECHNET);
    query.setParameter(7, LieferscheinFac.LSSTATUS_ERLEDIGT);
    Collection<?> cl = query.getResultList();
    iiAnzahl = new Integer(cl.size());
    return iiAnzahl;
}

From source file:com.lp.server.lieferschein.ejbfac.LieferscheinFacBean.java

/**
 * Den Umsatz der Lieferscheine in einem gewissen Zeitraum berechnen. <br>
 * Der Umsatz wird in Mandantenwaehrung angezeigt.
 * //from w  ww .  j a v  a 2  s  .  co  m
 * @param gcVonI
 *            ab diesem Datum inklusive
 * @param gcBisI
 *            bis zu diesem Datum inklusive
 * @param theClientDto
 *            der aktuelle Benutzer
 * @return BigDecimal der Umsatz
 * @throws EJBExceptionLP
 *             Ausnahme
 */
public BigDecimal berechneUmsatz(GregorianCalendar gcVonI, GregorianCalendar gcBisI, TheClientDto theClientDto)
        throws EJBExceptionLP {
    final String METHOD_NAME = "berechneUmsatz";
    myLogger.entry();
    if (gcVonI == null) {
        throw new EJBExceptionLP(EJBExceptionLP.FEHLER_PARAMETER_IS_NULL, new Exception("gcVonI == null"));
    }

    if (gcBisI == null) {
        throw new EJBExceptionLP(EJBExceptionLP.FEHLER_PARAMETER_IS_NULL, new Exception("gcBisI == null"));
    }

    BigDecimal bdUmsatzO = Helper.getBigDecimalNull();
    // Schritt 1: Alle relevanten Lieferscheine besorgen
    Query query = em.createNamedQuery("LieferscheinfindByMandantVonBisStatus1Status2Status3Status4");
    query.setParameter(1, theClientDto.getMandant());
    query.setParameter(2, new java.sql.Date(gcVonI.getTimeInMillis()));
    query.setParameter(3, new java.sql.Date(gcBisI.getTimeInMillis()));
    query.setParameter(4, LieferscheinFac.LSSTATUS_OFFEN);
    query.setParameter(5, LieferscheinFac.LSSTATUS_GELIEFERT);
    query.setParameter(6, LieferscheinFac.LSSTATUS_VERRECHNET);
    query.setParameter(7, LieferscheinFac.LSSTATUS_ERLEDIGT);
    Collection<?> cl = query.getResultList();
    Iterator<?> it = cl.iterator();
    while (it.hasNext()) {

        // Schritt 2: Jeden einzelnen relevanten Lieferschein
        // beruecksichtigen
        Lieferschein oLieferschein = (Lieferschein) it.next();

        // fuer jeden Lieferschein ist sein Umsatz fuer jeden dieser Stati
        // in
        // Lieferscheinwaehrung in der DB abgelegt

        BigDecimal bdBeitragDiesesLieferscheins = oLieferschein.getNGesamtwertinlieferscheinwaehrung();

        if (bdBeitragDiesesLieferscheins != null) {

            // den Beitrag normieren auf Mandantenwaehrung
            BigDecimal bdWechselkurs = Helper.getKehrwert(new BigDecimal(
                    oLieferschein.getFWechselkursmandantwaehrungzulieferscheinwaehrung().doubleValue()));
            bdBeitragDiesesLieferscheins = bdBeitragDiesesLieferscheins.multiply(bdWechselkurs);
            bdBeitragDiesesLieferscheins = Helper.rundeKaufmaennisch(bdBeitragDiesesLieferscheins, 4);
            checkNumberFormat(bdBeitragDiesesLieferscheins);

            bdUmsatzO = bdUmsatzO.add(bdBeitragDiesesLieferscheins);
        }
    }
    return bdUmsatzO;
}

From source file:org.exoplatform.calendar.service.impl.JCRDataStorage.java

public Map<String, String> checkFreeBusy(EventQuery eventQuery, Date date) throws Exception {
    Node eventFolder = getEventFolder(date);
    Map<String, String> participantMap = new HashMap<String, String>();
    eventQuery.setCalendarPath(eventFolder.getPath());
    eventQuery.setOrderBy(new String[] { Utils.EXO_FROM_DATE_TIME });
    QueryManager qm = getSession(createSystemProvider()).getWorkspace().getQueryManager();
    String[] pars = eventQuery.getParticipants();
    Query query;/*from w  w  w.  ja v a  2s  . c o m*/
    Node event;
    String from;
    String to;
    for (String par : pars) {
        eventQuery.setParticipants(new String[] { par });
        query = qm.createQuery(eventQuery.getQueryStatement(), Query.XPATH);
        QueryResult result = query.execute();
        NodeIterator it = result.getNodes();
        StringBuilder timeValues = new StringBuilder();
        while (it.hasNext()) {
            event = it.nextNode();
            if (event.hasProperty(Utils.EXO_EVENT_STATE) && !CalendarEvent.ST_AVAILABLE
                    .equals(event.getProperty(Utils.EXO_EVENT_STATE).getValue().getString())) {
                java.util.Calendar fromCal = event.getProperty(Utils.EXO_FROM_DATE_TIME).getDate();
                java.util.Calendar toCal = event.getProperty(Utils.EXO_TO_DATE_TIME).getDate();
                if (fromCal.getTimeInMillis() < eventQuery.getFromDate().getTimeInMillis())
                    from = String.valueOf(eventQuery.getFromDate().getTimeInMillis());
                else
                    from = String.valueOf(fromCal.getTimeInMillis());
                if (toCal.getTimeInMillis() > eventQuery.getToDate().getTimeInMillis()) {
                    GregorianCalendar cal = new GregorianCalendar();
                    cal.setTimeInMillis(eventQuery.getToDate().getTimeInMillis() - 1000);
                    to = String.valueOf(cal.getTimeInMillis());
                } else
                    to = String.valueOf(toCal.getTimeInMillis());

                if (timeValues != null && timeValues.length() > 0)
                    timeValues.append(",");
                timeValues.append(from).append(",").append(to);
                participantMap.put(par, timeValues.toString());
            }
        }
    }
    return participantMap;
}