Exemple #1
0
 public function go()
 {
     $fopcfg = dirname(__FILE__) . '/fop_config.xml';
     $tmppdf = tempnam('/tmp', 'FOP');
     if (!extension_loaded('java')) {
         $tmpxml = tempnam('/tmp', 'FOP');
         $tmpxsl = tempnam('/tmp', 'FOP');
         file_put_contents($tmpxml, $this->xml);
         file_put_contents($tmpxsl, $this->xsl);
         exec("fop -xml {$tmpxml} -xsl {$tmpxsl} -pdf {$tmppdf} 2>&1");
         @unlink($tmpxml);
         @unlink($tmpxsl);
     } else {
         $xml = new DOMDocument();
         $xml->loadXML($this->xml);
         $xsl = new DOMDocument();
         $xsl->loadXML($this->xsl);
         $proc = new XSLTProcessor();
         $proc->importStyleSheet($xsl);
         $java_library_path = 'file:/usr/share/fop/lib/fop.jar;file:/usr/share/fop/lib/FOPWrapper.jar';
         try {
             java_require($java_library_path);
             $j_fwc = new JavaClass("FOPWrapper");
             $j_fw = $j_fwc->getInstance($fopcfg);
             $j_fw->run($proc->transformToXML($xml), $tmppdf);
         } catch (JavaException $ex) {
             $trace = new Java("java.io.ByteArrayOutputStream");
             $ex->printStackTrace(new Java("java.io.PrintStream", $trace));
             print "java stack trace: {$trace}\n";
         }
     }
     return $tmppdf;
 }
function me()
{
    $environment = java_closure();
    $Proxy = new JavaClass("java.lang.reflect.Proxy");
    $proc = $Proxy->getInvocationHandler($environment);
    $proc->invoke($environment, "fault", array());
}
 function createComponents()
 {
     $button = new java("javax.swing.JButton", "I'm a Swing button!");
     $button->addActionListener(java_closure($this, new JavaClass("java.awt.event.ActionListener")));
     $label->setLabelFor($button);
     $pane = new java("javax.swing.Jpanel", new java("javax.swing.GridLayout", 0, 1));
     $pane->add(button);
     $pane->add(label);
     $BorderFactory = new JavaClass("javax.swing.BorderFactory");
     $pane->setBorder($BorderFactory->createEmptyBorder(30, 30, 10, 30));
     return $pane;
 }
 function fillDB($db, $fileInput, $fileOutput, $fileType, $parameters, $classPath, $save)
 {
     $params = $this->prepareParameters($parameters);
     $params->put('REPORT_LOCALE', new Java("java.util.Locale", 'pt', 'BR'));
     $extension = substr($fileInput, strrpos($fileInput, '.'));
     try {
         $sJfm = new JavaClass("net.sf.jasperreports.engine.JasperFillManager");
         if ($extension == ".jrxml") {
             $s1 = new JavaClass("net.sf.jasperreports.engine.xml.JRXmlLoader");
             $jasperDesign = $s1->load($fileInput);
             $sJcm = new JavaClass("net.sf.jasperreports.engine.JasperCompileManager");
             $report = $sJcm->compileReport($jasperDesign);
         } else {
             $report = $fileInput;
         }
         // Create the JDBC Connection
         $conn = new Java("org.altic.jasperReports.JdbcConnection");
         // Call the driver to be used
         $conn->setDriver(\Manager::getConf("db.{$db}.jdbc.driver"));
         // Connection URL
         $conn->setConnectString(\Manager::getConf("db.{$db}.jdbc.db"));
         // Server Connection Username
         $conn->setUser(\Manager::getConf("db.{$db}.user"));
         // Server Connection Password
         $conn->setPassword(\Manager::getConf("db.{$db}.password"));
         $print = $sJfm->fillReport($report, $params, $conn->getConnection());
         $sJem = new JavaClass("net.sf.jasperreports.engine.JasperExportManager");
         $output = \Manager::getDownloadURL('report', basename($this->fileOutput), true);
         $sJem->exportReportToPdfFile($print, $fileOutput);
     } catch (Exception $e) {
         dump_java_exception($e);
     }
     return $output;
 }
 function reporte()
 {
     require_once "http://localhost:8080/JavaBridge/java/Java.inc";
     try {
         $jasperxml = new java("net.sf.jasperreports.engine.xml.JRXmlLoader");
         $jasperDesign = $jasperxml->load(realpath("InformedeUsuarios.jrxml"));
         $query = new java("net.sf.jasperreports.engine.design.JRDesignQuery");
         $query->setText("select users.*, roles.name\n\t\t\t\t\tfrom users INNER JOIN roles ON users.role_id=roles.id");
         $jasperDesign->setQuery($query);
         $compileManager = new JavaClass("net.sf.jasperreports.engine.JasperCompileManager");
         $report = $compileManager->compileReport($jasperDesign);
     } catch (JavaException $ex) {
         echo $ex;
     }
     $fillManager = new JavaClass("net.sf.jasperreports.engine.JasperFillManager");
     $params = new Java("java.util.HashMap");
     $params->put("title", "Customer");
     $class = new JavaClass("java.lang.Class");
     $class->forName("com.mysql.jdbc.Driver");
     $driverManager = new JavaClass("java.sql.DriverManager");
     //db username and password
     $conn = $driverManager->getConnection("jdbc:mysql://localhost:3306/estacion?zeroDateTimeBehavior=convertToNull", "root", "");
     $jasperPrint = $fillManager->fillReport($report, $params, $conn);
     $exporter = new java("net.sf.jasperreports.engine.JRExporter");
     $outputPath = realpath(".") . "\\" . "InformedeUsuarios.pdf";
     $exporter = new java("net.sf.jasperreports.engine.export.JRPdfExporter");
     $exporter->setParameter(java("net.sf.jasperreports.engine.JRExporterParameter")->JASPER_PRINT, $jasperPrint);
     $exporter->setParameter(java("net.sf.jasperreports.engine.JRExporterParameter")->OUTPUT_FILE_NAME, $outputPath);
     header("Content-type: application/pdf");
     header("Content-Disposition: attachment; filename=InformedeUsuarios.pdf");
     $exporter->exportReport();
     readfile($outputPath);
     unlink($outputPath);
 }
        //throw $e;
    }
}
// The interfaces that our HandlerBase implements
function getInterfaces()
{
    return array(new JavaClass("org.xml.sax.EntityResolver"), new JavaClass("org.xml.sax.DTDHandler"), new JavaClass("org.xml.sax.DocumentHandler"), new JavaClass("org.xml.sax.ErrorHandler"));
}
// Create an instance of HandlerBase which implements the above
// interfaces.
function createHandler()
{
    return java_closure(new HandlerBase(), null, getInterfaces());
}
// Standard SAX handling
$ParserFactory = new JavaClass("javax.xml.parsers.SAXParserFactory");
$parser = $ParserFactory->newInstance()->newSaxParser()->getParser();
$handler = createHandler();
$parser->setDocumentHandler($handler);
$parser->setErrorHandler($handler);
$parser->setFeature("http://apache.org/xml/features/validation/schema", false);
$parser->setFeature("http://xml.org/sax/features/namespaces", false);
$parser->setFeature("http://xml.org/sax/features/validation", false);
$parser->setFeature("http://xml.org/sax/features/namespace-prefixes", false);
$parser->setFeature("http://apache.org/xml/features/validation/schema-full-checking", false);
// capture the HTML output of phpinfo ..
// ob_start();
// phpinfo();
// $in = new java("java.io.ByteArrayInputStream", ob_get_contents());
// ob_end_clean();
$here = getcwd();
#!/usr/bin/php

