
org.apache.ctakes.ytex.tools.ExportCAS Maven / Gradle / Ivy
The newest version!
/**
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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 at
*
* 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 org.apache.ctakes.ytex.tools;
import org.apache.ctakes.ytex.uima.ApplicationContextHolder;
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.sql.*;
import java.util.Properties;
import java.util.zip.GZIPInputStream;
/**
* read specified document id's cas, send to stdout
* @author vijay
*
*/
public class ExportCAS {
/**
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
String documentID = args[0];
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
BufferedReader gzIS = null;
Properties jdbcProperties = ApplicationContextHolder.getYtexProperties();
try {
Class.forName(jdbcProperties.getProperty("db.driver"));
conn = DriverManager.getConnection(jdbcProperties
.getProperty("db.url"), jdbcProperties
.containsKey("db.username") ? jdbcProperties
.getProperty("db.username") : null, jdbcProperties
.containsKey("db.password") ? jdbcProperties
.getProperty("db.password") : null);
String strSQL = jdbcProperties.containsKey("db.schema") ? "select cas from "
+ jdbcProperties.getProperty("db.schema")
+ ".document where document_id = ?"
: "select cas from document where document_id = ?";
ps = conn.prepareStatement(strSQL);
ps.setInt(1, Integer.parseInt(documentID));
rs = ps.executeQuery();
if (rs.next()) {
gzIS = new BufferedReader(new InputStreamReader(new GZIPInputStream(new BufferedInputStream(rs
.getBinaryStream(1)))));
String line;
while((line = gzIS.readLine()) != null) {
System.out.println(line);
}
} else {
throw new RuntimeException("No document with id = "
+ documentID);
}
} finally {
try {
if (rs != null)
rs.close();
} catch (SQLException e) {
}
try {
if (ps != null)
ps.close();
} catch (SQLException e) {
}
try {
if (conn != null)
conn.close();
} catch (SQLException e) {
}
try {
if (gzIS != null)
gzIS.close();
} catch (IOException e) {
}
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy