• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java GUIOption类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



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

示例1: registerPlugin

import org.pentaho.di.core.gui.GUIOption; //导入依赖的package包/类
private static void registerPlugin( final Path pluginFolder ) throws IOException, KettlePluginException {
  final Map<Class<?>, String> classMap = new HashMap<>();
  classMap.put( LifecycleListener.class, "org.pentaho.di.core.hadoop.HadoopSpoonPlugin" );
  classMap.put( GUIOption.class, "org.pentaho.di.core.hadoop.HadoopSpoonPlugin" );

  ArrayList<String> libraries = listLibs( pluginFolder );
  Plugin plugin = new Plugin(
      new String[] { "HadoopSpoonPlugin" }, LifecyclePluginType.class, LifecycleListener.class, "", "HadoopSpoonPlugin",
      "", null, false, false, classMap, libraries, null, pluginFolder.toUri().toURL(), null, null, null );
  PluginRegistry.getInstance().registerPlugin( LifecyclePluginType.class, plugin );
}
 
开发者ID:pentaho,项目名称:mondrian-tck,代码行数:12,代码来源:BigDataPluginUtil.java


示例2: init

import org.pentaho.di.core.gui.GUIOption; //导入依赖的package包/类
protected synchronized void init() {
	properties = new Properties();
       pluginHistory = new ArrayList<ObjectUsageCount>();

       setDefault();
       loadProps();
       addDefaultEntries();
       
       loadPluginHistory();

	loadScreens();
       loadLastUsedFiles();
       loadOpenTabFiles();
       
       //load the editables
       ResolverUtil<GUIOption<Object>> res = new ResolverUtil<GUIOption<Object>>();
       res.find(new ResolverUtil.IsA(GUIOption.class),"org.pentaho.di.core");
       List<GUIOption<Object>> leditables = new ArrayList<GUIOption<Object>>();
       for (Class<? extends GUIOption<Object>>c:res.getClasses())
       {
       	try
       	{
       		if (c.isInterface())
       			continue;
       		
       		leditables.add(c.newInstance());
       	}
       	catch(Exception e)
       	{
       		e.printStackTrace(); //TODO: either handle it or ignore it stack trace is good for now
       	}
       }
       
       editables = Collections.unmodifiableList(leditables);

}
 
开发者ID:icholy,项目名称:geokettle-2.0,代码行数:37,代码来源:PropsUI.java


示例3: init

import org.pentaho.di.core.gui.GUIOption; //导入依赖的package包/类
@SuppressWarnings("unchecked")
protected synchronized void init() {
	super.createLogChannel();
	properties = new Properties();
       pluginHistory = new ArrayList<ObjectUsageCount>();

       setDefault();
       loadProps();
       addDefaultEntries();
       
       loadPluginHistory();

	loadScreens();
       loadLastUsedFiles();
       loadOpenTabFiles();

       PluginRegistry registry = PluginRegistry.getInstance();
       List<PluginInterface> plugins = registry.getPlugins(LifecyclePluginType.class);
       List<GUIOption<Object>> leditables = new ArrayList<GUIOption<Object>>();
       for (PluginInterface plugin : plugins) {
       	try {
       		leditables.add( registry.loadClass(plugin, GUIOption.class) );
       	} catch(Exception e) {
       		LogChannel.GENERAL.logError("Unexpected error loading class for plugin "+plugin.getName(), e);
       	}
       }
       
       editables = Collections.unmodifiableList(leditables);

}
 
开发者ID:yintaoxue,项目名称:read-open-source-code,代码行数:31,代码来源:PropsUI.java


示例4: getRegisteredEditableComponents

import org.pentaho.di.core.gui.GUIOption; //导入依赖的package包/类
public List<GUIOption<Object>> getRegisteredEditableComponents()
{
	return editables;
}
 
开发者ID:icholy,项目名称:geokettle-2.0,代码行数:5,代码来源:PropsUI.java