<?php 
include_once "java/Java.inc";
// the following tests if a class "NoClassDefFound" which contains a
// constructor and a method which internally reference an external
// class "DoesNotExist" can be referenced, and, if an exception is
// thrown if the two classes are loaded by different class loaders.
// make sure to start the backend at log_level 3, to see the "loading..."
// messages.
$here = realpath(dirname($_SERVER["SCRIPT_FILENAME"]));
if (!$here) {
    $here = getcwd();
}
java_require("{$here}/noClassDefFound.jar");
$v = new JavaClass("NoClassDefFound");
java_require("{$here}/doesNotExist.jar");
$k = new Java("DoesNotExist");
// must fail: NoClassDefFound cannot access DoesNotExist because it
// has been loaded from a different classloader
echo "must fail\n";
$v->call(null);
echo "must succeed\n";
system("php -q noClassDefFound2.php");
java_require("{$here}/doesNotExist.jar");
java_require("{$here}/noClassDefFound.jar");
java_require("{$here}/doesNotExist.jar;{$here}/noClassDefFound.jar");
$v = new java("NoClassDefFound");
// must fail: the second loader is selected, which does not include
// DoesNotExist.
echo "must fail\n";
function callReport($nomReport, $arrParam)
{
    global $SYS;
    require_once "Java.inc";
    //java_require(dirname(__FILE__)."/jfreechart-1.0.1.jar");
    java_require(dirname(__FILE__) . "/drivers.jar");
    //java_require("/usr/share/java/postgresql-jdbc3.jar");
    try {
        copy("{$SYS["ROOT"]}/JasperReports/phpjasper/Pool/{$nomReport}.jrxml", "/tmp/{$nomReport}.jrxml");
        $jcm = new JavaClass("net.sf.jasperreports.engine.JasperCompileManager");
        $report = $jcm->compileReport("/tmp/{$nomReport}.jrxml");
        $jfm = new JavaClass("net.sf.jasperreports.engine.JasperFillManager");
        $Conn = new Java("org.altic.jasperReports.JdbcConnection");
        $Conn->setDriver("org.postgresql.Driver");
        $Conn->setConnectString("jdbc:mysql://{$_SERVER["SERVER_NAME"]}:3306/{$SYS["mysql"]["DBNAME"]}");
        // Parche tonto
        // 		$Conn->setConnectString("jdbc:postgresql://localhost:5432/{$_SESSION['dbname']}"); //
        $Conn->setUser("ascore");
        $Conn->setPassword("ascore");
        if ($Conn->getConnection()) {
            $parameters = new Java("java.util.HashMap");
            /* PARAMETROS */
            foreach ($arrParam as $n => $v) {
                // Tendré que comprobar el tipo, pasar ad_reference_id por parámetro
                if (isset($v['type'])) {
                    if ($v['type'] == "Date") {
                        $ts1 = text_to_int($v['value']);
                        $JAVA_PAR = new Java("java.util.Date", date("Y", $ts1) - 1900, date("m", $ts1) - 1, date("d", $ts1));
                        $parameters->put($n, $JAVA_PAR);
                    } else {
                        if ($v['type'] == "Integer") {
                            $JAVA_PAR = new Java("java.lang.Integer", $v['value']);
                            //die( "NOMBRE PARAM: $n ; VALOR: {$v['value']} <br />");
                            $parameters->put($n, $JAVA_PAR);
                        } else {
                            if ($v['type'] == "Boolean") {
                                $JAVA_PAR = new Java("java.lang.Boolean", $v['value']);
                                $parameters->put($n, $JAVA_PAR);
                            } else {
                                if ($v['type'] == "Double") {
                                    $JAVA_PAR = new Java("java.lang.Double", $v['value']);
                                    $parameters->put($n, $JAVA_PAR);
                                } else {
                                    $parameters->put($n, $v['value']);
                                }
                            }
                        }
                    }
                } else {
                    $parameters->put($n, $v['value']);
                }
            }
            $parameters->put("REPORT_DIR", "/tmp/tmp/");
            $print = $jfm->fillReport($report, $parameters, $Conn->getConnection());
            $listaPag = $print->getPages();
            $numPag = $listaPag->size();
            if ($numPag == '0') {
                // Mostramos mensaje, el documento no contiene páginas (Usar div similar al session caducada)
                $_SESSION['msgDocInfo'] = "El documento no tiene p&aacute;ginas.";
            } else {
                $filem = time();
                $finalname = "/tmp/{$filem}.pdf";
                $jem = new JavaClass("net.sf.jasperreports.engine.JasperExportManager");
                $jem->exportReportToPdfFile($print, $finalname);
                while (ob_end_clean()) {
                }
                if (file_exists($finalname)) {
                    header('Content-type: application/pdf');
                    header("Content-Disposition: attachment; filename=\"{$finalname}\"");
                    readfile($finalname);
                }
                die;
            }
        } else {
            echo "ERRORS";
        }
    } catch (JavaException $ex) {
        /*$trace = new Java("java.io.ByteArrayOutputStream");
        		$ex->printStackTrace(new Java("java.io.PrintStream", $trace));
        		print "java stack trace: $trace\n";*/
        ob_end_clean();
        echo "<pre>ERROR<br>";
        echo "Cause: " . $ex->getCause() . "<br>";
        echo "Message: " . $ex->getMessage() . "</pre>";
    }
}
Exemple #9
0
#!/usr/bin/php

