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


Java PentahoSystem.get方法代码示例

本文整理汇总了Java中org.pentaho.platform.engine.core.system.PentahoSystem.get方法的典型用法代码示例。如果您正苦于以下问题:Java PentahoSystem.get方法的具体用法?Java PentahoSystem.get怎么用?Java PentahoSystem.get使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.pentaho.platform.engine.core.system.PentahoSystem的用法示例。


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

示例1: initUserRoleListService

import org.pentaho.platform.engine.core.system.PentahoSystem; //导入方法依赖的package包/类
protected void initUserRoleListService() {
  
  //If SAML is selected, default to the native user role list service
  if( getSelectedAuthorizationProvider().equals( getSamlId() ) ) {
    setService( getSamlUserRoleListService() );
    return;
  }

  Map<String, String> props = new HashMap<>();
  props.put( PROVIDER_NAME, getSelectedAuthorizationProvider() );

  IUserRoleListService userRoleListService;

  if ( ( userRoleListService = PentahoSystem.get( IUserRoleListService.class, null, props ) ) != null ) {

    setService( userRoleListService );

  } else {
    logger.error( "No IUserRoleListService found for providerName '" + getSelectedAuthorizationProvider() + "'" );
  }
}
 
开发者ID:pentaho,项目名称:pentaho-engineering-samples,代码行数:22,代码来源:PentahoSamlUserRoleListService.java

示例2: testCreateProxy

import org.pentaho.platform.engine.core.system.PentahoSystem; //导入方法依赖的package包/类
@Test
public void testCreateProxy() throws Exception {
  ProxyFactoryImpl proxyFactory = new ProxyFactoryImpl( null );
  IProxyCreator<String> creator = mock( IProxyCreator.class );
  when( creator.supports( String.class )).thenReturn( true );

  String target = "Hello World";
  when( creator.create( target ) ).thenReturn( "Good Night" );
  proxyFactory.setCreators( Collections.<IProxyCreator<?>>singletonList( creator ) );

  IProxyRegistration proxy = proxyFactory
      .createAndRegisterProxy( target, Collections.<Class<?>>singletonList( CharSequence.class ),
          Collections.<String, Object>singletonMap( "key", "master" ) );
  assertNotNull( proxy );

  CharSequence registeredString = PentahoSystem.get( CharSequence.class, null, Collections.singletonMap( "key", "master" ) );
  assertEquals( "Good Night", registeredString );

  // Test plain create
  String plainProxy = proxyFactory.createProxy( target );
  assertNotNull( proxy );
  assertEquals( "Good Night", plainProxy );

}
 
开发者ID:pentaho,项目名称:pentaho-osgi-bundles,代码行数:25,代码来源:ProxyFactoryImplTest.java

示例3: getNamedDataSourceFromService

import org.pentaho.platform.engine.core.system.PentahoSystem; //导入方法依赖的package包/类
protected <T extends IDBDatasourceService> DataSource getNamedDataSourceFromService(
  Class<T> dataSourceServiceInterface, String dataSourceName ) throws DataSourceNamingException {
  T datasourceService = PentahoSystem.get( dataSourceServiceInterface, null );

  IDBDatasourceService service =
    ( datasourceService == null ) ? PentahoSystem.get( IDBDatasourceService.class, null ) : datasourceService;

  if ( service != null ) {
    try {
      return service.getDataSource( dataSourceName );
    } catch ( DBDatasourceServiceException ex ) {
      throw new DataSourceNamingException( ex );
    }
  }
  return null;
}
 
开发者ID:pentaho,项目名称:pdi-platform-plugin,代码行数:17,代码来源:PlatformKettleDataSourceProvider.java

示例4: createTransMetaJCR

