You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@asterixdb.apache.org by im...@apache.org on 2015/08/25 18:44:07 UTC
[19/51] [partial] incubator-asterixdb git commit: Change folder
structure for Java repackage
http://git-wip-us.apache.org/repos/asf/incubator-asterixdb/blob/34d81630/asterix-app/src/main/java/edu/uci/ics/asterix/api/java/AsterixJavaClient.java
----------------------------------------------------------------------
diff --git a/asterix-app/src/main/java/edu/uci/ics/asterix/api/java/AsterixJavaClient.java b/asterix-app/src/main/java/edu/uci/ics/asterix/api/java/AsterixJavaClient.java
deleted file mode 100644
index 54804e7..0000000
--- a/asterix-app/src/main/java/edu/uci/ics/asterix/api/java/AsterixJavaClient.java
+++ /dev/null
@@ -1,100 +0,0 @@
-/*
- * Copyright 2009-2013 by The Regents of the University of California
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * you may obtain a copy of the License from
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package edu.uci.ics.asterix.api.java;
-
-import java.io.PrintWriter;
-import java.io.Reader;
-import java.util.List;
-
-import edu.uci.ics.asterix.api.common.APIFramework;
-import edu.uci.ics.asterix.api.common.Job;
-import edu.uci.ics.asterix.api.common.SessionConfig;
-import edu.uci.ics.asterix.api.common.SessionConfig.OutputFormat;
-import edu.uci.ics.asterix.aql.base.Statement;
-import edu.uci.ics.asterix.aql.parser.AQLParser;
-import edu.uci.ics.asterix.aql.parser.ParseException;
-import edu.uci.ics.asterix.aql.translator.AqlTranslator;
-import edu.uci.ics.asterix.common.exceptions.AsterixException;
-import edu.uci.ics.asterix.metadata.MetadataManager;
-import edu.uci.ics.hyracks.api.client.IHyracksClientConnection;
-import edu.uci.ics.hyracks.api.job.JobSpecification;
-
-public class AsterixJavaClient {
- private IHyracksClientConnection hcc;
- private Reader queryText;
- private PrintWriter writer;
-
- private Job[] dmlJobs;
- private JobSpecification queryJobSpec;
-
- public AsterixJavaClient(IHyracksClientConnection hcc, Reader queryText, PrintWriter writer) {
- this.hcc = hcc;
- this.queryText = queryText;
- this.writer = writer;
- }
-
- public AsterixJavaClient(IHyracksClientConnection hcc, Reader queryText) {
- this(hcc, queryText, new PrintWriter(System.out, true));
- }
-
- public void compile() throws Exception {
- compile(true, false, false, false, false, false, false);
- }
-
- public void compile(boolean optimize, boolean printRewrittenExpressions, boolean printLogicalPlan,
- boolean printOptimizedPlan, boolean printPhysicalOpsOnly, boolean generateBinaryRuntime, boolean printJob)
- throws Exception {
- queryJobSpec = null;
- dmlJobs = null;
-
- if (queryText == null) {
- return;
- }
- int ch;
- StringBuilder builder = new StringBuilder();
- while ((ch = queryText.read()) != -1) {
- builder.append((char) ch);
- }
- AQLParser parser = new AQLParser(builder.toString());
- List<Statement> aqlStatements;
- try {
- aqlStatements = parser.parse();
- } catch (ParseException pe) {
- throw new AsterixException(pe);
- }
- MetadataManager.INSTANCE.init();
-
- SessionConfig conf = new SessionConfig(writer, OutputFormat.ADM, optimize, true, generateBinaryRuntime);
- conf.setOOBData(false, printRewrittenExpressions, printLogicalPlan,
- printOptimizedPlan, printJob);
- if (printPhysicalOpsOnly) {
- conf.set(SessionConfig.FORMAT_ONLY_PHYSICAL_OPS, true);
- }
-
- AqlTranslator aqlTranslator = new AqlTranslator(aqlStatements, conf);
- aqlTranslator.compileAndExecute(hcc, null, AqlTranslator.ResultDelivery.SYNC);
- writer.flush();
- }
-
- public void execute() throws Exception {
- if (dmlJobs != null) {
- APIFramework.executeJobArray(hcc, dmlJobs, writer);
- }
- if (queryJobSpec != null) {
- APIFramework.executeJobArray(hcc, new JobSpecification[] { queryJobSpec }, writer);
- }
- }
-
-}