本文整理汇总了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() + "'" );
}
}
示例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 );
}
示例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;
}
示例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;
}
示例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;
}
示例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();
}
示例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;
}
示例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;
}
示例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 );
}
示例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);
}
}
示例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 );
}
示例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 );
}
示例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()
+ "' " );
}
}
}
}
}