import org.pentaho.platform.engine.core.system.PentahoSystem; //导入方法依赖的package包/类
private TransMeta createTransMetaJCR( Repository repository ) throws ActionExecutionException {
  TransMeta transMeta = new TransMeta();
  try {

    IUnifiedRepository unifiedRepository = PentahoSystem.get( IUnifiedRepository.class, null );
    RepositoryFile transFile = unifiedRepository.getFile( idTopath( transformation ) );
    transMeta = repository.loadTransformation( new StringObjectId( (String) transFile.getId() ), null );
  } catch ( Throwable e ) {
    throw new ActionExecutionException( org.pentaho.platform.plugin.kettle.messages.Messages.getInstance()
        .getErrorString( "PdiAction.ERROR_0006_FAILED_TRANSMETA_CREATION", directory, transformation ), e ); //$NON-NLS-1$
  }
  if ( arguments != null ) {
    transMeta.setArguments( arguments );
  }
  if ( logLevel != null ) {
    transMeta.setLogLevel( LogLevel.getLogLevelForCode( logLevel ) );
  }

  populateInputs( transMeta, transMeta );

  return transMeta;
}
 
开发者ID:pentaho,项目名称:pdi-platform-plugin,代码行数:23,代码来源:PdiAction.java

示例5: createJobMetaJCR

import org.pentaho.platform.engine.core.system.PentahoSystem; //导入方法依赖的package包/类
private JobMeta createJobMetaJCR( Repository repository ) throws ActionExecutionException {
  JobMeta jobMeta = new JobMeta();
  try {

    IUnifiedRepository unifiedRepository = PentahoSystem.get( IUnifiedRepository.class, null );
    RepositoryFile jobFile = unifiedRepository.getFile( idTopath( job ) );
    jobMeta = repository.loadJob( new StringObjectId( (String) jobFile.getId() ), null );
  } catch ( Throwable e ) {
    throw new ActionExecutionException( org.pentaho.platform.plugin.kettle.messages.Messages.getInstance()
        .getErrorString( "PdiAction.ERROR_0006_FAILED_TRANSMETA_CREATION", directory, transformation ), e ); //$NON-NLS-1$
  }
  if ( arguments != null ) {
    jobMeta.setArguments( arguments );
  }
  if ( logLevel != null ) {
    jobMeta.setLogLevel( LogLevel.getLogLevelForCode( logLevel ) );
  }

  populateInputs( jobMeta, jobMeta );

  return jobMeta;
}
 
开发者ID:pentaho,项目名称:pdi-platform-plugin,代码行数:23,代码来源:PdiAction.java

示例6: createContent

import org.pentaho.platform.engine.core.system.PentahoSystem; //导入方法依赖的package包/类
@Override
public void createContent( OutputStream outputStream ) throws Exception {

  IPluginResourceLoader resourceLoader = PentahoSystem.get( IPluginResourceLoader.class );
  IPluginManager pluginManager = PentahoSystem.get( IPluginManager.class );
  ClassLoader classLoader = pluginManager.getClassLoader( pluginId );
  String filePath = !viewerFilePath.startsWith( "/" ) ? "/" + viewerFilePath : viewerFilePath;

  String viewer =
      IOUtils
          .toString( resourceLoader.getResourceAsStream( classLoader, filePath ), LocaleHelper.getSystemEncoding() );

  viewer = doResourceReplacement( viewer );

  InputStream is = IOUtils.toInputStream( viewer, LocaleHelper.getSystemEncoding() );

  IOUtils.copy( is, outputStream );
  outputStream.flush();
}
 
开发者ID:pentaho,项目名称:pdi-platform-plugin,代码行数:20,代码来源:ParameterUIContentGenerator.java

示例7: clearMondrianCache

