本文整理汇总了Java中org.apache.ignite.internal.util.typedef.internal.U.close方法的典型用法代码示例。如果您正苦于以下问题:Java U.close方法的具体用法?Java U.close怎么用?Java U.close使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.ignite.internal.util.typedef.internal.U
的用法示例。
在下文中一共展示了U.close方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: resourceAvailable
import org.apache.ignite.internal.util.typedef.internal.U; //导入方法依赖的package包/类
/**
* Checks availability of a classpath resource.
*
* @param name Resource name.
* @return {@code true} if resource is available and ready for read, {@code false} otherwise.
*/
private boolean resourceAvailable(String name) {
InputStream cfgStream = Thread.currentThread().getContextClassLoader().getResourceAsStream(name);
if (cfgStream == null) {
log.error("Classpath resource not found: " + name);
return false;
}
try {
// Read a single byte to force actual content access by JVM.
cfgStream.read();
return true;
}
catch (IOException e) {
log.error("Failed to read classpath resource: " + name, e);
return false;
}
finally {
U.close(cfgStream, log);
}
}
示例2: isResourceExist
import org.apache.ignite.internal.util.typedef.internal.U; //导入方法依赖的package包/类
/**
* Check is class can be reached.
*
* @param ldr Class loader.
* @param clsName Class name.
* @return {@code true} if class can be loaded.
*/
private boolean isResourceExist(ClassLoader ldr, String clsName) {
String rsrc = clsName.replaceAll("\\.", "/") + ".class";
InputStream in = null;
try {
in = ldr instanceof GridUriDeploymentClassLoader ?
((GridUriDeploymentClassLoader)ldr).getResourceAsStreamGarOnly(rsrc) :
ldr.getResourceAsStream(rsrc);
return in != null;
}
finally {
U.close(in, log);
}
}
示例3: createCheckpointTable
import org.apache.ignite.internal.util.typedef.internal.U; //导入方法依赖的package包/类
/**
* Creates checkpoint table.
*
* @param conn Active database connection.
* @throws SQLException Thrown in case of any errors.
*/
private void createCheckpointTable(Connection conn) throws SQLException {
Statement st = null;
try {
st = conn.createStatement();
st.executeUpdate(crtTblSql);
if (log.isDebugEnabled())
log.debug("Successfully created checkpoint table: " + tblName);
}
finally {
U.close(st, log);
}
}
示例4: getMessage
import org.apache.ignite.internal.util.typedef.internal.U; //导入方法依赖的package包/类
/**
* Gets keyed message.
*
* @param key Message key.
* @return Keyed message.
*/
@Nullable public String getMessage(String key) {
InputStream in = null;
try {
in = getClass().getClassLoader().getResourceAsStream(RESOURCE);
Properties props = new Properties();
props.load(in);
return props.getProperty(key);
}
catch (IOException e) {
e.printStackTrace();
}
finally {
U.close(in, null);
}
return null;
}
示例5: isCheckpointExists
import org.apache.ignite.internal.util.typedef.internal.U; //导入方法依赖的package包/类
/**
* Checks specified checkpoint existing.
*
* @param conn Active jdbc connection.
* @param key Checkpoint key.
* @return {@code true} if specified checkpoint exists in the checkpoint table.
* @throws SQLException Thrown in case of any errors.
*/
private boolean isCheckpointExists(Connection conn, String key) throws SQLException {
PreparedStatement st = null;
ResultSet rs = null;
try {
st = conn.prepareStatement(chkExistsSql);
st.setString(1, key);
rs = st.executeQuery();
return rs.next();
}
finally {
U.close(rs, log);
U.close(st, log);
}
}
示例6: getMessage
import org.apache.ignite.internal.util.typedef.internal.U; //导入方法依赖的package包/类
/**
* @return Value of the property {@code test1.txt} loaded from the {@code test2.properties} file.
*/
public String getMessage() {
InputStream in = null;
try {
in = getClass().getClassLoader().getResourceAsStream(RESOURCE);
Properties props = new Properties();
props.load(in);
return props.getProperty("test1.txt");
}
catch (IOException e) {
e.printStackTrace();
}
finally{
U.close(in, null);
}
return null;
}
示例7: isCheckpointTableExists
import org.apache.ignite.internal.util.typedef.internal.U; //导入方法依赖的package包/类
/**
* This method accomplishes RDBMS-independent table exists check.
*
* @param conn Active database connection.
* @return {@code true} if specified table exists, {@code false} otherwise.
*/
private boolean isCheckpointTableExists(Connection conn) {
Statement st = null;
ResultSet rs = null;
try {
st = conn.createStatement();
rs = st.executeQuery(chkTblExistsSql);
return true; // if table does exist, no rows will ever be returned
}
catch (SQLException ignored) {
return false; // if table does not exist, an exception will be thrown
}
finally {
U.close(rs, log);
U.close(st, log);
}
}
示例8: createCheckpoint
import org.apache.ignite.internal.util.typedef.internal.U; //导入方法依赖的package包/类
/**
* Creates checkpoint.
*
* @param conn Active database connection.
* @param key Checkpoint key.
* @param state Checkpoint data.
* @param expTime Checkpoint expire time.
* @return Number of rows affected by query.
* @throws SQLException Thrown in case of any errors.
*/
private int createCheckpoint(Connection conn, String key, byte[] state, Time expTime) throws SQLException {
PreparedStatement st = null;
try {
st = conn.prepareStatement(insSql);
st.setString(1, key);
st.setBytes(2, state);
st.setTime(3, expTime);
return st.executeUpdate();
}
finally {
U.close(st, log);
}
}
示例9: connectionForThread
import org.apache.ignite.internal.util.typedef.internal.U; //导入方法依赖的package包/类
/**
* Gets DB connection.
*
* @param schema Whether to set schema for connection or not.
* @return DB connection.
* @throws IgniteCheckedException In case of error.
*/
private Connection connectionForThread(@Nullable String schema) throws IgniteCheckedException {
H2ConnectionWrapper c = connCache.get();
if (c == null)
throw new IgniteCheckedException("Failed to get DB connection for thread (check log for details).");
if (schema != null && !F.eq(c.schema(), schema)) {
Statement stmt = null;
try {
stmt = c.connection().createStatement();
stmt.executeUpdate("SET SCHEMA " + H2Utils.withQuotes(schema));
if (log.isDebugEnabled())
log.debug("Set schema: " + schema);
c.schema(schema);
}
catch (SQLException e) {
throw new IgniteSQLException("Failed to set schema for DB connection for thread [schema=" +
schema + "]", e);
}
finally {
U.close(stmt, log);
}
}
return c.connection();
}
示例10: writeObject
import org.apache.ignite.internal.util.typedef.internal.U; //导入方法依赖的package包/类
/**
* @param node Grid node.
* @throws IOException If write failed.
*/
private void writeObject(ClusterNode node) throws Exception {
Marshaller marshaller = getTestResources().getMarshaller();
OutputStream out = new NullOutputStream();
try {
marshaller.marshal(node, out);
}
finally {
U.close(out, null);
}
}
示例11: readBlock
import org.apache.ignite.internal.util.typedef.internal.U; //导入方法依赖的package包/类
/**
* Read block from file.
*
* @param file - File to read.
* @param off - Marker position in file to start read from if {@code -1} read last blockSz bytes.
* @param blockSz - Maximum number of chars to read.
* @param lastModified - File last modification time.
* @return Read file block.
* @throws IOException In case of error.
*/
public static VisorFileBlock readBlock(File file, long off, int blockSz, long lastModified) throws IOException {
RandomAccessFile raf = null;
try {
long fSz = file.length();
long fLastModified = file.lastModified();
long pos = off >= 0 ? off : Math.max(fSz - blockSz, 0);
// Try read more that file length.
if (fLastModified == lastModified && fSz != 0 && pos >= fSz)
throw new IOException("Trying to read file block with wrong offset: " + pos + " while file size: " + fSz);
if (fSz == 0)
return new VisorFileBlock(file.getPath(), pos, fLastModified, 0, false, EMPTY_FILE_BUF);
else {
int toRead = Math.min(blockSz, (int)(fSz - pos));
raf = new RandomAccessFile(file, "r");
raf.seek(pos);
byte[] buf = new byte[toRead];
int cntRead = raf.read(buf, 0, toRead);
if (cntRead != toRead)
throw new IOException("Count of requested and actually read bytes does not match [cntRead=" +
cntRead + ", toRead=" + toRead + ']');
boolean zipped = buf.length > 512;
return new VisorFileBlock(file.getPath(), pos, fSz, fLastModified, zipped, zipped ? zipBytes(buf) : buf);
}
}
finally {
U.close(raf, null);
}
}
示例12: cleanupConnections
import org.apache.ignite.internal.util.typedef.internal.U; //导入方法依赖的package包/类
/**
* Called periodically by {@link GridTimeoutProcessor} to clean up the {@link #stmtCache}.
*/
private void cleanupConnections() {
for (Iterator<Map.Entry<Thread, Connection>> it = conns.entrySet().iterator(); it.hasNext(); ) {
Map.Entry<Thread, Connection> entry = it.next();
Thread t = entry.getKey();
if (t.getState() == Thread.State.TERMINATED) {
U.close(entry.getValue(), log);
it.remove();
}
}
}
示例13: cancelAllQueries
import org.apache.ignite.internal.util.typedef.internal.U; //导入方法依赖的package包/类
/** {@inheritDoc} */
@Override public void cancelAllQueries() {
mapQryExec.cancelLazyWorkers();
for (Connection c : conns.values())
U.close(c, log);
}
示例14: interrupt
import org.apache.ignite.internal.util.typedef.internal.U; //导入方法依赖的package包/类
/** {@inheritDoc} */
@Override public void interrupt() {
super.interrupt();
synchronized (this) {
U.close(sock);
sock = null;
}
}
示例15: checkStructure
import org.apache.ignite.internal.util.typedef.internal.U; //导入方法依赖的package包/类
/**
* @param garFile GAR file.
* @param hasDescr Whether GAR file has descriptor.
* @throws IOException If GAR file is not found.
* @return Whether GAR file structure is correct.
*/
private boolean checkStructure(File garFile, boolean hasDescr) throws IOException {
ZipFile zip = new ZipFile(garFile);
String descr = "META-INF/ignite.xml";
ZipEntry entry = zip.getEntry(descr);
if (entry == null && !hasDescr) {
if (log().isInfoEnabled()) {
log().info("Process deployment without descriptor file [path=" +
descr + ", file=" + garFile.getAbsolutePath() + ']');
}
return true;
}
else if (entry != null && hasDescr) {
InputStream in = null;
try {
in = new BufferedInputStream(zip.getInputStream(entry));
return true;
}
finally {
U.close(in, log());
}
}
else
return false;
}