本文整理汇总了Java中org.netbeans.api.editor.mimelookup.MimePath类的典型用法代码示例。如果您正苦于以下问题:Java MimePath类的具体用法?Java MimePath怎么用?Java MimePath使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
MimePath类属于org.netbeans.api.editor.mimelookup包,在下文中一共展示了MimePath类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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
示例16: getFullMimePath
import org.netbeans.api.editor.mimelookup.MimePath; //导入依赖的package包/类
private static MimePath getFullMimePath(Document document, int offset) {
String langPath = null;
if (document instanceof AbstractDocument) {
AbstractDocument adoc = (AbstractDocument)document;
adoc.readLock();
try {
List<TokenSequence<?>> list = TokenHierarchy.get(document).embeddedTokenSequences(offset, true);
if (list.size() > 1) {
langPath = list.get(list.size() - 1).languagePath().mimePath();
}
} finally {
adoc.readUnlock();
}
}
if (langPath == null) {
langPath = NbEditorUtilities.getMimeType(document);
}
if (langPath != null) {
return MimePath.parse(langPath);
} else {
return null;
}
}
开发者ID:apache,项目名称:incubator-netbeans,代码行数:27,代码来源:NbGenerateCodeAction.java
示例17: testEvents1
import org.netbeans.api.editor.mimelookup.MimePath; //导入依赖的package包/类
public void testEvents1() throws Exception {
Preferences prefsA = MimeLookup.getLookup(MimePath.EMPTY).lookup(Preferences.class);
L listenerA = new L();
prefsA.addPreferenceChangeListener(listenerA);
Preferences prefsB = MimeLookup.getLookup(MimePath.parse("text/x-testA")).lookup(Preferences.class);
L listenerB = new L();
prefsB.addPreferenceChangeListener(listenerB);
assertNotNull("'simple-value-setting-A' should not be null", prefsA.get("simple-value-setting-A", null));
assertNotNull("'simple-value-setting-A' should not be null", prefsB.get("simple-value-setting-A", null));
assertEquals("Wrong value for 'testA-1-setting-1'", "value-of-testA-1-setting-1", prefsB.get("testA-1-setting-1", null));
assertEquals("There should be no A events", 0, listenerA.count);
assertEquals("There should be no B events", 0, listenerB.count);
prefsA.put("simple-value-setting-A", "new-value");
assertEquals("Wrong value for 'simple-value-setting-A'", "new-value", prefsA.get("simple-value-setting-A", null));
assertEquals("The value for 'simple-value-setting-A' was not propagated", "new-value", prefsB.get("simple-value-setting-A", null));
Thread.sleep(500);
assertEquals("Wrong number of A events", 1, listenerA.count);
assertEquals("Wrong setting name in the A event", "simple-value-setting-A", listenerA.lastEvent.getKey());
assertEquals("Wrong setting value in the A event", "new-value", listenerA.lastEvent.getNewValue());
assertSame("Wrong Preferences instance in the A event", prefsA, listenerA.lastEvent.getNode());
assertEquals("Wrong number of B events", 1, listenerB.count);
assertEquals("Wrong setting name in the B event", "simple-value-setting-A", listenerB.lastEvent.getKey());
assertEquals("Wrong setting value in the B event", "new-value", listenerB.lastEvent.getNewValue());
assertSame("Wrong Preferences instance in the B event", prefsB, listenerB.lastEvent.getNode());
}
开发者ID:apache,项目名称:incubator-netbeans,代码行数:32,代码来源:PreferencesTest.java
示例18: getTemplateFilters
import org.netbeans.api.editor.mimelookup.MimePath; //导入依赖的package包/类
public static Collection<? extends CodeTemplateFilter> getTemplateFilters(JTextComponent component, int offset) {
MimePath mimeType = getFullMimePath(component.getDocument(), offset);
Collection<? extends CodeTemplateFilter.Factory> filterFactories =
MimeLookup.getLookup(mimeType).lookupAll(CodeTemplateFilter.Factory.class);
List<CodeTemplateFilter> result = new ArrayList<CodeTemplateFilter>(filterFactories.size());
for (CodeTemplateFilter.Factory factory : filterFactories) {
result.add(factory.createFilter(component, offset));
}
return result;
}
开发者ID:apache,项目名称:incubator-netbeans,代码行数:12,代码来源:CodeTemplateManagerOperation.java
示例19: get
import org.netbeans.api.editor.mimelookup.MimePath; //导入依赖的package包/类
public static synchronized CodeTemplateManagerOperation get(Document document, int offset) {
MimePath mimePath = getFullMimePath(document, offset);
if (mimePath != null) {
return CodeTemplateManagerOperation.get(mimePath);
} else {
return null;
}
}
开发者ID:apache,项目名称:incubator-netbeans,代码行数:9,代码来源:CodeTemplateManagerOperation.java
示例20: testNotRegisteredClassLookup
import org.netbeans.api.editor.mimelookup.MimePath; //导入依赖的package包/类
/**
* Looking up the class that has NOT registered subfolder via Class2LayerFolder.
* It should be found appropriate mime-type specific folder
*/
public void testNotRegisteredClassLookup() throws IOException {
MimePath mp = MimePath.get(MimePath.get("text/xml"), "text/html"); //NOI18N
Lookup lookup = MimeLookup.getLookup(mp);
checkLookupObject(lookup, StringBuffer.class, true);
TestUtilities.deleteFile(getWorkDir(),
"Editors/text/xml/text/html/java-lang-StringBuffer.instance");
checkLookupObject(lookup, StringBuffer.class, false);
}
开发者ID:apache,项目名称:incubator-netbeans,代码行数:13,代码来源:MimeLookupTest.java
注:本文中的org.netbeans.api.editor.mimelookup.MimePath类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论