📄 coreplugin.java
字号:
return AbstractUIPlugin.imageDescriptorFromPlugin(PLUGIN_ID, path); } public static IHistoryFeed createHistoryFeedPlugin(String id) { IExtensionRegistry registry = Platform.getExtensionRegistry(); IExtensionPoint extensionPoint = registry.getExtensionPoint(FEED_EXTENSION_POINT); if (extensionPoint != null) { IConfigurationElement[] members = extensionPoint.getConfigurationElements(); for (int i = 0; i < members.length; i++) { IConfigurationElement item = members[i]; if (item.getAttribute("id").equals(id)) //$NON-NLS-1$ { members = item.getChildren(); for (int ii = 0; ii < members.length; ii++) { if (members[ii].getName().equals("history")) //$NON-NLS-1$ try { Object obj = members[ii].createExecutableExtension("class"); //$NON-NLS-1$ return (IHistoryFeed)obj; } catch(Exception e) { e.printStackTrace(); } } break; } } } return null; } public static IFeed createQuoteFeedPlugin(String id) { IExtensionRegistry registry = Platform.getExtensionRegistry(); IExtensionPoint extensionPoint = registry.getExtensionPoint(FEED_EXTENSION_POINT); if (extensionPoint != null) { IConfigurationElement[] members = extensionPoint.getConfigurationElements(); for (int i = 0; i < members.length; i++) { IConfigurationElement item = members[i]; if (item.getAttribute("id").equals(id)) //$NON-NLS-1$ { members = item.getChildren(); for (int ii = 0; ii < members.length; ii++) { if (members[ii].getName().equals("quote")) //$NON-NLS-1$ try { Object obj = members[ii].createExecutableExtension("class"); //$NON-NLS-1$ return (IFeed)obj; } catch(Exception e) { e.printStackTrace(); } } break; } } } return null; } public static ILevel2Feed createLevel2FeedPlugin(String id) { IExtensionRegistry registry = Platform.getExtensionRegistry(); IExtensionPoint extensionPoint = registry.getExtensionPoint(FEED_EXTENSION_POINT); if (extensionPoint != null) { IConfigurationElement[] members = extensionPoint.getConfigurationElements(); for (int i = 0; i < members.length; i++) { IConfigurationElement item = members[i]; if (item.getAttribute("id").equals(id)) //$NON-NLS-1$ { members = item.getChildren(); for (int ii = 0; ii < members.length; ii++) { if (members[ii].getName().equals("level2")) //$NON-NLS-1$ try { Object obj = members[ii].createExecutableExtension("class"); //$NON-NLS-1$ return (ILevel2Feed)obj; } catch(Exception e) { e.printStackTrace(); } } break; } } } return null; } public static List getAllPatternPlugins() { List list = new ArrayList(); IExtensionRegistry registry = Platform.getExtensionRegistry(); IExtensionPoint extensionPoint = registry.getExtensionPoint(PATTERN_EXTENSION_POINT); if (extensionPoint != null) { IConfigurationElement[] members = extensionPoint.getConfigurationElements(); for (int i = 0; i < members.length; i++) list.add(members[i]); } Collections.sort(list, new Comparator() { public int compare(Object arg0, Object arg1) { String s0 = ((IConfigurationElement) arg0).getAttribute("name"); //$NON-NLS-1$ String s1 = ((IConfigurationElement) arg1).getAttribute("name"); //$NON-NLS-1$ return s0.compareTo(s1); } }); return list; } public static IPattern createPatternPlugin(String id) { IExtensionRegistry registry = Platform.getExtensionRegistry(); IExtensionPoint extensionPoint = registry.getExtensionPoint(PATTERN_EXTENSION_POINT); if (extensionPoint != null) { IConfigurationElement[] members = extensionPoint.getConfigurationElements(); for (int i = 0; i < members.length; i++) { IConfigurationElement item = members[i]; if (item.getAttribute("id").equals(id)) //$NON-NLS-1$ { try { Object obj = members[i].createExecutableExtension("class"); //$NON-NLS-1$ return (IPattern)obj; } catch(Exception e) { e.printStackTrace(); } } } } return null; } public static ITradingProvider createTradeSourcePlugin(String id) { IExtensionRegistry registry = Platform.getExtensionRegistry(); IExtensionPoint extensionPoint = registry.getExtensionPoint(TRADING_PROVIDERS_EXTENSION_POINT); if (extensionPoint != null) { IConfigurationElement[] members = extensionPoint.getConfigurationElements(); for (int i = 0; i < members.length; i++) { IConfigurationElement item = members[i]; if (item.getAttribute("id").equals(id)) //$NON-NLS-1$ { try { return (ITradingProvider)members[i].createExecutableExtension("class"); //$NON-NLS-1$ } catch(Exception e) { e.printStackTrace(); } break; } } } return null; } public static SimpleDateFormat getDateFormat() { return dateFormat; } public static SimpleDateFormat getDateParse() { return dateParse; } public static SimpleDateFormat getDateTimeFormat() { return dateTimeFormat; } public static SimpleDateFormat getDateTimeParse() { return dateTimeParse; } public static SimpleDateFormat getTimeFormat() { return timeFormat; } public static SimpleDateFormat getTimeParse() { return timeParse; } public static Account createAccount(String pluginId, PersistentPreferenceStore preferenceStore, List transactions) { Account account = null; IExtensionRegistry registry = Platform.getExtensionRegistry(); IExtensionPoint extensionPoint = registry.getExtensionPoint(CorePlugin.ACCOUNT_PROVIDERS_EXTENSION_POINT); //$NON-NLS-1$ if (extensionPoint != null) { IConfigurationElement[] members = extensionPoint.getConfigurationElements(); for (int i = 0; i < members.length; i++) { IConfigurationElement item = members[i]; if (item.getAttribute("id").equals(pluginId)) //$NON-NLS-1$ { try { IAccountProvider provider = (IAccountProvider)members[i].createExecutableExtension("class"); //$NON-NLS-1$ account = provider.createAccount(preferenceStore, transactions); } catch(Exception e) { e.printStackTrace(); } break; } } } if (account == null) { account = new DefaultAccount(); account.setPreferenceStore(preferenceStore); account.setTransactions(transactions); } return account; } /** * Returns the name of the extension identified by an extension point id and * a plugin id. * * @param extensionPointId - the extension point id * @param pluginId - the plugin id * @return the extension name, or null */ public static String getPluginName(String extensionPointId, String pluginId) { IExtensionRegistry registry = Platform.getExtensionRegistry(); IExtensionPoint extensionPoint = registry.getExtensionPoint(extensionPointId); if (extensionPoint != null) { IConfigurationElement[] members = extensionPoint.getConfigurationElements(); for (int i = 0; i < members.length; i++) { IConfigurationElement item = members[i]; if (item.getAttribute("id").equals(pluginId)) //$NON-NLS-1$ return item.getAttribute("name"); //$NON-NLS-1$ } } return null; } public static void logException(Exception e) { String msg = e.getMessage() == null ? e.toString() : e.getMessage(); getDefault().getLog().log(new Status(Status.ERROR, PLUGIN_ID, 0, msg, e)); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -