Package org.fudgemsg.wire

Examples of org.fudgemsg.wire.FudgeMsgWriter.writeMessage()


      try {
        final Process proc = processBuilder.start();
        try {
          try (FudgeMsgWriter fudgeMsgWriter = new FudgeMsgWriter(
              new FudgeDataOutputStreamWriter(context, proc.getOutputStream()))) {
            fudgeMsgWriter.writeMessage(orig);
            fudgeMsgWriter.flush();
           
            try (FudgeMsgReader fudgeMsgReader = new FudgeMsgReader(
                new FudgeDataInputStreamReader(context, proc.getInputStream()))) {
              ScheduledThreadPoolExecutor scheduledThreadPoolExecutor = new ScheduledThreadPoolExecutor(3);
View Full Code Here


      Map<UniqueId, String> idToPortfolioMap = getPortfolioNameMap(allConfigs);
      wrapper.set("idToPortfolioMap", idToPortfolioMap);
    }
    MutableFudgeMsg msg = serializer.objectToFudgeMsg(wrapper);
    FudgeMsgWriter fudgeMsgWriter = new FudgeMsgWriter(xmlStreamWriter);
    fudgeMsgWriter.writeMessage(msg);
    fudgeMsgWriter.close();
  }
 
  private Map<UniqueId, String> getPortfolioNameMap(List<ConfigEntry> configEntries) {
    Map<UniqueId, String> idToPortfolioNameMap = Maps.newHashMap();
View Full Code Here

      System.out.println("-- Creating file " + documentFile.getAbsolutePath());
      FileOutputStream fos = new FileOutputStream(documentFile);
      FudgeXMLStreamWriter xmlStreamWriter = new FudgeXMLStreamWriter(OpenGammaFudgeContext.getInstance(), new OutputStreamWriter(fos));
      MutableFudgeMsg msg = serializer.objectToFudgeMsg(document.getConfig().getValue());
      FudgeMsgWriter fudgeMsgWriter = new FudgeMsgWriter(xmlStreamWriter);
      fudgeMsgWriter.writeMessage(msg);
      fudgeMsgWriter.close();
      fos.close();
    }
  }
 
View Full Code Here

    try {
      fos = new FileOutputStream(outputFile);
      BufferedOutputStream bos = new BufferedOutputStream(fos, 4096);
      FudgeMsgWriter fmsw = s_fudgeContext.createMessageWriter(bos);
      for (FudgeMsg tick : messages) {
        fmsw.writeMessage(tick);
      }
      fmsw.flush();
    } catch (FileNotFoundException ex) {
      throw new OpenGammaRuntimeException("Could not open RedisLKVSnaphot file '" + outputFile.getAbsolutePath() + "'", ex);
    } finally {
View Full Code Here

 
  private FudgeMsg cycleMessageXml(final FudgeMsg message) {
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    OutputStreamWriter outputWriter = new OutputStreamWriter(baos, Charsets.UTF_8);
    try (FudgeMsgWriter fudgeWriter = new FudgeMsgWriter(new FudgeXMLStreamWriter(getFudgeContext(), outputWriter))) {
      fudgeWriter.writeMessage(message);
      fudgeWriter.flush();
    }
    byte[] data = baos.toByteArray();
    getLogger().info("{} bytes", data.length);
   
View Full Code Here

  public String build(FudgeMsg fudgeMsg) {
    ArgumentChecker.notNull(fudgeMsg, "fudge message");
   
    final CharArrayWriter caw = new CharArrayWriter();
    try (FudgeMsgWriter fmw = new FudgeMsgWriter(new FudgeJSONStreamWriter(_fudgeContext, caw))) {
      fmw.writeMessage(fudgeMsg);
    }
    return caw.toString();
  }

}
View Full Code Here

    CurrencyPair eurUsd = CurrencyPair.parse("EUR/USD");
    MutableFudgeMsg msg = context.newMessage();
    msg.add(CURRENCY_PAIR, eurUsd);
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    FudgeMsgWriter writer = context.createMessageWriter(baos);
    writer.writeMessage(msg);
    writer.close();

    ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray());
    FudgeMsgReader reader = context.createMessageReader(bais);
    FudgeMsg rebuiltMsg = reader.nextMessage();
View Full Code Here

        fos = new FileOutputStream(fullPath, true);
        BufferedOutputStream bos = new BufferedOutputStream(fos, 4096);
        FudgeMsgWriter fmsw = getFudgeContext().createMessageWriter(bos);
        for (FudgeMsg tick : ticks) {
          _nBlocks += FudgeSize.calculateMessageSize(tick);
          fmsw.writeMessage(tick, 0);
          fmsw.flush();
        }
        _nWrites++;
      } catch (FileNotFoundException e) {
        s_logger.warn("cannot open file {} for writing", fullPath);
View Full Code Here

        }
        _nBlocks += FudgeSize.calculateMessageSize(tick);
        String securityDes = tick.getString(SECURITY_KEY);
        String buid = getBloombergBUID(securityDes);
        ((MutableFudgeMsg) tick).add(BUID_KEY, buid);
        fmsw.writeMessage(tick, 0);
        fmsw.flush();
      }
      _nWrites++;
    } catch (FileNotFoundException e) {
      s_logger.warn("cannot open file {} for writing", fullPath);
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.