import org.pentaho.platform.engine.core.system.PentahoSystem; //导入方法依赖的package包/类
private boolean clearMondrianCache() {

    try {
      // @see org.pentaho.platform.web.http.api.resources.SystemRefreshResource.flushMondrianSchemaCache();

      IPentahoSession session = PentahoSessionHolder.getSession();

      // Flush the catalog helper (legacy)
      IMondrianCatalogService
          mondrianCatalogService =
          PentahoSystem.get( IMondrianCatalogService.class, "IMondrianCatalogService", session ); //$NON-NLS-1$
      mondrianCatalogService.reInit( session );

      // Flush the IOlapService
      IOlapService olapService = PentahoSystem.get( IOlapService.class, IOlapService.class.getSimpleName(), session );
      olapService.flushAll( session );

    } catch ( Throwable t ) {
      logger.error( t.getMessage(), t );
        /* Do nothing.
         * <p/>
         * This is a simple 'nice-to-have' feature, where we actually clear mondrian cache after the user
         * makes a successful mondrian file change, so that he can immediately see its changes applied.
         * <p/>
         * In some off-chance this doesn't work, user can always do it via PUC > Tools > Refresh > Mondrian Cache.
        */
    }

    return true;
  }
 
开发者ID:webdetails,项目名称:cte,代码行数:31,代码来源:MondrianSchemaProvider.java

示例8: getSystemRoles

import org.pentaho.platform.engine.core.system.PentahoSystem; //导入方法依赖的package包/类
@Override
public List<String> getSystemRoles() {
  if ( systemRoles == null ) {
    systemRoles = PentahoSystem.get( ArrayList.class, "singleTenantSystemAuthorities", null );
  }
  return systemRoles;
}
 
开发者ID:pentaho,项目名称:pentaho-engineering-samples,代码行数:8,代码来源:PentahoSamlNativeUserRoleListService.java

示例9: getDefaultRole

import org.pentaho.platform.engine.core.system.PentahoSystem; //导入方法依赖的package包/类
public static GrantedAuthority getDefaultRole() {
  if ( defaultRole == null ) {
    String defaultRoleAsString = PentahoSystem.get( String.class, "defaultRole", null );
    if ( defaultRoleAsString != null && defaultRoleAsString.length() > 0 ) {
      defaultRole = new SimpleGrantedAuthority( defaultRoleAsString );
    }
  }
  return defaultRole;
}
 
开发者ID:pentaho,项目名称:pentaho-engineering-samples,代码行数:10,代码来源:Utils.java

示例10: testProxyRegistration

import org.pentaho.platform.engine.core.system.PentahoSystem; //导入方法依赖的package包/类
@Test
public void testProxyRegistration() throws ProxyException {
  ProxyFactoryImpl proxyFactory = new ProxyFactoryImpl( null );
  IProxyCreator<String> creator = mock( IProxyCreator.class );
  when( creator.supports( String.class )).thenReturn( true );

  String target = "Hello World";
  when( creator.create( target ) ).thenReturn( "Good Night" );
  proxyFactory.setCreators( Collections.<IProxyCreator<?>>singletonList( creator ) );

  IProxyRegistration proxy = proxyFactory
      .createAndRegisterProxy( target, Collections.<Class<?>>singletonList( CharSequence.class ),
          Collections.<String, Object>singletonMap( "key", "master" ) );
  assertNotNull( proxy );
  assertEquals( "Good Night", proxy.getProxyObject() );


  // Found in PentahoSystem
  CharSequence registeredString = PentahoSystem.get( CharSequence.class, null,
      Collections.singletonMap( "key", "master" ) );
  assertEquals( "Good Night", registeredString );

  // De-register then make sure removed from PentahoSystem.
  proxy.getPentahoObjectRegistration().remove();
  registeredString = PentahoSystem.get( CharSequence.class, null,
      Collections.singletonMap( "key", "master" ) );
  assertNull( registeredString );
}
 
开发者ID:pentaho,项目名称:pentaho-osgi-bundles,代码行数:29,代码来源:ProxyFactoryImplTest.java

示例11: init