示例5: getType

import org.pentaho.di.core.gui.GUIOption; //导入依赖的package包/类
@Override
public org.pentaho.di.core.gui.GUIOption.DisplayType getType() {
  return null;
}
 
开发者ID:pentaho,项目名称:pdi-agile-bi-plugin,代码行数:5,代码来源:AgileBILifecycleListener.java


示例6: init

import org.pentaho.di.core.gui.GUIOption; //导入依赖的package包/类
@SuppressWarnings( "unchecked" )
protected synchronized void init() {
  super.createLogChannel();
  properties = new Properties();
  pluginHistory = new ArrayList<ObjectUsageCount>();

  setDefault();
  loadProps();
  addDefaultEntries();

  loadPluginHistory();

  loadScreens();
  loadLastUsedFiles();
  loadLastUsedRepoFiles();
  loadOpenTabFiles();
  resetRecentSearches();

  PluginRegistry registry = PluginRegistry.getInstance();
  List<PluginInterface> plugins = registry.getPlugins( LifecyclePluginType.class );
  List<GUIOption<Object>> leditables = new ArrayList<GUIOption<Object>>();
  for ( PluginInterface plugin : plugins ) {
    if ( !plugin.getClassMap().keySet().contains( GUIOption.class ) ) {
      continue;
    }

    try {
      GUIOption<Object> loaded = registry.loadClass( plugin, GUIOption.class );
      if ( loaded != null ) {
        leditables.add( loaded );
      }
    } catch ( ClassCastException cce ) {
      // Not all Lifecycle plugins implement GUIOption, keep calm and carry on
      LogChannel.GENERAL.logDebug( "Plugin " + plugin.getIds()[0]
          + " does not implement GUIOption, it will not be editable" );
    } catch ( Exception e ) {
      LogChannel.GENERAL.logError( "Unexpected error loading class for plugin " + plugin.getName(), e );
    }
  }

  editables = Collections.unmodifiableList( leditables );

}
 
开发者ID:pentaho,项目名称:pentaho-kettle,代码行数:44,代码来源:PropsUI.java


示例7: getRegisteredEditableComponents

import org.pentaho.di.core.gui.GUIOption; //导入依赖的package包/类
public List<GUIOption<Object>> getRegisteredEditableComponents() {
  return editables;
}
 
开发者ID:pentaho,项目名称:pentaho-kettle,代码行数:4,代码来源:PropsUI.java


示例8: addExtraClasses

import org.pentaho.di.core.gui.GUIOption; //导入依赖的package包/类
/**
 * Extract extra classes information from a plugin annotation.
 * 
 * @param classMap
 * @param annotation
 */
public void addExtraClasses(Map<Class<?>, String> classMap, Class<?> clazz, Annotation annotation) {
	// LifecyclePlugin plugin = (LifecyclePlugin) annotation;
	classMap.put(GUIOption.class, clazz.getName());
	classMap.put(LifecycleListener.class, clazz.getName());
}
 
开发者ID:yintaoxue,项目名称:read-open-source-code,代码行数:12,代码来源:LifecyclePluginType.java


示例9: addExtraClasses

import org.pentaho.di.core.gui.GUIOption; //导入依赖的package包/类
/**
 * Extract extra classes information from a plugin annotation.
 *
 * @param classMap
 * @param annotation
 */
public void addExtraClasses( Map<Class<?>, String> classMap, Class<?> clazz, Annotation annotation ) {
  // LifecyclePlugin plugin = (LifecyclePlugin) annotation;
  classMap.put( GUIOption.class, clazz.getName() );
  classMap.put( LifecycleListener.class, clazz.getName() );
}
 
开发者ID:pentaho,项目名称:pentaho-kettle,代码行数:12,代码来源:LifecyclePluginType.java



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java MemoryUnit类代码示例发布时间:2022-05-23
下一篇:
Java ContentModelContainer类代码示例发布时间:2022-05-23
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap