Package com.dotcms.repackage.com.caucho.quercus.program

Examples of com.dotcms.repackage.com.caucho.quercus.program.QuercusProgram


     
    } catch (IOException e) {
      Logger.error(this, e.getMessage(), e);
      throw new BSFException(BSFException.REASON_IO_ERROR, e.getMessage(), e);
    }
    QuercusProgram qp = null;
    try {
      qp = php.parseCode(code);
    } catch (IOException e) {
      Logger.error(this, e.getMessage(), e);
      throw new BSFException(BSFException.REASON_IO_ERROR, e.getMessage(), e);
    }
   
    PHPEvalWrapper wrapper = new PHPEvalWrapper();
    StringWriter sw = new StringWriter();
    WriterStreamImpl writerImpl = new WriterStreamImpl();
        writerImpl.setWriter(sw);

    WriteStream writeStream = new WriteStream(writerImpl);
   
    Env env = php.createEnv(page, writeStream, null, null);
    env.start();
    populateEnv(env);
    page.executeTop(env);
    Value v = qp.execute(env);
   
    List<Function> funcs = qp.getFunctionList();
    if(funcs != null){
      wrapper.setFunctions(funcs);
    }
 
    PrintWriter pw = writeStream.getPrintWriter();
View Full Code Here


    wrapper.setValue(v);
    return wrapper;
  }
 
  private PHPEvalWrapper evaluateCode(String code) throws BSFException{
    QuercusProgram qp = null;
    try {
      qp = php.parseCode(code);
    } catch (IOException e) {
      Logger.error(this, e.getMessage(), e);
      throw new BSFException(BSFException.REASON_IO_ERROR, e.getMessage(), e);
    }
   
    PHPEvalWrapper wrapper = new PHPEvalWrapper();
    StringWriter sw = new StringWriter();
    WriterStreamImpl writerImpl = new WriterStreamImpl();
        writerImpl.setWriter(sw);

    WriteStream writeStream = new WriteStream(writerImpl);
   
    Env env = php.createEnv(null, writeStream, null, null);
    env.start();
    populateEnv(env);
    Value v = qp.execute(env);
   
    List<Function> funcs = qp.getFunctionList();
    if(funcs != null){
      wrapper.setFunctions(funcs);
    }
 
    PrintWriter pw = writeStream.getPrintWriter();
View Full Code Here

TOP

Related Classes of com.dotcms.repackage.com.caucho.quercus.program.QuercusProgram

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.