Examples of ContainerTranslationStatistics


Examples of org.zanata.apicompat.rest.dto.stats.ContainerTranslationStatistics

    }

    @Test
    @RunAsClient
    public void getStatisticsForIteration() throws Exception {
        ContainerTranslationStatistics stats =
                statsResource.getStatistics("sample-project", "1.0", true,
                        true, null);

        int wordStatCount = 0;
        int mssgStatCount = 0;

        assertThat(stats.getStats().size(), greaterThan(0));
        assertThat(stats.getDetailedStats().size(), greaterThan(0)); // Has
                                                                     // document
                                                                     // stats
        for (TranslationStatistics langStats : stats.getStats()) {
            assertThat(
                    langStats.getTotal(),
                    equalTo(langStats.getUntranslated()
                            + langStats.getNeedReview()
                            + langStats.getTranslated()));
View Full Code Here

Examples of org.zanata.apicompat.rest.dto.stats.ContainerTranslationStatistics

    }

    @Test
    @RunAsClient
    public void getStatisticsForDocument() throws Exception {
        ContainerTranslationStatistics stats =
                statsResource.getStatistics("sample-project", "1.0",
                        "my/path/document.txt", true, null);

        int wordStatCount = 0;
        int mssgStatCount = 0;

        assertThat(stats.getStats().size(), greaterThan(0));
        for (TranslationStatistics langStats : stats.getStats()) {
            assertThat(
                    langStats.getTotal(),
                    equalTo(langStats.getUntranslated()
                            + langStats.getNeedReview()
                            + langStats.getTranslated()));
View Full Code Here

Examples of org.zanata.apicompat.rest.dto.stats.ContainerTranslationStatistics

    }

    @Test
    @RunAsClient
    public void getStatisticsForIterationAndLocale() throws Exception {
        ContainerTranslationStatistics stats =
                statsResource.getStatistics("sample-project", "1.0", true,
                        false, new String[] { "as" });

        assertThat(stats.getStats().size(), is(1)); // Just one locale and no
                                                    // word level stats
        assertThat(stats.getDetailedStats().size(), greaterThan(0)); // Has
                                                                     // document
                                                                     // stats
        for (TranslationStatistics langStats : stats.getStats()) {
            assertThat(
                    langStats.getTotal(),
                    equalTo(langStats.getUntranslated()
                            + langStats.getNeedReview()
                            + langStats.getTranslated()));
View Full Code Here

Examples of org.zanata.apicompat.rest.dto.stats.ContainerTranslationStatistics

    }

    @Test
    @RunAsClient
    public void getStatisticsForDocumentAndLocale() throws Exception {
        ContainerTranslationStatistics stats =
                statsResource.getStatistics("sample-project", "1.0",
                        "my/path/document.txt", true, new String[] { "as" });

        assertThat(stats.getStats().size(), is(2)); // Just one locale
        for (TranslationStatistics langStats : stats.getStats()) {
            assertThat(
                    langStats.getTotal(),
                    equalTo(langStats.getUntranslated()
                            + langStats.getNeedReview()
                            + langStats.getTranslated()));
View Full Code Here

Examples of org.zanata.rest.dto.stats.ContainerTranslationStatistics

        if (doc == null) {
            return Response.status(Response.Status.NOT_FOUND).build();
        }

        ContainerTranslationStatistics docStats =
                getDocStatistics(doc.getId(), new LocaleId(localeId));

        TranslationStatistics docWordStatistic =
                docStats.getStats(localeId, StatUnit.WORD);
        TranslationStatistics docMsgStatistic =
                docStats.getStats(localeId, StatUnit.MESSAGE);

        Type genericType = new GenericType<List<TranslationStatistics>>() {
        }.getGenericType();
        Object entity =
                new GenericEntity<List<TranslationStatistics>>(
View Full Code Here

Examples of org.zanata.rest.dto.stats.ContainerTranslationStatistics

    }

    //TODO: need to merge with StatisticsServiceImpl.getDocStatistics
    public ContainerTranslationStatistics getDocStatistics(Long documentId,
            LocaleId localeId) {
        ContainerTranslationStatistics result =
                documentDAO.getStatistics(documentId, localeId);

        TranslationStatistics wordStatistics =
                result.getStats(localeId.getId(), StatUnit.WORD);
        wordStatistics.setRemainingHours(StatisticsUtil
                .getRemainingHours(wordStatistics));

        TranslationStatistics msgStatistics =
                result.getStats(localeId.getId(), StatUnit.MESSAGE);
        msgStatistics.setRemainingHours(StatisticsUtil
                .getRemainingHours(wordStatistics));

        return result;
    }
View Full Code Here

Examples of org.zanata.rest.dto.stats.ContainerTranslationStatistics

        }
        long newWordCount =
                StatisticsUtil.calculateUntranslated(totalWordCount, wordCount);
        wordCount.set(ContentState.New, (int) newWordCount);

        ContainerTranslationStatistics result =
                new ContainerTranslationStatistics();
        result.addStats(new TranslationStatistics(unitCount, localeId
                .toString()));
        result.addStats(new TranslationStatistics(wordCount, localeId
                .toString()));

        return result;
    }
View Full Code Here

Examples of org.zanata.rest.dto.stats.ContainerTranslationStatistics

                            new Long(stat.getTotal()), stat));
        }

        // Merge into a single Stats object
        for (String locale : transUnitCountMap.keySet()) {
            ContainerTranslationStatistics newStats =
                    new ContainerTranslationStatistics();
            newStats.addStats(new TranslationStatistics(transUnitCountMap
                    .get(locale), locale));
            newStats.addStats(new TranslationStatistics(transUnitWordsMap
                    .get(locale), locale));

            if (newStats.getStats(locale, StatUnit.MESSAGE) != null
                    && newStats.getStats(locale, StatUnit.WORD) != null) {
                returnStats.put(new LocaleId(locale), newStats);
            }
        }

        return returnStats;
View Full Code Here

Examples of org.zanata.rest.dto.stats.ContainerTranslationStatistics

        localeId =
                userWorkspaceContext.getWorkspaceContext().getWorkspaceId()
                        .getLocaleId();

        projectStats = new ContainerTranslationStatistics();
        resetProjectStats();

        display.setListener(this);
    }
View Full Code Here

Examples of org.zanata.rest.dto.stats.ContainerTranslationStatistics

    @Override
    public void onProjectStatsUpdated(RefreshProjectStatsEvent event) {
        resetProjectStats();

        for (DocumentNode documentNode : event.getDocumentNodes()) {
            ContainerTranslationStatistics statsContainer =
                    documentNode.getDocInfo().getStats();

            TranslationStatistics msgStats =
                    statsContainer.getStats(localeId.getId(), StatUnit.MESSAGE);

            if (msgStats != null) {
                projectStats.getStats(localeId.getId(), StatUnit.MESSAGE).add(
                        msgStats);
            }

            TranslationStatistics wordStats =
                    statsContainer.getStats(localeId.getId(), StatUnit.WORD);

            if (wordStats != null) {
                projectStats.getStats(localeId.getId(), StatUnit.WORD).add(
                        wordStats);
            }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.