Examples of HeaderEntry


Examples of org.apache.flume.channel.jdbc.impl.PersistableEvent.HeaderEntry

        baseHeaderStmt = connection.prepareStatement(STMT_INSERT_HEADER_BASE,
                                Statement.RETURN_GENERATED_KEYS);
        Iterator<HeaderEntry> it = headers.iterator();
        while (it.hasNext()) {
          HeaderEntry entry = it.next();
          SpillableString name = entry.getName();
          SpillableString value = entry.getValue();
          baseHeaderStmt.setLong(1, eventId);
          baseHeaderStmt.setString(2, name.getBase());
          baseHeaderStmt.setString(3, value.getBase());
          baseHeaderStmt.setBoolean(4, name.hasSpill());
          baseHeaderStmt.setBoolean(5, value.hasSpill());

          int updateCount = baseHeaderStmt.executeUpdate();
          if (updateCount != 1) {
             throw new JdbcChannelException("Unexpected update header count: "
                 + updateCount);
          }
          ResultSet headerIdResultSet = baseHeaderStmt.getGeneratedKeys();
          if (!headerIdResultSet.next()) {
            throw new JdbcChannelException(
                "Unable to retrieve inserted header id");
          }
          long headerId = headerIdResultSet.getLong(1);
          entry.setId(headerId);

          if (name.hasSpill()) {
            headerWithNameSpill.add(entry);
          }

          if (value.hasSpill()) {
            headerWithValueSpill.add(entry);
          }
        }

        // Persist header name spills
        if (headerWithNameSpill.size() > 0) {
          LOGGER.debug("Number of headers with name spill: "
                  + headerWithNameSpill.size());

          headerNameSpillStmt =
              connection.prepareStatement(STMT_INSERT_HEADER_NAME_SPILL);

          for (HeaderEntry entry : headerWithNameSpill) {
            String nameSpill = entry.getName().getSpill();

            headerNameSpillStmt.setLong(1, entry.getId());
            headerNameSpillStmt.setString(2, nameSpill);
            headerNameSpillStmt.addBatch();
          }

          int[] nameSpillUpdateCount = headerNameSpillStmt.executeBatch();
          if (nameSpillUpdateCount.length != headerWithNameSpill.size()) {
            throw new JdbcChannelException("Unexpected update count for header "
                + "name spills: expected " + headerWithNameSpill.size() + ", "
                + "found " + nameSpillUpdateCount.length);
          }

          for (int i = 0; i < nameSpillUpdateCount.length; i++) {
            if (nameSpillUpdateCount[i] != 1) {
              throw new JdbcChannelException("Unexpected update count for "
                  + "header name spill at position " + i + ", value: "
                  + nameSpillUpdateCount[i]);
            }
          }
        }

        // Persist header value spills
        if (headerWithValueSpill.size() > 0) {
          LOGGER.debug("Number of headers with value spill: "
              + headerWithValueSpill.size());

          headerValueSpillStmt =
              connection.prepareStatement(STMT_INSERT_HEADER_VALUE_SPILL);

          for(HeaderEntry entry : headerWithValueSpill) {
            String valueSpill = entry.getValue().getSpill();

            headerValueSpillStmt.setLong(1, entry.getId());
            headerValueSpillStmt.setString(2, valueSpill);
            headerValueSpillStmt.addBatch();
          }

          int[] valueSpillUpdateCount = headerValueSpillStmt.executeBatch();
View Full Code Here

Examples of org.apache.flume.channel.jdbc.impl.PersistableEvent.HeaderEntry

        baseHeaderStmt = connection.prepareStatement(STMT_INSERT_HEADER_BASE,
                                Statement.RETURN_GENERATED_KEYS);
        Iterator<HeaderEntry> it = headers.iterator();
        while (it.hasNext()) {
          HeaderEntry entry = it.next();
          SpillableString name = entry.getName();
          SpillableString value = entry.getValue();
          baseHeaderStmt.setLong(1, eventId);
          baseHeaderStmt.setString(2, name.getBase());
          baseHeaderStmt.setString(3, value.getBase());
          baseHeaderStmt.setBoolean(4, name.hasSpill());
          baseHeaderStmt.setBoolean(5, value.hasSpill());

          int updateCount = baseHeaderStmt.executeUpdate();
          if (updateCount != 1) {
             throw new JdbcChannelException("Unexpected update header count: "
                 + updateCount);
          }
          ResultSet headerIdResultSet = baseHeaderStmt.getGeneratedKeys();
          if (!headerIdResultSet.next()) {
            throw new JdbcChannelException(
                "Unable to retrieve inserted header id");
          }
          long headerId = headerIdResultSet.getLong(1);
          entry.setId(headerId);

          if (name.hasSpill()) {
            headerWithNameSpill.add(entry);
          }

          if (value.hasSpill()) {
            headerWithValueSpill.add(entry);
          }
        }

        // Persist header name spills
        if (headerWithNameSpill.size() > 0) {
          LOGGER.debug("Number of headers with name spill: "
                  + headerWithNameSpill.size());

          headerNameSpillStmt =
              connection.prepareStatement(STMT_INSERT_HEADER_NAME_SPILL);

          for (HeaderEntry entry : headerWithNameSpill) {
            String nameSpill = entry.getName().getSpill();

            headerNameSpillStmt.setLong(1, entry.getId());
            headerNameSpillStmt.setString(2, nameSpill);
            headerNameSpillStmt.addBatch();
          }

          int[] nameSpillUpdateCount = headerNameSpillStmt.executeBatch();
          if (nameSpillUpdateCount.length != headerWithNameSpill.size()) {
            throw new JdbcChannelException("Unexpected update count for header "
                + "name spills: expected " + headerWithNameSpill.size() + ", "
                + "found " + nameSpillUpdateCount.length);
          }

          for (int i = 0; i < nameSpillUpdateCount.length; i++) {
            if (nameSpillUpdateCount[i] != 1) {
              throw new JdbcChannelException("Unexpected update count for "
                  + "header name spill at position " + i + ", value: "
                  + nameSpillUpdateCount[i]);
            }
          }
        }

        // Persist header value spills
        if (headerWithValueSpill.size() > 0) {
          LOGGER.debug("Number of headers with value spill: "
              + headerWithValueSpill.size());

          headerValueSpillStmt =
              connection.prepareStatement(STMT_INSERT_HEADER_VALUE_SPILL);

          for(HeaderEntry entry : headerWithValueSpill) {
            String valueSpill = entry.getValue().getSpill();

            headerValueSpillStmt.setLong(1, entry.getId());
            headerValueSpillStmt.setString(2, valueSpill);
            headerValueSpillStmt.addBatch();
          }

          int[] valueSpillUpdateCount = headerValueSpillStmt.executeBatch();
View Full Code Here

Examples of org.apache.flume.channel.jdbc.impl.PersistableEvent.HeaderEntry

        baseHeaderStmt = connection.prepareStatement(STMT_INSERT_HEADER_BASE,
                                Statement.RETURN_GENERATED_KEYS);
        Iterator<HeaderEntry> it = headers.iterator();
        while (it.hasNext()) {
          HeaderEntry entry = it.next();
          SpillableString name = entry.getName();
          SpillableString value = entry.getValue();
          baseHeaderStmt.setLong(1, eventId);
          baseHeaderStmt.setString(2, name.getBase());
          baseHeaderStmt.setString(3, value.getBase());
          baseHeaderStmt.setBoolean(4, name.hasSpill());
          baseHeaderStmt.setBoolean(5, value.hasSpill());

          int updateCount = baseHeaderStmt.executeUpdate();
          if (updateCount != 1) {
             throw new JdbcChannelException("Unexpected update header count: "
                 + updateCount);
          }
          ResultSet headerIdResultSet = baseHeaderStmt.getGeneratedKeys();
          if (!headerIdResultSet.next()) {
            throw new JdbcChannelException(
                "Unable to retrieve inserted header id");
          }
          long headerId = headerIdResultSet.getLong(1);
          entry.setId(headerId);

          if (name.hasSpill()) {
            headerWithNameSpill.add(entry);
          }

          if (value.hasSpill()) {
            headerWithValueSpill.add(entry);
          }
        }

        // Persist header name spills
        if (headerWithNameSpill.size() > 0) {
          LOGGER.debug("Number of headers with name spill: "
                  + headerWithNameSpill.size());

          headerNameSpillStmt =
              connection.prepareStatement(STMT_INSERT_HEADER_NAME_SPILL);

          for (HeaderEntry entry : headerWithNameSpill) {
            String nameSpill = entry.getName().getSpill();

            headerNameSpillStmt.setLong(1, entry.getId());
            headerNameSpillStmt.setString(2, nameSpill);
            headerNameSpillStmt.addBatch();
          }

          int[] nameSpillUpdateCount = headerNameSpillStmt.executeBatch();
          if (nameSpillUpdateCount.length != headerWithNameSpill.size()) {
            throw new JdbcChannelException("Unexpected update count for header "
                + "name spills: expected " + headerWithNameSpill.size() + ", "
                + "found " + nameSpillUpdateCount.length);
          }

          for (int i = 0; i < nameSpillUpdateCount.length; i++) {
            if (nameSpillUpdateCount[i] != 1) {
              throw new JdbcChannelException("Unexpected update count for "
                  + "header name spill at position " + i + ", value: "
                  + nameSpillUpdateCount[i]);
            }
          }
        }

        // Persist header value spills
        if (headerWithValueSpill.size() > 0) {
          LOGGER.debug("Number of headers with value spill: "
              + headerWithValueSpill.size());

          headerValueSpillStmt =
              connection.prepareStatement(STMT_INSERT_HEADER_VALUE_SPILL);

          for(HeaderEntry entry : headerWithValueSpill) {
            String valueSpill = entry.getValue().getSpill();

            headerValueSpillStmt.setLong(1, entry.getId());
            headerValueSpillStmt.setString(2, valueSpill);
            headerValueSpillStmt.addBatch();
          }

          int[] valueSpillUpdateCount = headerValueSpillStmt.executeBatch();
View Full Code Here

Examples of org.zanata.rest.dto.extensions.gettext.HeaderEntry

    public static List<HeaderEntry> headerToList(String entries) {
        Properties props = headerToProperties(entries);
        List<HeaderEntry> result = new ArrayList<HeaderEntry>();
        for (String key : props.keySet()) {
            result.add(new HeaderEntry(key, props.getProperty(key)));
        }
        return result;
    }
View Full Code Here

Examples of org.zanata.rest.dto.extensions.gettext.HeaderEntry

        }

        // Add / Replace headers
        Date revisionDate =
                this.getRevisionDate(headerEntries, lastTranslatedTarget);
        HeaderEntry headerEntry = containedHeaders.get(PO_REVISION_DATE_HDR);
        if (headerEntry == null) {
            headerEntry =
                    new HeaderEntry(PO_REVISION_DATE_HDR,
                            this.toPoHeaderString(revisionDate));
            headerEntries.add(headerEntry);
        } else {
            headerEntry.setValue(this.toPoHeaderString(revisionDate));
        }

        headerEntry = containedHeaders.get(LAST_TRANSLATOR_HDR);
        if (headerEntry == null) {
            headerEntry =
                    new HeaderEntry(LAST_TRANSLATOR_HDR,
                            this.getLastTranslator(lastTranslatedTarget,
                                    headerEntries));
            headerEntries.add(headerEntry);
        } else {
            headerEntry.setValue(this.getLastTranslator(lastTranslatedTarget,
                    headerEntries));
        }

        headerEntry = containedHeaders.get(LANGUAGE_TEAM_HDR);
        if (headerEntry == null) {
            headerEntry =
                    new HeaderEntry(LANGUAGE_TEAM_HDR,
                            this.getLanguageTeam(locale));
            headerEntries.add(headerEntry);
        } else {
            // Keep the original value if provided
        }

        headerEntry = containedHeaders.get(LANGUAGE_HDR);
        if (headerEntry == null) {
            headerEntry =
                    new HeaderEntry(LANGUAGE_HDR, this.getLanguage(locale));
            headerEntries.add(headerEntry);
        } else {
            headerEntry.setValue(this.getLanguage(locale));
        }

        headerEntry = containedHeaders.get(X_GENERATOR_HDR);
        if (headerEntry == null) {
            headerEntry =
                    new HeaderEntry(X_GENERATOR_HDR, this.getSystemVersion());
            headerEntries.add(headerEntry);
        } else {
            headerEntry.setValue(this.getSystemVersion());
        }

        headerEntry = containedHeaders.get(CONTENT_TYPE_HDR);
        if (headerEntry == null) {
            headerEntry =
                    new HeaderEntry(CONTENT_TYPE_HDR, PO_DEFAULT_CONTENT_TYPE);
            headerEntries.add(headerEntry);
        } else {
            headerEntry.setValue(PO_DEFAULT_CONTENT_TYPE);
        }

        headerEntry = containedHeaders.get(PLURAL_FORMS_HDR);
        if (headerEntry == null) {
            headerEntry =
                    new HeaderEntry(PLURAL_FORMS_HDR,
                            this.getPluralForms(locale));
            headerEntries.add(headerEntry);
        } else {
            // Keep the original if provided
        }
View Full Code Here

Examples of org.zanata.rest.dto.extensions.gettext.HeaderEntry

    public Resource getPoHeaderTest() {
        Resource sr = getTextFlowTest();

        PoHeader poHeaderExt =
                new PoHeader("comment", new HeaderEntry("h1", "v1"),
                        new HeaderEntry("h2", "v2"), new HeaderEntry(
                                "Content-Type", "charset=UTF-8"));
        sr.getExtensions(true).add(poHeaderExt);
        return sr;
    }
View Full Code Here

Examples of org.zanata.rest.dto.extensions.gettext.HeaderEntry

    }

    public ResourceMeta getPoHeaderResourceMeta() {
        ResourceMeta entity = getResourceMeta();
        entity.getExtensions(true).add(
                new PoHeader("comment", new HeaderEntry("ref", "test ref")));
        log.debug("create a new resource meta:" + entity.toString());
        return entity;
    }
View Full Code Here

Examples of org.zanata.rest.dto.extensions.gettext.HeaderEntry

        if (poHeader == null) {
            poHeader = new PoHeader();
            res.getExtensions().add(poHeader);
        }

        poHeader.getEntries().add(new HeaderEntry(key, value));
    }
View Full Code Here

Examples of org.zanata.rest.dto.extensions.gettext.HeaderEntry

    void transferFromResourceMetadata() {
        ResourceMeta from = new ResourceMeta("resId");
        from.setContentType(ContentType.TextPlain);
        PoHeader poHeader = new PoHeader();
        poHeader.setComment("comment");
        poHeader.getEntries().add(new HeaderEntry("key", "value"));
        from.getExtensions(true).add(poHeader);
        from.setLang(LocaleId.ES);
        from.setName("name");
        from.setType(ResourceType.FILE);
View Full Code Here

Examples of org.zanata.rest.dto.extensions.gettext.HeaderEntry

    public TranslationsResource getPoTargetHeaderTextFlowTargetTest() {
        TranslationsResource sr = getTestObject();
        PoTargetHeader poTargetHeader =
                new PoTargetHeader(
                        "target header comment\nAdmin user <root@localhost>, 2011. #zanata",
                        new HeaderEntry("ht", "vt1"), new HeaderEntry("th2",
                                "tv2"), new HeaderEntry("Content-Type",
                                "charset=UTF-8"));

        sr.getExtensions(true).add(poTargetHeader);
        return sr;
    }
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.