import org.pentaho.platform.engine.core.system.PentahoSystem; //导入方法依赖的package包/类
/**
 * Called just prior to the plugin being registered
 * with the platform.  Note: This event does *not*
 * precede the detection of the plugin by any {@link IPluginProvider}s
 * @throws PluginLifecycleException if an error occurred
 */
public void init() throws PluginLifecycleException {
  try {
    PedisLifecycleListener.instance = this;
    resourceLoader = PentahoSystem.get(IPluginResourceLoader.class, null);
    initPluginDir();
    initPermissions();
    defaultContentType = getPluginSetting(DEFAULT_CONTENT_TYPE_SETTINGS, defaultContentType);
    debugEnabled = getPluginSetting(DEBUG_ENABLED_SETTINGS, debugEnabled);
  } catch (Exception exception) {
    throw new PluginLifecycleException("An error occurred while loading the plugin.", exception);
  }
}
 
开发者ID:rpbouman,项目名称:pedis,代码行数:19,代码来源:PedisLifecycleListener.java

示例12: testTransformationUserParameters

import org.pentaho.platform.engine.core.system.PentahoSystem; //导入方法依赖的package包/类
@Test
public void testTransformationUserParameters() throws Exception {

  PdiAction action = new PdiAction();
  action.setRepositoryName( KettleFileRepositoryMeta.REPOSITORY_TYPE_ID );
  action.setArguments( new String[] { "dummyArg" } );
  action.setDirectory( SOLUTION_REPOSITORY );
  action.setTransformation( SAMPLE_TRANS );

  action.execute();

  Assert.isTrue( action.localTrans != null && action.localTrans.getTransMeta() != null );

  NamedParams np = action.localTrans.getTransMeta();

  boolean protectedParameterNameExistsInKtr = false;

  for ( String param : np.listParameters() ) {
    protectedParameterNameExistsInKtr |= param != null && param.equals( SAMPLE_PROTECTED_PARAMETER_NAME );
  }

  // we make sure: this ktr does indeed have a system/hidden parameter
  Assert.isTrue( protectedParameterNameExistsInKtr );

  // reset attribute
  protectedParameterNameExistsInKtr = false;

  // we now call IPdiContentProvider.getUserParameters( kjb ), that should filter out protected parameters
  IPdiContentProvider pdiContentProvider = new PdiContentProvider( PentahoSystem.get( IUnifiedRepository.class ) );
  String[] userParams = pdiContentProvider.getUserParameters( SOLUTION_REPOSITORY + SAMPLE_TRANS + ".ktr" );

  for ( String userParam : userParams ) {
    protectedParameterNameExistsInKtr |= userParam != null && userParam.equals( SAMPLE_PROTECTED_PARAMETER_NAME );
  }

  // we make sure: IPdiContentProvider has filtered it out
  Assert.isTrue( !protectedParameterNameExistsInKtr );
}
 
开发者ID:pentaho,项目名称:pdi-platform-plugin,代码行数:39,代码来源:UserParametersTest.java

示例13: testJobUserParameters

import org.pentaho.platform.engine.core.system.PentahoSystem; //导入方法依赖的package包/类
@Test
public void testJobUserParameters() throws Exception {

  PdiAction action = new PdiAction();
  action.setRepositoryName( KettleFileRepositoryMeta.REPOSITORY_TYPE_ID );
  action.setArguments( new String[] { "dummyArg" } );
  action.setDirectory( SOLUTION_REPOSITORY );
  action.setJob( SAMPLE_JOB );

  action.execute();

  Assert.isTrue( action.localJob != null && action.localJob.getJobMeta() != null );

  NamedParams np = action.localJob.getJobMeta();

  boolean protectedParameterNameExistsInKjb = false;

  for ( String param : np.listParameters() ) {
    protectedParameterNameExistsInKjb |= param != null && param.equals( SAMPLE_PROTECTED_PARAMETER_NAME );
  }

  // we make sure: this kjb does indeed have a system/hidden parameter
  Assert.isTrue( protectedParameterNameExistsInKjb );

  // reset attribute
  protectedParameterNameExistsInKjb = false;

  // we now call IPdiContentProvider.getUserParameters( kjb ), that should filter out protected parameters
  IPdiContentProvider pdiContentProvider = new PdiContentProvider( PentahoSystem.get( IUnifiedRepository.class ) );
  String[] userParams = pdiContentProvider.getUserParameters( SOLUTION_REPOSITORY + SAMPLE_JOB + ".kjb" );

  for ( String userParam : userParams ) {
    protectedParameterNameExistsInKjb |= userParam != null && userParam.equals( SAMPLE_PROTECTED_PARAMETER_NAME );
  }

  // we make sure: IPdiContentProvider has filtered it out
  Assert.isTrue( !protectedParameterNameExistsInKjb );
}
 
