⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 coreplugin.java

📁 EclipseTrader is a stock exchange analysis system, featuring shares pricing watch, intraday and hi
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
        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 + -