private int getMatchingLine (StreamSource ss2, StreamSource ss1, int requestedRightLine) { Reader currentReader = null, previousReader = null; try { currentReader = ss2.createReader(); previousReader = ss1.createReader(); return DiffUtils.getMatchingLine(currentReader, previousReader, requestedRightLine); } catch (IOException ex) { return -1; } finally { if (currentReader != null) { try { currentReader.close(); } catch (IOException ex) {} } if (previousReader != null) { try { previousReader.close(); } catch (IOException ex) {} } } } }
private Document getSourceDocument(StreamSource ss) { Document sdoc = null; FileObject fo = ss.getLookup().lookup(FileObject.class); if (fo != null) { try { DataObject dao = DataObject.find(fo); if (dao.getPrimaryFile() == fo) { EditorCookie ec = dao.getCookie(EditorCookie.class); if (ec != null) { sdoc = ec.openDocument(); } } } catch (Exception e) { // fallback to other means of obtaining the source } } else { sdoc = ss.getLookup().lookup(Document.class); } return sdoc; }
private int getLastLineIndex (final StreamSource ss) { String mimeType = ss.getMIMEType(); if (mimeType == null || !mimeType.startsWith("text/")) { Mercurial.LOG.log(Level.INFO, "Wrong mime type"); Reader r = null; try { r = ss.createReader(); if (r != null) { try {
Utils.associateEncoding(file, f1); Utils.associateEncoding(file, f2); s1 = StreamSource.createSource(file.getName(), leftFileRevision, mimeType, f1); s2 = StreamSource.createSource(file.getName(), rightFileRevision, mimeType, f2); final StreamSource result = new MergeResultWriterInfo(f1, f2, f3, file, mimeType, originalLeftFileRevision,
@Override public void close () { if (start) { // not yet initialized return; } EditorCookie.Observable ec = getEditableCookie(remoteFile); if (ec != null && ec.getOpenedPanes() == null && !ec.isModified()) { ec.close(); } super.close(); }
r1 = setup.getFirstSource().createReader(); r2 = setup.getSecondSource().createReader(); if (r2 == null) r2 = new StringReader(""); // NOI18N differences = diff.computeDiff(r1, r2); r1 = null; if (fileStatus == null || !fileStatus.isCopied()) { r1 = setup.getFirstSource().createReader(); r2 = setup.getSecondSource().createReader(); if (r2 == null) r2 = new StringReader(""); // NOI18N TextDiffVisualizer.TextDiffInfo info = new TextDiffVisualizer.TextDiffInfo(