开发者ID:pentaho,项目名称:pdi-platform-plugin,代码行数:39,代码来源:UserParametersTest.java

示例14: PentahoAuthenticationManagerDelegate

import org.pentaho.platform.engine.core.system.PentahoSystem; //导入方法依赖的package包/类
public PentahoAuthenticationManagerDelegate( boolean requireProxyWrapping ) {

    AuthenticationManager manager = null;

    if( !requireProxyWrapping ) {

      manager = PentahoSystem.get( AuthenticationManager.class, null );

    } else if( PentahoSystem.get( AuthenticationManager.class, null ) != null ) {

      try {

        IProxyFactory factory = PentahoSystem.get( IProxyFactory.class );
        manager = factory.createProxy( PentahoSystem.get( AuthenticationManager.class, null ) );

      } catch ( ProxyException e ) {
        logger.error( e.getMessage(), e );
      }
    }

    setDelegate( manager );
  }
 
开发者ID:pentaho,项目名称:pentaho-engineering-samples,代码行数:23,代码来源:PentahoAuthenticationManagerDelegate.java

示例15: initUserDetailsService

import org.pentaho.platform.engine.core.system.PentahoSystem; //导入方法依赖的package包/类
protected void initUserDetailsService() {

    if ( getSelectedAuthorizationProvider().equals( getSamlId() ) ) {
      // if the selectedAuthorizationProvider is our own ( i.e. samlId ), we'll directly use our own
      setUserDetailsService( getSamlUserDetailsService() );
      return;
    }

    Map<String, String> props = new HashMap();
    props.put( PROVIDER_NAME, getSelectedAuthorizationProvider() );

    Object userDetailsServiceObj = null;

    try {

      // is it a spring-security 4 UserDetailsService ?
      userDetailsServiceObj = PentahoSystem.get( UserDetailsService.class, null, props );
      setUserDetailsService( (UserDetailsService) userDetailsServiceObj );

    } catch ( ClassCastException cce ) {

      // nope;
      // is it a spring-security 2 UserDetailsService ?

      // we cannot access spring-security 2 classes directly;
      Class ss2UserDetailsServiceClass = getSS2UserDetailsServiceClass( userDetailsServiceObj );

      if ( ss2UserDetailsServiceClass != null ) {

        Object ss2UserDetailsService = PentahoSystem.get( ss2UserDetailsServiceClass, null, props );

        if ( ss2UserDetailsService != null ) {

          try {

            IProxyFactory factory = PentahoSystem.get( IProxyFactory.class );
            setUserDetailsService( (UserDetailsService) factory.createProxy( ss2UserDetailsService ) );

          } catch ( Exception e ) {

            // it's neither a spring-security 4 nor a spring-security 2..
            logger.error( e.getMessage(), e );
            logger.error( "No UserDetailsService found for providerName '" + getSelectedAuthorizationProvider()
                + "' " );
          }
        }
      }
    }
  }
 
开发者ID:pentaho,项目名称:pentaho-engineering-samples,代码行数:50,代码来源:PentahoSamlUserDetailsService.java


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