Package com.caucho.vfs

Examples of com.caucho.vfs.StringWriter


  {
    try {
      WriteStream out;
     
      if (isReturn) {
        StringWriter writer = new StringWriter();
        out = writer.openWrite();
       
        out.setNewlineString("\n");
       
        v.printR(env, out, 0, new IdentityHashMap<Value, String>());
       
        return env.createStringOld(writer.getString());
      }
      else {
        out = env.getOut();
       
        v.printR(env, out, 0, new IdentityHashMap<Value, String>());
View Full Code Here


          }

          quercus.init();
          quercus.start();
         
              StringWriter writer = new StringWriter(new CharBuffer(1024));
              writer.openWrite();
             
              ByteArrayInputStream bais = new ByteArrayInputStream(templateAsString.getBytes());
              VfsStream stream = new VfsStream(bais, null);       
              QuercusPage page = quercus.parse(new ReadStream(stream));
             
              WriteStream ws = new WriteStream(writer);
             
              Env env = quercus.createEnv(page, ws, deliveryContext.getHttpServletRequest(), deliveryContext.getHttpServletResponse());
              env.start();
                         
              Value value = page.executeTop(env);
              ws.flush();

              String output = ((StringWriter)ws.getSource()).getString();           
             
              Object returnObject = value.toJavaObject();
 
              //logger.info("output:" + output);
          pw.println(output);
        }
        catch (Throwable e)
        {
          e.printStackTrace();
      }
    }
      else if(scriptController != null)
      {
        scriptController.getRequest().setAttribute("org.infoglue.cms.deliver.scriptLogic", scriptController);
        scriptController.getRequest().setAttribute("org.infoglue.cms.deliver.portalLogic", portletController);
        scriptController.getRequest().setAttribute("model", model);
        try
        {
          QuercusContext quercus = new QuercusContext();
          quercus.setServletContext(scriptController.getRequest().getSession().getServletContext());
          Path pwd = new FilePath(CmsPropertyHandler.getContextRootPath());
          quercus.setPwd(pwd);
          if (! Alarm.isTest() && ! quercus.isResin()) {
            Vfs.setPwd(pwd);
            WorkDir.setLocalWorkDir(pwd.lookup("WEB-INF/work"));
          }

          quercus.init();
          quercus.start();
         
              StringWriter writer = new StringWriter(new CharBuffer(1024));
              writer.openWrite();
             
              ByteArrayInputStream bais = new ByteArrayInputStream(templateAsString.getBytes());
              VfsStream stream = new VfsStream(bais, null);       
              QuercusPage page = quercus.parse(new ReadStream(stream));
             
View Full Code Here

  {
    try {
      WriteStream out;
     
      if (isReturn) {
        StringWriter writer = new StringWriter();
        out = writer.openWrite();
       
        out.setNewlineString("\n");
       
        v.printR(env, out, 0, new IdentityHashMap<Value, String>());
       
        return env.createString(writer.getString());
      }
      else {
        out = env.getOut();
       
        v.printR(env, out, 0, new IdentityHashMap<Value, String>());
View Full Code Here

    String message = super.formatMessage(record);
    Throwable thrown = record.getThrown();

    try {
      if (thrown != null) {
        StringWriter sw = new StringWriter();
        WriteStream os =  sw.openWrite();

        if (message != null &&
            ! message.equals(thrown.toString()) &&
            ! message.equals(thrown.getMessage()))
          os.println(message);

  Throwable rootExn = thrown;

  // server/023g
  /*
  for (;
       rootExn != null && rootExn.getCause() != null;
       rootExn = rootExn.getCause()) {
  }
  */
        rootExn.printStackTrace(os.getPrintWriter());
 
        message = sw.getString();
      }
    } catch (Throwable e) {
      e.printStackTrace();
    }

View Full Code Here

  {
    try {
      WriteStream out;
     
      if (isReturn) {
        StringWriter writer = new StringWriter();
        out = writer.openWrite();
       
        out.setNewlineString("\n");
       
        v.printR(env, out, 0, new IdentityHashMap<Value, String>());
       
        return env.createString(writer.getString());
      }
      else {
        out = env.getOut();
       
        v.printR(env, out, 0, new IdentityHashMap<Value, String>());
View Full Code Here

    String message = super.formatMessage(record);
    Throwable thrown = record.getThrown();

    try {
      if (thrown != null) {
        StringWriter sw = new StringWriter();
        WriteStream os =  sw.openWrite();

        if (message != null &&
            ! message.equals(thrown.toString()) &&
            ! message.equals(thrown.getMessage()))
          os.println(message);

        Throwable rootExn = thrown;

        // server/023g
        /*
        for (;
             rootExn != null && rootExn.getCause() != null;
             rootExn = rootExn.getCause()) {
        }
        */
        rootExn.printStackTrace(os.getPrintWriter());

        message = sw.getString();
      }
    } catch (Throwable e) {
      e.printStackTrace();
    }

View Full Code Here

TOP

Related Classes of com.caucho.vfs.StringWriter

Copyright © 2018 www.massapicom. 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.