<?php 
include_once "java/Java.inc";
// Start server with:
// java -Dfile.encoding=ASCII -jar JavaBridge.jar INET:0 4 ""
// test the default UTF-8 encoding for arrays
$here = realpath(dirname($_SERVER["SCRIPT_FILENAME"]));
if (!$here) {
    $here = getcwd();
}
$ArrayToString = new JavaClass("ArrayToString");
$ar = array("Cześć!", " שלום", " Grüß Gott", " Dobrý deň", " Dobrý den", " こんにちは, コンニチハ");
print java_values($ArrayToString->arrayToString($ar)) . "\n";
$j_tf = $j_tfClass->newInstance();
// create a svg picture with an ellipse in it
// and print it out
$FactoryClass = new JavaClass("javax.xml.parsers.DocumentBuilderFactory");
$factory = $FactoryClass->newInstance();
$builder = $factory->newDocumentBuilder();
$myDocument = $builder->newDocument();
$svgElement = $myDocument->createElementNS("http://www.w3.org/2000/svg", "svg");
$myDocument->appendChild($svgElement);
$svgElement->setAttribute("width", "4cm");
$svgElement->setAttribute("height", "8cm");
$ellipseElement = $myDocument->createElementNS("http://www.w3.org/2000/svg", "ellipse");
$ellipseElement->setAttribute("cx", "2cm");
$ellipseElement->setAttribute("cy", "4cm");
$ellipseElement->setAttribute("rx", "2cm");
$ellipseElement->setAttribute("ry", "1cm");
$svgElement->appendChild($ellipseElement);
$TransformerFactory = new JavaClass("javax.xml.transform.TransformerFactory");
$transFactory = $TransformerFactory->newInstance();
$myTransformer = $transFactory->newTransformer();
$src = new java("javax.xml.transform.dom.DOMSource", $myDocument);
// print the picture to a memory buffer and return the contents of the
// buffer to the client.
$memoryStream = new java("java.io.ByteArrayOutputStream");
$streamResult = new java("javax.xml.transform.stream.StreamResult", $memoryStream);
$myTransformer->transform($src, $streamResult);
$data = $memoryStream->toByteArray();
echo java_values($data) . "\n";
$fp = fopen("ellipse.svg", "w");
fwrite($fp, java_values($data));
fclose($fp);
Exemple #11
0
#!/usr/bin/php

<?php 
include_once "java/Java.inc";
$s = new JavaClass("java.lang.System");
if (!$s) {
    die("test failed1\n");
}
// check null proxy
java_begin_document();
$k = $s->getProperty("php.java.bridge.VOID");
java_end_document();
echo $k;
echo "\n";
if (is_null($k)) {
    die("test failed3\n");
}
echo "test okay\n";
exit(0);
#!/usr/bin/php

