當前位置: 首頁>>代碼示例>>Java>>正文


Java Exceptions類代碼示例

本文整理匯總了Java中org.openide.util.Exceptions的典型用法代碼示例。如果您正苦於以下問題:Java Exceptions類的具體用法?Java Exceptions怎麽用?Java Exceptions使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


Exceptions類屬於org.openide.util包,在下文中一共展示了Exceptions類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: setTopComponent

import org.openide.util.Exceptions; //導入依賴的package包/類
/** This is called by the multiview elements whenever they are created
 * (and given a observer knowing their multiview TopComponent). It is
 * important during deserialization and clonig the multiview - i.e. during
 * the operations we have no control over. But anytime a multiview is
 * created, this method gets called.
 */
private void setTopComponent(TopComponent topComp) {
    multiviewTC = (CloneableTopComponent)topComp;
    updateMVTCName();

    if (topComponentsListener == null) {
        topComponentsListener = new TopComponentsListener();
        TopComponent.getRegistry().addPropertyChangeListener(topComponentsListener);
    }
    opened.add(this);
    try {
        addStatusListener(getDataObject().getPrimaryFile().getFileSystem());
    } catch (FileStateInvalidException fsiex) {
        Exceptions.printStackTrace(fsiex);
    }

}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:23,代碼來源:BIEditorSupport.java

示例2: updateSettings

import org.openide.util.Exceptions; //導入依賴的package包/類
/**
 * Updates settings used by this generator. It should be called outside locks.
 * @param file a file where the generated content will be added
 */
