use of org.pentaho.platform.engine.core.system.PathBasedSystemSettings in project pentaho-platform by pentaho.
the class SystemSettingsTest method init.
public boolean init() {
PentahoSystem.setSystemSettingsService(new PathBasedSystemSettings());
File file = new File(SOLUTION_PATH + PENTAHO_XML_PATH);
StandaloneApplicationContext applicationContext = null;
if (file.exists()) {
// $NON-NLS-1$
applicationContext = new StandaloneApplicationContext(SystemSettingsTest.SOLUTION_PATH, "");
} else {
// $NON-NLS-1$
applicationContext = new StandaloneApplicationContext(SystemSettingsTest.ALT_SOLUTION_PATH, "");
}
// $NON-NLS-1$ //$NON-NLS-2$
String inContainer = System.getProperty("incontainer", "false");
if (inContainer.equalsIgnoreCase("false")) {
// $NON-NLS-1$
// Setup simple-jndi for datasources
// $NON-NLS-1$ //$NON-NLS-2$
System.setProperty("java.naming.factory.initial", "org.osjava.sj.SimpleContextFactory");
// $NON-NLS-1$ //$NON-NLS-2$
System.setProperty("org.osjava.sj.root", getSolutionPath() + "/system/simple-jndi");
// $NON-NLS-1$ //$NON-NLS-2$
System.setProperty("org.osjava.sj.delimiter", "/");
}
// $NON-NLS-1$
String objectFactoryCreatorCfgFile = getSolutionPath() + SYSTEM_FOLDER + "/" + DEFAULT_SPRING_CONFIG_FILE_NAME;
IPentahoObjectFactory pentahoObjectFactory = new StandaloneSpringPentahoObjectFactory();
pentahoObjectFactory.init(objectFactoryCreatorCfgFile, null);
PentahoSystem.registerObjectFactory(pentahoObjectFactory);
return PentahoSystem.init(applicationContext);
}
use of org.pentaho.platform.engine.core.system.PathBasedSystemSettings in project pentaho-platform by pentaho.
the class PluginManagerNotConfiguredIT method setUp.
public void setUp() {
List<?> messages = TestManager.getMessagesList();
if (messages == null) {
messages = new ArrayList<String>();
}
if (initOk) {
return;
}
PentahoSystem.setSystemSettingsService(new PathBasedSystemSettings());
if (PentahoSystem.getApplicationContext() == null) {
// $NON-NLS-1$
StandaloneApplicationContext applicationContext = new StandaloneApplicationContext(getSolutionPath(), "");
// $NON-NLS-1$ //$NON-NLS-2$
String inContainer = System.getProperty("incontainer", "false");
if (inContainer.equalsIgnoreCase("false")) {
// $NON-NLS-1$
// Setup simple-jndi for datasources
// $NON-NLS-1$ //$NON-NLS-2$
System.setProperty("java.naming.factory.initial", "org.osjava.sj.SimpleContextFactory");
// $NON-NLS-1$ //$NON-NLS-2$
System.setProperty("org.osjava.sj.root", getSolutionPath() + "/system/simple-jndi");
// $NON-NLS-1$ //$NON-NLS-2$
System.setProperty("org.osjava.sj.delimiter", "/");
}
ApplicationContext springApplicationContext = getSpringApplicationContext();
IPentahoObjectFactory pentahoObjectFactory = new StandaloneSpringPentahoObjectFactory();
pentahoObjectFactory.init(null, springApplicationContext);
PentahoSystem.registerObjectFactory(pentahoObjectFactory);
// force Spring to populate PentahoSystem
// $NON-NLS-1$
springApplicationContext.getBean("pentahoSystemProxy");
initOk = PentahoSystem.init(applicationContext);
} else {
initOk = true;
}
initOk = true;
}
use of org.pentaho.platform.engine.core.system.PathBasedSystemSettings in project data-access by pentaho.
the class PentahoSystemHelper method init.
public static void init() {
if (PentahoSystem.getInitializedOK()) {
return;
}
try {
PentahoSystem.setSystemSettingsService(new PathBasedSystemSettings());
if (PentahoSystem.getApplicationContext() == null) {
StandaloneApplicationContext applicationContext = // $NON-NLS-1$
new StandaloneApplicationContext(getSolutionPath(), "");
// set the base url assuming there is a running server on port 8080
if (PentahoRequestContextHolder.getRequestContext() != null) {
applicationContext.setFullyQualifiedServerURL(PentahoRequestContextHolder.getRequestContext().getContextPath());
}
// $NON-NLS-1$ //$NON-NLS-2$
String inContainer = System.getProperty("incontainer", "false");
if (inContainer.equalsIgnoreCase("false")) {
// $NON-NLS-1$
// Setup simple-jndi for datasources
System.setProperty("java.naming.factory.initial", // $NON-NLS-1$ //$NON-NLS-2$
"org.osjava.sj.SimpleContextFactory");
System.setProperty("org.osjava.sj.root", // $NON-NLS-1$ //$NON-NLS-2$
getSolutionPath() + "/system/simple-jndi");
// $NON-NLS-1$ //$NON-NLS-2$
System.setProperty("org.osjava.sj.delimiter", "/");
}
ApplicationContext springApplicationContext = getSpringApplicationContext();
IPentahoObjectFactory pentahoObjectFactory = new StandaloneSpringPentahoObjectFactory();
pentahoObjectFactory.init(null, springApplicationContext);
PentahoSystem.registerObjectFactory(pentahoObjectFactory);
// force Spring to inject PentahoSystem, there has got to be a better way than this,
// perhaps an alternate way of initting spring's app context
// $NON-NLS-1$
springApplicationContext.getBean("pentahoSystemProxy");
PentahoSystem.init(applicationContext);
}
} catch (Exception e) {
logger.error(e);
}
}
Aggregations