<?php 
include_once "java/Java.inc";
$Array = new JavaClass("java.lang.reflect.Array");
$testobj = $Array->newInstance(new JavaClass("java.lang.String"), array(2, 2, 2, 2, 2, 2));
$testobj[0][0][0][0][0][1] = 1;
$testobj[0][0][0][0][1][0] = 2;
$testobj[0][0][0][1][0][0] = 3;
$testobj[0][0][1][0][0][0] = 4;
$testobj[0][1][0][0][0][0] = 5;
$testobj[1][0][0][0][0][0] = 6;
$here = realpath(dirname($_SERVER["SCRIPT_FILENAME"]));
if (!$here) {
    $here = getcwd();
}
java_require("{$here}/array6.jar");
$array6 = new java("Array6");
$success = java_values($array6->check($testobj));
var_dump(java_values($testobj[0][0][0][0]));
if (!$success) {
    echo "ERROR\n";
    exit(1);
}
echo "test okay\n";
exit(0);
#!/usr/bin/php

<?php 
include_once "java/Java.inc";
$Thread = new JavaClass("java.lang.Thread");
$current = $Thread->currentThread();
try {
    $thread = new java("java.lang.Thread", $current->getThreadGroup(), "simple");
    echo "Test failed or no javabridge.policy installed\n";
    exit(1);
} catch (JavaException $e) {
    $cause = $e->getCause();
    if (!java_instanceof($cause, new JavaClass("java.lang.SecurityException"))) {
        echo "test failed\n";
        exit(2);
    }
}
try {
    $thread = new java("java.lang.Thread");
    echo "Test failed or no javabridge.policy installed\n";
    exit(3);
} catch (JavaException $e) {
    $cause = $e->getCause();
    if (!java_instanceof($cause, new JavaClass("java.lang.SecurityException"))) {
        echo "test failed\n";
        exit(4);
    }
}
echo "test okay\n";
exit(0);
 function reporte($id = null)
 {
     require_once "http://localhost:8080/JavaBridge/java/Java.inc";
     $parteId = $id;
     $params = new Java("java.util.HashMap");
     $params->put("parteid", $parteId);
     try {
         $jasperxml = new java("net.sf.jasperreports.engine.xml.JRXmlLoader");
         $jasperDesign = $jasperxml->load(realpath("InformedePartes.jrxml"));
         $query = new java("net.sf.jasperreports.engine.design.JRDesignQuery");
         $query->setText("select u.username, p.* ,t.inicial as tinicial, t.final as tfinal, t.entrada as tentrada, t.salida as tsalida,\n\t\t\t\t\t\t\tr.inicial as rinicial, r.final as rfinal, r.entrada as rentrada, r.salida as rsalida,\n\t\t\t\t\t\t\te.inicial as einicial, e.final as efinal,\n\t\t\t\t\t\t\te2.entrada as eeentrada, e2.salida as eesalida, e2.inicial as eeinicial, e2.final as eefinal\n\t\t\t\t\t\tfrom partes p , textos t ,reales r , enteros e,  enteros e2, users u\n\t\t\t\t\t\twhere  p.id=t.parte_id and p.id=r.parte_id and p.id=e.parte_id and p.id=e2.parte_id and p.id={$parteId}\n\t\t\t\t\t\tand e.tipocampos_tipoparte_id=2 and e2.tipocampos_tipoparte_id=6 and u.id=p.usuariovendedor;");
         $jasperDesign->setQuery($query);
         $compileManager = new JavaClass("net.sf.jasperreports.engine.JasperCompileManager");
         $report = $compileManager->compileReport($jasperDesign);
     } catch (JavaException $ex) {
         echo $ex;
     }
     $fillManager = new JavaClass("net.sf.jasperreports.engine.JasperFillManager");
     $class = new JavaClass("java.lang.Class");
     $class->forName("com.mysql.jdbc.Driver");
     $driverManager = new JavaClass("java.sql.DriverManager");
     //db username and password
     $conn = $driverManager->getConnection("jdbc:mysql://localhost:3306/estacion?zeroDateTimeBehavior=convertToNull", "root", "");
     $jasperPrint = $fillManager->fillReport($report, $params, $conn);
     $exporter = new java("net.sf.jasperreports.engine.JRExporter");
     $outputPath = realpath(".") . "\\" . "InformedePartes.pdf";
     $exporter = new java("net.sf.jasperreports.engine.export.JRPdfExporter");
     $exporter->setParameter(java("net.sf.jasperreports.engine.JRExporterParameter")->JASPER_PRINT, $jasperPrint);
     $exporter->setParameter(java("net.sf.jasperreports.engine.JRExporterParameter")->OUTPUT_FILE_NAME, $outputPath);
     header("Content-type: application/pdf");
     header("Content-Disposition: attachment; filename=InformedePartes.pdf");
     $exporter->exportReport();
     readfile($outputPath);
     unlink($outputPath);
 }
                    $parameters->put($v["paraname"], $JAVA_PAR);
                    //$parameters->put($v["paraname"],$JAVA_PAR);
                } else {
                    if ($v["paratype"] == "Cadena") {
                        $JAVA_PAR = new Java("java.lang.String", $v["value"]);
                        $parameters->put($v["paraname"], $JAVA_PAR);
                    }
                }
            }
        }
        $parameters->put("REPORT_DIR", $URLBASE);
        $print = $jfm->fillReport($report, $parameters, $Conn->getConnection());
        $filem = time();
        $rutahastafichero = "/coreg2_cache/{$SYS["ASCACHEDIR"]}/{$filem}.pdf";
        $finalname = session_save_path() . $rutahastafichero;
        $jem = new JavaClass("net.sf.jasperreports.engine.JasperExportManager");
        $jem->exportReportToPdfFile($print, $finalname);
        //echo $jem->exportReportToPdf($print);
        ob_end_clean();
        if (file_exists($finalname)) {
            header("Content-Type: application/pdf");
            header("Content-Disposition: inline; filename=\"{$informe}.pdf\"");
            readfile($finalname);
        }
    } else {
        echo "Errors";
    }
} catch (JavaException $ex) {
    $trace = new Java("java.io.ByteArrayOutputStream");
    $ex->printStackTrace(new Java("java.io.PrintStream", $trace));
    debug("java stack trace: {$trace}\n", "red");
Exemple #16
0
#!/usr/bin/php

<?php 
include_once "java/Java.inc";
$Thread = new JavaClass("java.lang.Thread");
$name = java_values($Thread->getName());
if ("{$name}" != "java.lang.Thread") {
    echo "ERROR\n";
    exit(1);
}
echo "test okay\n";
exit(0);
Exemple #17
0
 function connect()
 {
     //db username and password
     $host = 'localhost:3306';
     $dbname = 'zakila';
     $username = '******';
     $password = '';
     $report = $this->compileReporte();
     $fillManager = new \JavaClass("net.sf.jasperreports.engine.JasperFillManager");
     $params = new \Java("java.util.HashMap");
     $params->put("REPORT_LOCALE", $this->convertValue("en_US", "java.util.Locale"));
     if (!empty($this->parametros)) {
         foreach ($this->parametros as $key => $value) {
             $params->put($key, $value);
         }
     }
     $class = new \JavaClass("java.lang.Class");
     $class->forName("com.mysql.jdbc.Driver");
     $driverManager = new \JavaClass("java.sql.DriverManager");
     try {
         $conn = $driverManager->getConnection("jdbc:mysql://{$host}/{$dbname}?zeroDateTimeBehavior=convertToNull", $username, $password);
         $jasperPrint = $fillManager->fillReport($report, $params, $conn);
     } catch (\JavaException $ex) {
         echo $ex->getCause();
     }
     $this->jasperPrint = $jasperPrint;
 }
Exemple #18
0
 public function facetSearchOptions($includeAlternateFacets = false)
 {
     $this->prepareFacets();
     $facetSearchOptions = array('currentSelection' => $this->dieselSearchHelper->getSelectedAttributeQueries($this->attributeId), 'allowMultipleSelection' => $this->options[self::OPT_ALLOW_MULTIPLE_SELECTION], 'queryBase' => $this->dieselSearchHelper->getQueryState($this->attributeId), 'hasMoreFacets' => false, 'facets' => array());
     if (gettype($this->generatedFacetData) === 'object') {
         $Array = new JavaClass("java.lang.reflect.Array");
         if ($this->options[self::OPT_MAX_ROWS] != self::MAX_ROWS_UNLIMITED and $Array->getLength($this->generatedFacetData) == $this->options[self::OPT_MAX_ROWS]) {
             $facetSearchOptions['hasMoreFacets'] = true;
         } else {
             if ($this->options[self::OPT_MAX_ROWS] == self::MAX_ROWS_UNLIMITED and $Array->getLength($this->generatedFacetData) == $this->options[self::OPT_MAX_ROWS]) {
                 $facetSearchOptions['hasMoreFacets'] = true;
             }
         }
     }
     // actual facet data
     if (count($facetSearchOptions['currentSelection']) == 0) {
         $facetSearchOptions['facets'] = $this->facets();
     } else {
         if ($includeAlternateFacets) {
             $facetSearchOptions['facets'] = 'coming soon';
             // set up a new search w/o this attribute and just get facets for this one.
             $subDpSearch = new WFDieselSearch();
             $subDpSearch->setIndex($this->dieselSearch->index());
             $subDpSearchHelper = new WFDieselSearchHelper();
             $subDpSearchHelper->setDieselSearch($subDpSearch);
             $subDpSearchHelper->setQueryState($facetSearchOptions['queryBase']);
             $subFacet = new WFDieselSearch_FacetedAttribute($this->attributeId, $subDpSearchHelper, $this->options);
             $subFacetInfo = $subFacet->facetSearchOptions();
             // copy data over from sub-query
             $facetSearchOptions['facets'] = $subFacetInfo['facets'];
             $facetSearchOptions['hasMoreFacets'] = $subFacetInfo['hasMoreFacets'];
         } else {
             $facetSearchOptions['facets'] = 'query for more';
         }
     }
     return $facetSearchOptions;
 }
function createDocument($jndiname, $serverArgs)
{
    // find initial context
    $initial = new java("javax.naming.InitialContext", $serverArgs);
    // find the service
    $objref = $initial->lookup("{$jndiname}");
    // access the home interface
    $DocumentHome = new JavaClass("DocumentHome");
    $PortableRemoteObject = new JavaClass("javax.rmi.PortableRemoteObject");
    $home = $PortableRemoteObject->narrow($objref, $DocumentHome);
    // create a new remote document and return it
    $doc = $home->create();
    return $doc;
}
Exemple #20
0
 public function report_TRN1I060()
 {
     $get_data = $this->input->get(NULL, TRUE);
     if (empty($get_data) === FALSE) {
         $this->checkJavaExtension();
         $compileManager = new JavaClass("net.sf.jasperreports.engine.JasperCompileManager");
         //              $report = $compileManager->compileReport("C:/DPE/apache-tomcat-6.0.32/reports/TRN1I040_Regis_v2.jrxml");
         $fillManager = new JavaClass("net.sf.jasperreports.engine.JasperFillManager");
         // Add parameters
         // p_termId
         // p_historyNoStart
         // p_historyNoEnd
         $params = new Java("java.util.HashMap");
         $str_term_id = (string) $get_data['TERM_GEN'];
         $params->put("p_termId", $str_term_id);
         if ($get_data['HISTORY_NO'] === '1') {
             $str_history_no_start = (string) $get_data['HISTORY_NO_START'];
             $params->put("p_historyNoStart", $str_history_no_start);
             $str_history_no_end = (string) $get_data['HISTORY_NO_END'];
             $params->put("p_historyNoEnd", $str_history_no_end);
         }
         $class = new JavaClass("java.lang.Class");
         $class->forName("oracle.jdbc.driver.OracleDriver");
         $driverManager = new JavaClass("java.sql.DriverManager");
         $conn = $driverManager->getConnection("jdbc:oracle:thin:@192.168.2.13:1521:OSRDDB2", "train", "train");
         //          $emptyDataSource = new Java("net.sf.jasperreports.engine.JREmptyDataSource");
         //          $jasperPrint = $fillManager->fillReport($report, $params, $conn);
         $report_name = '';
         if ($get_data['REPORT_TYPE'] === 'vertical') {
             $report_name = 'TRN1I060_Certifys_Vertical.jasper';
         } else {
             if ($get_data['REPORT_TYPE'] === 'horizontal') {
                 $report_name = 'TRN1I060_Certifys.jasper';
             }
         }
         $jasperPrint = $fillManager->fillReport("C:/DPE/apache-tomcat-6.0.32/reports/" . $report_name, $params, $conn);
         $filename = uniqid('Report_');
         $outputPath = "E:/dd/" . "{$filename}.pdf";
         $exportManager = new JavaClass("net.sf.jasperreports.engine.JasperExportManager");
         $exportManager->exportReportToPdfFile($jasperPrint, $outputPath);
         header("Content-type: application/pdf");
         readfile($outputPath);
         unlink($outputPath);
     }
 }
Exemple #21
0
define('JAVA_INC_URL', 'http://localhost:85/JavaBridge/java/Java.inc');
require_once JAVA_INC_URL;
//require_once("http://127.0.0.1:85/JavaBridge/java/Java.inc");
$system = new Java('java.lang.System');
$class = new JavaClass("java.lang.Class");
$class->forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
//$class->forName("com.mysql.jdbc.Driver");
$driverManager = new JavaClass("java.sql.DriverManager");
//$conn = $driverManager->getConnection("jdbc:mysql://localhost/stdb?user=sa&password=Tamakogi2012");
$conn = $driverManager->getConnection("jdbc:sqlserver://127.0.0.1;databaseName=st;user=sa;password=Tamakogi2012");
//compliler
$compileManager = new JavaClass("net.sf.jasperreports.engine.JasperCompileManager");
$viewer = new JavaClass("net.sf.jasperreports.view.JasperViewer");
$report = $compileManager->compileReport("C:/inetpub/wwwroot/inv_01.jrxml");
//fill
$fillManager = new JavaClass("net.sf.jasperreports.engine.JasperFillManager");
$params = new Java("java.util.HashMap");
//$params->put("text", "Text");
$params->put("ofYear", 2015.0);
//$params->put("date", convertValue("2007-12-31 0:0:0", "java.sql.Timestamp"));
$emptyDatasource = new JavaClass("net.sf.jasperreports.engine.JREmptyDataSource");
$jasperPrint = $fillManager->fillReport($report, $params, $conn);
$exportManager = new JavaClass("net.sf.jasperreports.engine.JasperExportManager");
$outputPath = realpath(".") . "/" . "output.pdf";
//$exportManager->exportReportToHtml($jasperPrint,$outputPath);
//header("Content-type: application/html");
$exportManager->exportReportToPdfFile($jasperPrint, $outputPath);
header("Content-type: application/pdf");
readfile($outputPath);
unlink($outputPath);
Exemple #22
0
 static function validate_login_ntlm($username, $password)
 {
     if (!function_exists("java_get_base")) {
         require "lib/java/java.php";
     }
     if (!function_exists("java_require")) {
         sys_log_message_alert("login", sprintf("{t}%s is not compiled / loaded into PHP.{/t}", "PHP/Java Bridge"));
         return false;
     }
     java_require("jcifs-1.3.8_tb.jar");
     $conf = new JavaClass("jcifs.Config");
     $conf->setProperty("jcifs.smb.client.responseTimeout", "5000");
     $conf->setProperty("jcifs.resolveOrder", "LMHOSTS,DNS");
     $conf->setProperty("jcifs.smb.client.soTimeout", "10000");
     $conf->setProperty("jcifs.smb.lmCompatibility", "0");
     $conf->setProperty("jcifs.smb.client.useExtendedSecurity", false);
     $auth = sys_get_header("Authorization");
     $session = new JavaClass("jcifs.smb.SmbSession");
     $result = new Java("jcifs.smb.NtlmPasswordAuthentication", "", $username, $password);
     $username = $result->getUsername();
     if (SETUP_AUTH_NTLM_SHARE) {
         $w = new Java("jcifs.smb.SmbFile", SETUP_AUTH_NTLM_SHARE, $result);
         $message = $w->canListFiles();
         if ($message == "Invalid access to memory location.") {
             header("Location: index.php");
             exit;
         }
     } else {
         $message = $session->logon(SETUP_AUTH_HOSTNAME_NTLM, $result);
     }
     if ($message != "" or $username == "") {
         sys_log_message_alert("login", sprintf("{t}Login failed from %s.{/t} (ntlm) ({t}Username{/t}: %s, %s)", _login_get_remoteaddr(), $username, $message));
         return false;
     }
     $_SERVER["REMOTE_USER"] = modify::strip_ntdomain($username);
     if (empty($_REQUEST["folder"])) {
         $_REQUEST["redirect"] = 1;
     }
     return true;
 }
function jikes_compile($src_path, $target_path, $verbose, $extra_classpath = '')
{
    // Initialize path to jikes. First assume jikes is in the same directory as this script
    $jikes_pp = explode('/', __FILE__);
    $jikes_pp[count($jikes_pp) - 1] = 'jikes';
    $jikes_cmd = implode('/', $jikes_pp);
    if (!file_exists($jikes_cmd)) {
        $jikes_cmd = $jikes_cmd . '.exe';
        if (!file_exists($jikes_cmd)) {
            $jikes_cmd = 'jikes';
            // Try path
        }
    }
    $src_path = realpath($src_path);
    mkpath($target_path, 0750);
    $target_path = realpath($target_path);
    $System = new JavaClass("java.lang.System");
    $Properties = $System->getProperties();
    $java_home = $Properties->get("java.home");
    $classpath = $Properties->get("java.class.path");
    if ($extra_classpath != '') {
        $classpath .= ":{$extra_classpath}";
    }
    $bootclasspath = $Properties->get("sun.boot.class.path");
    $target_version = $Properties->get("java.specification.version");
    clearstatcache();
    // Neccessary, otherwise file modification dates and calls to "file_exists" get cached.
    $files = dir_pattern_scan($src_path, "\\.java\$", '/', 6);
    $files = filter_unmodified($files, $src_path, $target_path);
    if (count($files) == 0) {
        return 0;
    }
    $filearg = implode(' ', $files);
    $output = array();
    if ($verbose) {
        $command = "{$jikes_cmd} -Xstdout -verbose ";
    } else {
        $command = "{$jikes_cmd} -Xstdout ";
    }
    $command .= "-bootclasspath {$bootclasspath} -classpath {$classpath}:{$target_path} -target {$target_version} -source {$target_version} ";
    $command .= "-sourcepath {$src_path} -d {$target_path} {$filearg}";
    $retval = -99999;
    exec($command, $output, $retval);
    if ($retval == 126) {
        throw new JavaCompilationException($command, "No execute permission for '{$jikes_cmd}'", $retval);
    }
    if ($retval == 127) {
        throw new JavaCompilationException($command, "Jikes Executable '{$jikes_cmd}' not found", $retval);
    }
    if ($retval != 0) {
        throw new JavaCompilationException($command, implode("\n", $output), $retval);
    }
    return count($files);
}
Exemple #24
0
$t2 = java_values($Sys->currentTimeMillis());
$T4 = $t2 - $t1;
$Sys->gc();
$t1 = java_values($Sys->currentTimeMillis());
java_begin_document();
$v = new java("java.util.HashMap");
for ($i = 0; $i < $n; $i++) {
    $v->put($i, $i);
}
java_end_document();
$t2 = java_values($Sys->currentTimeMillis());
$T5 = $t2 - $t1;
$Sys->gc();
$t1 = java_values($Sys->currentTimeMillis());
java_begin_document();
$Array = new JavaClass("java.lang.reflect.Array");
$ar = $Array->newInstance(new JavaClass("java.lang.Integer"), $n);
for ($i = 0; $i < $n; $i++) {
    $Array->set($ar, $i, $i);
}
java_end_document();
$t2 = java_values($Sys->currentTimeMillis());
$T6 = $t2 - $t1;
$s = "";
for ($i = 0; $i < $n; $i++) {
    $s .= $i;
}
$Sys->gc();
$t1 = java_values($Sys->currentTimeMillis());
$str = new java("java.lang.String", $s);
$t2 = java_values($Sys->currentTimeMillis());
#!/usr/bin/php
<?php 
include_once "java/Java.inc";
$Object = new java_class("java.lang.Object");
$ObjectC = new JavaClass("java.lang.Object");
$object = $Object->newInstance();
// test __toString()
// should display "class java.lang.Object"
echo $Object;
echo "\n";
// test cast to string
// should display "class java.lang.Object"
echo "" . $Object->__toString() . "\n";
echo "" . $ObjectC->__toString() . "\n";
echo $object->__toString() . "\n";
    {
        return "class c";
    }
}
function toString()
{
    return "top-level";
}
function getClosure()
{
    $cl = java_closure(new c());
    $res = java_cast($cl, "S");
    if ($res != "class c") {
        throw new JavaException("java.lang.Exception", "test failed");
    }
    return $cl;
}
try {
    $cl = java_closure();
    $Proxy = new JavaClass("java.lang.reflect.Proxy");
    $proc = $Proxy->getInvocationHandler($cl);
    $ncl = $proc->invoke($cl, "getClosure", array());
    $res = java_cast($ncl, "S");
    if ($res != "class c") {
        throw new Exception("test failed");
    }
    echo "test okay<br>\n";
} catch (Exception $e) {
    echo "test failed: {$e}<br>\n";
    exit(1);
}
Exemple #27
0
#!/usr/bin/php