public void updateSettings(FileObject file) {
    DataObject dobj = null;
    DataFolder folder = null;
    try {
        dobj = DataObject.find(file);
        folder = dobj.getFolder();
    } catch (DataObjectNotFoundException ex) {
        Exceptions.printStackTrace(ex);
    }
    if (dobj == null || folder == null) {
        return;
    }
    for (CreateFromTemplateAttributesProvider provider
            : Lookup.getDefault().lookupAll(CreateFromTemplateAttributesProvider.class)) {
        Map<String, ?> attrs = provider.attributesFor(dobj, folder, "XXX"); // NOI18N
        if (attrs == null) {
            continue;
        }
        Object aName = attrs.get("user"); // NOI18N
        if (aName != null) {
            author = aName.toString();
            break;
        }
    }
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:30,代碼來源:JavadocGenerator.java

示例3: hideInfo

import org.openide.util.Exceptions; //導入依賴的package包/類
private void hideInfo() {
    watcherLogger.finer("hideInfo()");                          //NOI18N

    txtComp.setEnabled(true);
    try {
        ignoreFileNamePatternChanges = true;
        if (doc.getText(0, doc.getLength()).equals(getInfoText())) {
            doc.remove(0, doc.getLength());
        }
    } catch (BadLocationException ex) {
        Exceptions.printStackTrace(ex);
    } finally {
        ignoreFileNamePatternChanges = false;
        txtComp.setForeground(foregroundColor);
        infoDisplayed = false;
    }
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:18,代碼來源:FileNameController.java

示例4: createMockTextDetail

import org.openide.util.Exceptions; //導入依賴的package包/類
private TextDetail createMockTextDetail(String line, String match) {
    FileSystem fs = FileUtil.createMemoryFileSystem();
    try {
        FileObject fo = fs.getRoot().createData("mockMatch.txt");
        SearchPattern sp = SearchPattern.create(match, false, false, false);
        DataObject dob = DataObject.find(fo);
        TextDetail td = new TextDetail(dob, sp);
        td.setLine(1);
        int col0 = line.indexOf(match) + 1;
        td.setColumn(col0);
        td.setMatchedText(match);
        td.setMarkLength(match.length());
        td.setStartOffset(col0);
        td.setEndOffset(col0 + match.length());
        td.setLineText(line);
        return td;
    } catch (Exception e) {
        Exceptions.printStackTrace(e);
        return null;
    }
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:22,代碼來源:TextDetailTest.java

示例5: loadForm

import org.openide.util.Exceptions; //導入依賴的package包/類
public boolean loadForm() {
    if (!formLoaded) {
        Runnable r = new Runnable() {
            @Override
            public void run() {
                loadFormData();
            }
        };
        if (java.awt.EventQueue.isDispatchThread()) {
            r.run();
        } else { // loading must be done in AWT event dispatch thread
            try {
                java.awt.EventQueue.invokeAndWait(r);
            } catch (Exception ex) {
                Exceptions.printStackTrace(ex);
            }
        }
    }
    return formLoaded;
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:21,代碼來源:FormEditor.java

示例6: focused

import org.openide.util.Exceptions; //導入依賴的package包/類
void focused(FileObject fo, JTextComponent target) {
    Project project = FileOwnerQuery.getOwner(fo);
    if (project != null) {
        CoverageProvider provider = getProvider(project);
        if (provider != null && provider.isEnabled()) {
            try {
                EditorCookie ec = DataLoadersBridge.getDefault().getCookie(fo, EditorCookie.class);
                if (ec != null) {
                    Document doc = ec.getDocument();
                    if (doc == null) {
                        return;
                    }

                    doc.putProperty(COVERAGE_DOC_PROPERTY, null);
                    CoverageHighlightsContainer container = CoverageHighlightsLayerFactory.getContainer(target);
                    if (container != null) {
                        container.refresh();
                    }
                }
            } catch (IOException ex) {
                Exceptions.printStackTrace(ex);
            }
        }
    }
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:26,代碼來源:CoverageManagerImpl.java

示例7: postCloseCleanup

import org.openide.util.Exceptions; //導入依賴的package包/類
private void postCloseCleanup() {
    try {
        // try to close the dataobject
        DataObject d = DataObject.find(getConsoleFile());
        EditorCookie cake = d.getLookup().lookup(EditorCookie.class);
        cake.close();
        // discard the dataobject
        synchronized (this) {
            if (document == null) {
                return;
            }
            document = null;
        }
    } catch (IOException ex) {
        Exceptions.printStackTrace(ex);
    }
    if (controlsIO) {
        inputOutput.closeInputOutput();
    }
    ShellRegistry.get().closed(this);
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:22,代碼來源:JShellEnvironment.java

示例8: resolveModuleElm

import org.openide.util.Exceptions; //導入依賴的package包/類
/** reade codenamebase + revision */
private void resolveModuleElm (String codeName) {
    if (codeName != null) {
        int slash = codeName.indexOf ("/"); // NOI18N
        if (slash == -1) {
            codeNameBase = codeName;
            codeNameRelease = -1;
        } else {
            codeNameBase = codeName.substring (0, slash);
            try {
                codeNameRelease = Integer.parseInt(codeName.substring(slash + 1));
            } catch (NumberFormatException ex) {
                Exceptions.attachLocalizedMessage(ex,
                                                  "Content: \n" +
                                                  getFileContent(source)); // NOI18N
                Exceptions.attachLocalizedMessage(ex,
                                                  "Source: " + source); // NOI18N
                Logger.getLogger(XMLSettingsSupport.class.getName()).log(Level.WARNING, null, ex);
                codeNameRelease = -1;
            }
        }
    } else {
        codeNameBase = null;
        codeNameRelease = -1;
    }
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:27,代碼來源:XMLSettingsSupport.java

示例9: findRtJar

import org.openide.util.Exceptions; //導入依賴的package包/類
@CheckForNull
private static URL findRtJar() {
    final String boot = System.getProperty("sun.boot.class.path");  //NOI18N
    if (boot != null) {
        for (String part : boot.split(File.pathSeparator)) {
            if (part.contains("rt.jar")) {  //NOI18N
                final File rtJar = FileUtil.normalizeFile(new File(part));
                try {
                    return FileUtil.getArchiveRoot(BaseUtilities.toURI(rtJar).toURL());
                } catch (MalformedURLException e) {
                    Exceptions.printStackTrace(e);
                }
            }
        }
    }
    return null;
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:18,代碼來源:BinaryAnalyserTest.java

示例10: sync

import org.openide.util.Exceptions; //導入依賴的package包/類
/**
 * Propagate text of the first region into all other regions.
 */
public void sync() {
    String firstRegionText = getFirstRegionText();
    if (firstRegionText != null) {
        int regionCount = getRegionCount();
        for (int i = 1; i < regionCount; i++) {
            MutablePositionRegion region = getRegion(i);
            int offset = region.getStartOffset();
            int length = region.getEndOffset() - offset;
            try {
                if (!CharSequenceUtilities.textEquals(firstRegionText, DocumentUtilities.getText(doc, offset, length))) {
                    if (firstRegionText.length() > 0) {
                        doc.insertString(offset, firstRegionText, null);
                    }
                    doc.remove(offset + firstRegionText.length(), length);
                }
            } catch (BadLocationException e) {
                Exceptions.printStackTrace(e);
            }

        }
    }
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:26,代碼來源:SyncDocumentRegion.java

示例11: getJavaDocFor

import org.openide.util.Exceptions; //導入依賴的package包/類
private ElementJavadoc getJavaDocFor(
        @NonNull final ElementNode node,
        @NullAllowed final Callable<Boolean> cancel) {
    ElementNode root = getRootNode();
    if ( root == null ) {
        return null;
    }
    final ElementHandle<? extends Element> eh = node.getDescritption().getElementHandle();
    if (eh == null) {
        return null;
    }
    final JavaSource js = JavaSource.forFileObject( root.getDescritption().fileObject );
    if (js == null) {
        return null;
    }
    final JavaDocCalculator calculator = new JavaDocCalculator(eh, cancel);
    try {
        js.runUserActionTask( calculator, true );
    } catch( IOException ioE ) {
        Exceptions.printStackTrace( ioE );
        return null;
    }
    return calculator.doc;
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:25,代碼來源:ClassMemberPanelUI.java

示例12: shutDown

import org.openide.util.Exceptions; //導入依賴的package包/類
/**
 * Shuts down the connection, may be called for local or remote close.
 */
void shutDown() {
    try {
        LOG.log(Level.FINE, "notifyShutdown: closing control socket: {0}", controlSocket);
        if (controlSocket != null) {
            // assumes both input and output terminate
            controlSocket.close();
        }
        ostm.close();
        istm.close();
    } catch (IOException ex) {
        Exceptions.printStackTrace(ex);
    } finally {
        synchronized (this) {
            closed = true;
            notify();
        }
    }
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:22,代碼來源:JShellConnection.java

示例13: generate

import org.openide.util.Exceptions; //導入依賴的package包/類
private void generate(final Document doc, final Descriptor desc, final JTextComponent jtc) throws BadLocationException {
    final Indent ie = Indent.get(doc);
    try {
        ie.lock();
        NbDocument.runAtomicAsUser((StyledDocument) doc, new Runnable() {

            public void run() {
                try {
                    int caretPos = jtc.getCaretPosition();
                    generateJavadoc(doc, desc, ie);
                    // move caret
                    jtc.setCaretPosition(caretPos);
                } catch (BadLocationException ex) {
                    Exceptions.printStackTrace(ex);
                }
            }

        });
    } finally {
        ie.unlock();
    }
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:23,代碼來源:GenerateJavadocAction.java

示例14: open

import org.openide.util.Exceptions; //導入依賴的package包/類
@Override
public void open() {
    FileObject fo = getFileObject();
    SpringConfigModel model = SpringConfigModel.forFileObject(fo);
    if (model == null) {
        return;
    }
    try {
        model.runReadAction(new Action<SpringBeans>() {

            public void run(SpringBeans beans) {
                SpringBean bean = beans.findBean(getSimpleName());
                if (bean == null) {
                    return;
                }

                SpringBeansUIs.createGoToBeanAction(bean).invoke();
            }
        });
    } catch (IOException ex) {
        Exceptions.printStackTrace(ex);
    }
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:24,代碼來源:BeanAliasTypeDescriptor.java

示例15: stopDebuggerRemoteService

import org.openide.util.Exceptions; //導入依賴的package包/類
private void stopDebuggerRemoteService(JPDADebugger d) {
    ClassObjectReference serviceClass = RemoteServices.getServiceClass(d, RemoteServices.ServiceType.AWT);
    if (serviceClass == null) {
        return ;
    }
    try {
        ReferenceType serviceType = serviceClass.reflectedType();
        Field awtAccessLoop = serviceType.fieldByName("awtAccessLoop"); // NOI18N
        if (awtAccessLoop != null) {
            ((ClassType) serviceType).setValue(awtAccessLoop, serviceClass.virtualMachine().mirrorOf(false));
        }
        serviceClass.enableCollection();
    } catch (VMDisconnectedException vdex) {
        // Ignore
    } catch (Exception ex) {
        Exceptions.printStackTrace(ex);
    }
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:19,代碼來源:VisualDebuggerListener.java


注:本文中的org.openide.util.Exceptions類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。