Examples of FudgeMsgWriter


Examples of org.fudgemsg.wire.FudgeMsgWriter

     
      final ProcessBuilder processBuilder = new ProcessBuilder(command);
      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);
              Future<FudgeMsg> retMsgFuture = scheduledThreadPoolExecutor.submit(new Callable<FudgeMsg>() {
View Full Code Here

Examples of org.fudgemsg.wire.FudgeMsgWriter

    if (_portPortfolioRefs) {
      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();
  }
View Full Code Here

Examples of org.fudgemsg.wire.FudgeMsgWriter

      File documentFile = new File(directory, document.getName() + ".xml");
      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

Examples of org.fudgemsg.wire.FudgeMsgWriter

    OperationTimer timer = new OperationTimer(s_logger, "Writing LKV for {} securities to disk", messages.size());
    FileOutputStream fos = null;
    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 {
      IOUtils.closeQuietly(fos);
    }
View Full Code Here

Examples of org.fudgemsg.wire.FudgeMsgWriter

  }
 
  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);
   
    ByteArrayInputStream bais = new ByteArrayInputStream(data);
View Full Code Here

Examples of org.fudgemsg.wire.FudgeMsgWriter

   */
  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

Examples of org.fudgemsg.wire.FudgeMsgWriter

    FudgeContext context = OpenGammaFudgeContext.getInstance();
    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();
    AssertJUnit.assertNotNull(rebuiltMsg);
View Full Code Here

Examples of org.fudgemsg.wire.FudgeMsgWriter

  protected String createXML(ConfigDocument doc) {
    // get xml and pretty print it
    FudgeMsgEnvelope msg = getFudgeContext().toFudgeMsg(doc.getConfig().getValue());
    s_logger.debug("config doc {} converted to fudge {}", doc.getUniqueId(), msg);
    StringWriter buf = new StringWriter(1024)
    @SuppressWarnings("resource")
    FudgeMsgWriter writer = new FudgeMsgWriter(new FudgeXMLStreamWriter(getFudgeContext(), buf));
    writer.writeMessageEnvelope(msg);
    s_logger.debug("config doc {} converted to xmk {}", doc.getUniqueId(), buf.toString());
    try {
      return prettyXML(buf.toString(), INDENTATION_SIZE);
    } catch (Exception ex) {
      throw new IllegalStateException(ex);
View Full Code Here

Examples of org.fudgemsg.wire.FudgeMsgWriter

      FileOutputStream fos = null;
     
      try {
        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);
        throw new OpenGammaRuntimeException("Cannot open " + fullPath + " for writing", e);
View Full Code Here

Examples of org.fudgemsg.wire.FudgeMsgWriter

    File fullPath = getTicksFile();
    FileOutputStream fos = null;
    try {
      fos = new FileOutputStream(fullPath, true);
      BufferedOutputStream bos = new BufferedOutputStream(fos, 4096);
      FudgeMsgWriter fmsw = getFudgeContext().createMessageWriter(bos);
      for (FudgeMsg tick : ticks) {
        if (BloombergTickReplayUtils.isTerminateMsg(tick)) {
          terminateMsg = tick;
          continue;
        }
        _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);
      throw new OpenGammaRuntimeException("Cannot open file " + fullPath + " for writing", e);
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.