<?php 
include_once "java/Java.inc";
$here = realpath(dirname($_SERVER["SCRIPT_FILENAME"]));
if (!$here) {
    $here = getcwd();
}
$Cache = new JavaClass("Cache");
$instance = $Cache->getInstance();
echo $instance->hashCode();
?>

 /**
  * Genera un archivo jrprint y lo agrega al spool de union
  */
 function completar_con_datos()
 {
     if (!isset($this->path_reporte)) {
         //Lo chequeo aca adentro por si la funcion se llama mas de una vez
         throw new toba_error_def("Falta definir el .jasper con set_path_reporte");
     }
     if ($this->modo_archivo) {
         //Si el conjunto de datos viene de un archivo comun
         $jrl = new JavaClass("net.sf.jasperreports.engine.util.JRLoader");
         $jrxmlutil = new JavaClass("net.sf.jasperreports.engine.util.JRXmlUtils");
         $jrxpath = new JavaClass("net.sf.jasperreports.engine.query.JRXPathQueryExecuterFactory");
         $document = $jrxmlutil->parse($jrl->getLocationInputStream($this->xml_path));
         //Pongo el archivo con los datos como parametro y creo el reporte
         $this->parametros->put($jrxpath->PARAMETER_XML_DATA_DOCUMENT, $document);
         $print = $this->jasper->fillReport($this->path_reporte, $this->parametros);
     } else {
         //El conjunto de datos viene de una db o datasource
         if (!isset($this->conexion)) {
             $this->conexion = $this->instanciar_conexion_default();
         }
         if ($this->conexion instanceof toba_db) {
             //Si es una base toba, le configuro el schema
             $con1 = $this->configurar_bd($this->conexion);
         } else {
             $con1 = $this->conexion;
         }
         //Creo el reporte finalmente con la conexion JDBC
         $print = $this->jasper->fillReport($this->path_reporte, $this->parametros, $con1);
         $con1->close();
     }
     $this->lista_jrprint[] = $print;
 }
