/** * Serializes the current object to a stream. * @param out The stream to write to. * @throws IOException If an I/O error occurs while writing. */ private void writeObject(ObjectOutputStream out) throws IOException { // convert answer to be serializable if needed if (!(answer instanceof Serializable)) { // TODO: use a remote answer object if the given is too large try { Answer tmpAnswer = answer; answer = new ArrayAnswer(answer); tmpAnswer.close(); } catch (TuplesException e) { throw new IOException("Unable to serialize GIVEN clause"); } } out.defaultWriteObject(); }
public void execute() throws TuplesException { answer.close(); try { transaction.dereference(); } catch (MulgaraTransactionException em) { throw new TuplesException("Error dereferencing transaction", em); } } });
/** * Close this {@link Query}, and the underlying {@link Answer} objects. */ public void close() throws TuplesException { answer.close(); answer = null; if (mutableVariableList != null) { for (SelectElement v: mutableVariableList) { if (v instanceof AggregateFunction) { ((AggregateFunction)v).getQuery().close(); } } } }
public void close() throws TuplesException { answer.close(); if (mapsInitialized) { blankNodeNameMap.delete(); try { blankNodeIdMap.delete(); } catch (IOException ioe) { throw new TuplesException("Unable to manage temporary files", ioe); } } }
Answer subanswer = (Answer) object; object = new ArrayAnswer(subanswer); subanswer.close();
columnValues[i] = new AnswerImpl(ans); try { ans.close(); } catch (TuplesException et) { logger.error("TuplesException thrown in AnswerImpl.close()", et);
closing = true; try { answer.close(); } catch (Throwable th) { error = th;
public void execute(OperationContext operationContext, SystemResolver systemResolver, DatabaseMetadata metadata) throws Exception { Statements statements; if (tripleSet != null) { assert query == null; statements = new TripleSetWrapperStatements( tripleSet, systemResolver, TripleSetWrapperStatements.PERSIST ); } else { assert query != null; Answer answer = operationContext.doQuery(query); try { Variable[] vars = answer.getVariables(); assert vars.length == 3; statements = new TuplesWrapperStatements( new LocalizedTuples(systemResolver, answer, insert), vars[0], vars[1], vars[2]); } finally { answer.close(); } } assert statements != null; try { doModify(operationContext, systemResolver, modelURI, statements, insert); } finally { statements.close(); } }