Search in sources :

Example 21 with StandaloneApplicationContext

use of org.pentaho.platform.engine.core.system.StandaloneApplicationContext in project pentaho-platform by pentaho.

the class HttpWebServiceIT method setUp.

public void setUp() {
    // $NON-NLS-1$
    StandaloneApplicationContext applicationContext = new StandaloneApplicationContext(getSolutionPath(), "");
    PentahoSystem.init(applicationContext, getRequiredListeners());
}
Also used : StandaloneApplicationContext(org.pentaho.platform.engine.core.system.StandaloneApplicationContext)

Example 22 with StandaloneApplicationContext

use of org.pentaho.platform.engine.core.system.StandaloneApplicationContext in project data-access by pentaho.

the class CsvTransformGeneratorIT method init.

private void init() {
    if (!PentahoSystem.getInitializedOK()) {
        // $NON-NLS-1$
        IApplicationContext context = new StandaloneApplicationContext(SOLUTION_PATH, ".");
        PentahoSystem.init(context);
    }
}
Also used : IApplicationContext(org.pentaho.platform.api.engine.IApplicationContext) StandaloneApplicationContext(org.pentaho.platform.engine.core.system.StandaloneApplicationContext)

Example 23 with StandaloneApplicationContext

use of org.pentaho.platform.engine.core.system.StandaloneApplicationContext 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);
    }
}
Also used : StandaloneApplicationContext(org.pentaho.platform.engine.core.system.StandaloneApplicationContext) ApplicationContext(org.springframework.context.ApplicationContext) GenericApplicationContext(org.springframework.context.support.GenericApplicationContext) IPentahoObjectFactory(org.pentaho.platform.api.engine.IPentahoObjectFactory) StandaloneApplicationContext(org.pentaho.platform.engine.core.system.StandaloneApplicationContext) PathBasedSystemSettings(org.pentaho.platform.engine.core.system.PathBasedSystemSettings) StandaloneSpringPentahoObjectFactory(org.pentaho.platform.engine.core.system.objfac.StandaloneSpringPentahoObjectFactory)

Aggregations

StandaloneApplicationContext (org.pentaho.platform.engine.core.system.StandaloneApplicationContext)23 StandaloneSpringPentahoObjectFactory (org.pentaho.platform.engine.core.system.objfac.StandaloneSpringPentahoObjectFactory)8 IPentahoObjectFactory (org.pentaho.platform.api.engine.IPentahoObjectFactory)7 PathBasedSystemSettings (org.pentaho.platform.engine.core.system.PathBasedSystemSettings)7 StandaloneSession (org.pentaho.platform.engine.core.system.StandaloneSession)5 File (java.io.File)4 ApplicationContext (org.springframework.context.ApplicationContext)4 GenericApplicationContext (org.springframework.context.support.GenericApplicationContext)4 Properties (java.util.Properties)3 Before (org.junit.Before)3 Test (org.junit.Test)3 IApplicationContext (org.pentaho.platform.api.engine.IApplicationContext)3 ISolutionEngine (org.pentaho.platform.api.engine.ISolutionEngine)3 ArrayList (java.util.ArrayList)2 Mock (mockit.Mock)2 IPentahoSession (org.pentaho.platform.api.engine.IPentahoSession)2 IRuntimeContext (org.pentaho.platform.api.engine.IRuntimeContext)2 IRuntimeRepository (org.pentaho.platform.api.repository.IRuntimeRepository)2 PentahoSystem (org.pentaho.platform.engine.core.system.PentahoSystem)2 FileInputStream (java.io.FileInputStream)1