当前位置: 首页>>代码示例>>Java>>正文


Java MimePath类代码示例

本文整理汇总了Java中org.netbeans.api.editor.mimelookup.MimePath的典型用法代码示例。如果您正苦于以下问题:Java MimePath类的具体用法?Java MimePath怎么用?Java MimePath使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


MimePath类属于org.netbeans.api.editor.mimelookup包,在下文中一共展示了MimePath类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: callFactory

import org.netbeans.api.editor.mimelookup.MimePath; //导入依赖的package包/类
public static Object callFactory(String factoryRef, MimePath mimePath) {
    int lastDot = factoryRef.lastIndexOf('.'); //NOI18N
    assert lastDot != -1 : "Need fully qualified name of class with the setting factory method."; //NOI18N

    String classFqn = factoryRef.substring(0, lastDot);
    String methodName = factoryRef.substring(lastDot + 1);

    ClassLoader loader = Lookup.getDefault().lookup(ClassLoader.class);
    try {
        Class factoryClass = loader.loadClass(classFqn);
        Method factoryMethod = factoryClass.getDeclaredMethod(methodName, MimePath.class);

        return factoryMethod.invoke(null, mimePath);
    } catch (Exception e) {
        LOG.log(Level.WARNING, null, e);
        return null;
    }
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:19,代码来源:SettingsConversions.java

示例2: checkAddingMimeDataProvider2

import org.netbeans.api.editor.mimelookup.MimePath; //导入依赖的package包/类
private <T> void checkAddingMimeDataProvider2(String instanceFile, Class<T> markerClass) throws Exception {
    MimePath path = MimePath.get("text/x-java");
    
    Lookup.Result result = MimeLookup.getLookup(path).lookupResult(markerClass);
    Collection markers = result.allInstances();
    assertEquals("There should be no markers", 0, markers.size());

    L listener = new L();
    result.addLookupListener(listener);
    assertEquals("There should be no changes received", 0, listener.resultChangedCnt);
    
    // Add the data provider
    TestUtilities.createFile(getWorkDir(), instanceFile);
    TestUtilities.sleepForWhile();
    
    assertEquals("No changes received", 1, listener.resultChangedCnt);
    markers = result.allInstances();
    assertEquals("No markers found", 1, markers.size());
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:20,代码来源:MimePathLookupTest.java

示例3: checkRemovingMimeDataProvider

import org.netbeans.api.editor.mimelookup.MimePath; //导入依赖的package包/类
private <T> void checkRemovingMimeDataProvider(String instanceFile, Class<T> markerClass) throws Exception {
    TestUtilities.createFile(getWorkDir(), instanceFile);
    TestUtilities.sleepForWhile();

    MimePath path = MimePath.get("text/x-java");
    Lookup lookup = MimeLookup.getLookup(path);
    
    Collection markers = lookup.lookupAll(markerClass);
    assertEquals("No markers found", 1, markers.size());

    TestUtilities.deleteFile(getWorkDir(), instanceFile);
    TestUtilities.sleepForWhile();
    
    markers = lookup.lookupAll(markerClass);
    assertEquals("There should be no markers", 0, markers.size());
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:17,代码来源:MimePathLookupTest.java

示例4: setUp

import org.netbeans.api.editor.mimelookup.MimePath; //导入依赖的package包/类
@Override
protected void setUp() throws Exception {
    super.setUp();
    clearWorkDir();
    MockMimeLookup.setInstances(MimePath.get(MIME), new TestParser.Factory());
    final FileObject wd = FileUtil.toFileObject(getWorkDir());
    final FileObject testFile = FileUtil.createData(
        wd,
        String.format("file.%s",    //NOI18N
            EXTENSION));
    FileUtil.setMIMEType(EXTENSION,MIME);
    src = Source.create(testFile);
    cache = SourceAccessor.getINSTANCE().getCache(src);
    task = new TestTask();
    cancelTask = new CancelTask();
    tpLogger = Logger.getLogger(TaskProcessor.class.getName());
    tpLevel = tpLogger.getLevel();
    tpLogger.setLevel(Level.FINE);
    tpHandler = new TestHandler();
    tpLogger.addHandler(tpHandler);
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:22,代码来源:CancelSupportTest.java

示例5: afterLoad

import org.netbeans.api.editor.mimelookup.MimePath; //导入依赖的package包/类
@Override
public void afterLoad(Map<Collection<KeyStroke>, MultiKeyBinding> map, MimePath mimePath, String profile, boolean defaults) {
    Map<String, MacroDescription> macros = new HashMap<String, MacroDescription>();
    if (!collectMacroActions(mimePath, macros)) {
        return;
    }
    
    for(MacroDescription macro : macros.values()) {
        List<? extends MultiKeyBinding> shortcuts = macro.getShortcuts();
        for(MultiKeyBinding shortcut : shortcuts) {
            Collection<KeyStroke> keys = shortcut.getKeyStrokeList();

            // A macro shortcut never replaces shortcuts for ordinary editor actions
            if (!map.containsKey(keys)) {
                map.put(keys, shortcut);
                if (LOG.isLoggable(Level.FINE)) {
                    LOG.fine("afterLoad: injecting " + keys + " for macro '" //NOI18N
                        + macro.getName() + "'; mimePath='" + mimePath.getPath() + "'"); //NOI18N
                }
            } else {
                LOG.warning("Shortcut " + keys + " is bound to '" + map.get(keys).getActionName() //NOI18N
                    + "' for '" + mimePath.getPath() + "' and will not be assigned to '" + macro.getName() + "' macro!"); //NOI18N
            }
        }
    }
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:27,代码来源:MacroShortcutsInjector.java

示例6: getCustomActions

import org.netbeans.api.editor.mimelookup.MimePath; //导入依赖的package包/类
protected Action[] getCustomActions() {
    MimePath mimePath = MimePath.parse(getContentType());
    Preferences prefs = MimeLookup.getLookup(mimePath).lookup(Preferences.class);
    
    @SuppressWarnings("unchecked")
    List<? extends Action> customActions = (List<? extends Action>) SettingsConversions.callFactory(
            prefs, mimePath, EditorPreferencesKeys.CUSTOM_ACTION_LIST, null); //NOI18N
    
    if (LOG.isLoggable(Level.FINE)) {
        LOG.fine(EditorPreferencesKeys.CUSTOM_ACTION_LIST + " for '" + getContentType() + "' {"); //NOI18N
        if (customActions != null) {
            for(Action a : customActions) {
                LOG.fine("    " + a); //NOI18N
            }
        }
        LOG.fine("} End of " + EditorPreferencesKeys.CUSTOM_ACTION_LIST + " for '" + getContentType() + "'"); //NOI18N
    }
    
    return customActions == null ? null : customActions.toArray(new Action[customActions.size()]);
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:21,代码来源:BaseKit.java

示例7: createMacro

import org.netbeans.api.editor.mimelookup.MimePath; //导入依赖的package包/类
public Macro createMacro(MimePath mimeType, String name) {
    Macro macro = new Macro(this, mimeType, name, "", Collections.<MultiKeyBinding>emptyList());
    
    Map<String, Macro> map = mimeType2Macros.get(mimeType);
    if (map == null) {
        map = new HashMap<String, Macro>();
        mimeType2Macros.put(mimeType, map);
    }
    
    if (map.containsKey(name)) {
        throw new IllegalArgumentException("Can't create macro, the name is already used: '" + name + "'"); //NOI18N
    }
    
    map.put(name, macro);
    allMacrosList.add(macro);
    
    tableModel.fireTableRowsInserted(allMacrosList.size() - 1, allMacrosList.size() - 1);
    fireChanged();
    
    return macro;
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:22,代码来源:MacrosModel.java

示例8: findKeyBinding

import org.netbeans.api.editor.mimelookup.MimePath; //导入依赖的package包/类
private static String findKeyBinding(String actionName) {
    KeyBindingSettings kbs = MimeLookup.getLookup(MimePath.get("text/x-java")).lookup(KeyBindingSettings.class); //NOI18N
    for (MultiKeyBinding mkb : kbs.getKeyBindings()) {
        if (actionName.equals(mkb.getActionName())) {
            KeyStroke ks = mkb.getKeyStrokeCount() > 0 ? mkb.getKeyStroke(0) : null;
            return ks != null ? KeyEvent.getKeyModifiersText(ks.getModifiers()) + '+' + KeyEvent.getKeyText(ks.getKeyCode()) : null;
        }
    }
    return null;
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:11,代码来源:ComputeAnnotations.java

示例9: Snapshot

import org.netbeans.api.editor.mimelookup.MimePath; //导入依赖的package包/类
private Snapshot (
    CharSequence        text,
    int []              lineStartOffsets,
    Source              source,
    MimePath            mimePath,
    int[][]             currentToOriginal,
    int[][]             originalToCurrent
) {
    this.text =         text;
    this.lineStartOffsets = lineStartOffsets;
    this.source =       source;
    this.mimePath =     mimePath;
    this.currentToOriginal =    
                        currentToOriginal;
    this.originalToCurrent = 
                        originalToCurrent;
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:18,代码来源:Snapshot.java

示例10: testRemoveAll

import org.netbeans.api.editor.mimelookup.MimePath; //导入依赖的package包/类
public void testRemoveAll() throws IOException {
    MimePath mimePath = MimePath.parse("text/x-type-A");
    CodeTemplateSettingsImpl ctsi = CodeTemplateSettingsImpl.get(mimePath);
    Map<String, CodeTemplateDescription> map = ctsi.getCodeTemplates();
    
    assertNotNull("CodeTemplates map should not be null", map);
    assertTrue("Code templates map should not be empty", map.size() > 0);
    
    // Remove all code templates
    ctsi.setCodeTemplates(Collections.<String, CodeTemplateDescription>emptyMap());
    
    // Force loading from the files
    //Map<String, CodeTemplateDescription> loadedMap = CodeTemplatesStorage.load(mimePath, false);
    StorageImpl<String, CodeTemplateDescription> storage = new StorageImpl<String, CodeTemplateDescription>(new CodeTemplatesStorage(), null);
    Map<String, CodeTemplateDescription> loadedMap = storage.load(mimePath, null, false);
    
    assertNotNull("Can't load the map", loadedMap);
    assertEquals("Some template were not removed", 0, loadedMap.size());
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:20,代码来源:CodeTemplateSettingsImplTest.java

示例11: setUp

import org.netbeans.api.editor.mimelookup.MimePath; //导入依赖的package包/类
/**
 * We need our own data loader to use guarded blocks.
 */
@Override
protected void setUp() throws Exception {
    SourceUtilsTestUtil.prepareTest(new String[0], new Object[0]); //to initialize the correct lookup instance
    FileUtil.setMIMEType("java", "text/x-java");
    MockMimeLookup.setInstances(
            MimePath.parse("text/x-java"),
            new JavaGuardedSectionsFactory(),
            new org.netbeans.modules.editor.NbEditorKit());
    MockMimeLookup mml = new MockMimeLookup();
    ClassPathProvider cpp = new ClassPathProvider() {
        public ClassPath findClassPath(FileObject file, String type) {
            if (type.equals(ClassPath.SOURCE))
                return ClassPathSupport.createClassPath(new FileObject[] {FileUtil.toFileObject(getDataDir())});
                if (type.equals(ClassPath.COMPILE))
                    return ClassPathSupport.createClassPath(new FileObject[0]);
                if (type.equals(ClassPath.BOOT))
                    return createClassPath(System.getProperty("sun.boot.class.path"));
                return null;
        }
    };
    SourceUtilsTestUtil.prepareTest(new String[0], new Object[] {mml, new GuardedDataLoader(), cpp});
    File cacheFolder = new File(getWorkDir(), "var/cache/index");
    cacheFolder.mkdirs();
    IndexUtil.setCacheFolder(cacheFolder);
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:29,代码来源:GuardedBlockTest.java

示例12: testColoringsForMimeType

import org.netbeans.api.editor.mimelookup.MimePath; //导入依赖的package包/类
public void testColoringsForMimeType() throws Exception {
    final String mimeType = "text/x-orig";
    
    Lookup lookup = MimeLookup.getLookup(MimePath.parse(mimeType));
    
    // Check the API class
    Collection<? extends FontColorSettings> c = lookup.lookupAll(FontColorSettings.class);
    assertEquals("Wrong number of fcs", 1, c.size());
    
    FontColorSettings fcs = c.iterator().next();
    assertNotNull("FCS should not be null", fcs);
    assertTrue("Wrong fcs impl", fcs instanceof CompositeFCS);
    
    CompositeFCS compositeFcs = (CompositeFCS) fcs;
    assertEquals("CompositeFCS using wrong profile", EditorSettingsImpl.DEFAULT_PROFILE, compositeFcs.profile);
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:17,代码来源:CompositeFCSTest.java

示例13: mimePathsToString

import org.netbeans.api.editor.mimelookup.MimePath; //导入依赖的package包/类
private static String mimePathsToString(MimePath... mimePaths) {
    if (mimePaths == null) {
        return "null";
    } else {
        StringBuilder sb = new StringBuilder();
        
        sb.append('{'); //NOI18N
        for(MimePath mp : mimePaths) {
            sb.append('\'').append(mp.getPath()).append('\''); //NOI18N
            sb.append(","); //NOI81N
        }
        sb.append('}'); //NOI18N
        
        return sb.toString();
    }
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:17,代码来源:HighlightingManager.java

示例14: testChangesVisibleAfterCommit

import org.netbeans.api.editor.mimelookup.MimePath; //导入依赖的package包/类
public void testChangesVisibleAfterCommit() throws InterruptedException, IOException {

        assertTrue(GlobalPathRegistry.getDefault().getPaths(FOO_SOURCES).isEmpty());
        final RepositoryUpdaterTest.TestHandler handler = new RepositoryUpdaterTest.TestHandler();
        final Logger logger = Logger.getLogger(RepositoryUpdater.class.getName()+".tests"); //NOI18N
        logger.setLevel (Level.FINEST);
        logger.addHandler(handler);

        globalPathRegistry_register(FOO_SOURCES,new ClassPath[]{cp1});
        assertTrue (handler.await());
        assertEquals(0, handler.getBinaries().size());
        assertEquals(1, handler.getSources().size());
        assertEquals(this.src1.toURL(), handler.getSources().get(0));
        assertTrue(MimeLookup.getLookup(MimePath.get(FOO_MIME)).lookup(FooIndexerFactory.class).isSuccess());
        QuerySupport qs = QuerySupport.forRoots(FooIndexerFactory.NAME, FooIndexerFactory.VERSION, src1);
        final Collection<? extends IndexResult> res = qs.query("_sn", "", QuerySupport.Kind.PREFIX, (String[]) null);   //NOI18N
        assertEquals(1, res.size());
        assertEquals(file1, res.iterator().next().getFile());
    }
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:20,代码来源:IndexingSupportACIDTest.java

示例15: testRegisteredTemplatesLookup

import org.netbeans.api.editor.mimelookup.MimePath; //导入依赖的package包/类
/** 
 * Lookuping the template that has registered subfolder via Class2LayerFolder
 */
public void testRegisteredTemplatesLookup() throws IOException{
    createFile("Editors/text/x-java/text/x-properties/testLookupTwo/" +
            "org-netbeans-modules-editor-mimelookup-impl-TestLookupObjectTwo.instance");
    
    MimePath mp = MimePath.parse("text/x-java/text/x-properties"); //NOI18N
    Lookup lookup = MimeLookup.getLookup(mp);
    checkLookupTemplate(lookup, TestLookupObject.class, 0);
    checkLookupTemplate(lookup, TestLookupObjectTwo.class, 1);
    
    mp = MimePath.parse("text/xml/text/jsp"); //NOI18N
    lookup = MimeLookup.getLookup(mp);
    checkLookupTemplate(lookup, TestLookupObject.class, 1);
    checkLookupTemplate(lookup, TestLookupObjectTwo.class, 0);

    // testing issue #58941
    TestUtilities.deleteFile(getWorkDir(),
            "Editors/text/jsp/testLookup/org-netbeans-modules-editor-mimelookup-impl-TestLookupObject.instance");
    checkLookupTemplate(lookup, TestLookupObject.class, 0);
    checkLookupTemplate(lookup, TestLookupObjectTwo.class, 0);
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:24,代码来源:MimeLookupTest.java


注:本文中的org.netbeans.api.editor.mimelookup.MimePath类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。