<?php 
//
// this test must be called twice with a standalone or J2EE back end
//
include_once "java/Java.inc";
$rc = false;
for ($i = 0; $i < 100; $i++) {
    @java_reset();
    $here = getcwd();
    java_require("{$here}/arrayToString.jar");
    $Thread = new JavaClass("java.lang.Thread");
    $loader = $Thread->currentThread()->getContextClassLoader();
    $Class = new JavaClass("java.lang.Class");
    $class = $Class->forName("ArrayToString", false, $loader);
    $class2 = $loader->loadClass("ArrayToString");
    $System = new JavaClass("java.lang.System");
    $hc1 = java_values($System->identityHashCode($class));
    $hc2 = java_values($System->identityHashCode($class2));
    $rc = $hc1 == $hc2;
    if (!$rc) {
        $Util = new JavaClass("php.java.bridge.Util");
        $vm_name = $Util->VM_NAME;
        echo "ERROR: {$hc1}, {$hc2}\n";
        echo "Dynamic loading not available in this VM.\n";
        echo "Responsible VM: {$vm_name}\n";
        break;
    }
}
if ($rc) {
    echo "test okay\n";
    return 0;
#!/usr/bin/php

<?php 
include_once "java/Java.inc";
function toString()
{
    return "php top level environment";
}
function hello($a, $b, $c)
{
    $a = $a ? "true" : "false";
    return "Hello java from php: {$a}, {$b}, {$c}";
}
// close over the current environment and create a generic
// proxy (i.e. a proxy which defines only toString(), equals() and
// hashCode()).
$environment = java_closure();
// access $environment's invocation handler and invoke hello()
$Proxy = new JavaClass("java.lang.reflect.Proxy");
$proc = $Proxy->getInvocationHandler($environment);
// implicit toString() should display "php top level environment"
echo $environment->__toString();
// invoke java function "hello" which is backed by our php hello()
// function
echo "\ncalling " . $proc->__toString() . "->invoke(...);\n";
$val = $proc->invoke($environment, "hello", array(true, 7, 3.14));
// should display "Hello java from php"
echo "=> " . $val->__toString() . "\n";