Search in sources :

Example 6 with IMimeTypeListener

use of org.pentaho.platform.api.engine.IMimeTypeListener in project pentaho-platform by pentaho.

the class AggregateObjectFactoryTest method testRePublish.

@Test
public void testRePublish() throws Exception {
    StandaloneSession session = new StandaloneSession();
    StandaloneSpringPentahoObjectFactory factory = new StandaloneSpringPentahoObjectFactory();
    factory.init("src/test/resources/solution/system/republish.spring.xml", null);
    PentahoSystem.registerObjectFactory(factory);
    MimeTypeListener republished = PentahoSystem.get(MimeTypeListener.class, session, Collections.singletonMap("republished", "true"));
    assertNotNull(republished);
    assertEquals("Higher Priority MimeTypeListener", republished.name);
    IMimeTypeListener republishedAsInterface = PentahoSystem.get(IMimeTypeListener.class, session, Collections.singletonMap("republishedAsInterface", "true"));
    assertNotNull(republishedAsInterface);
    assertEquals("Higher Priority MimeTypeListener", ((MimeTypeListener) republishedAsInterface).name);
}
Also used : IMimeTypeListener(org.pentaho.platform.api.engine.IMimeTypeListener) StandaloneSession(org.pentaho.platform.engine.core.system.StandaloneSession) IMimeTypeListener(org.pentaho.platform.api.engine.IMimeTypeListener) StandaloneSpringPentahoObjectFactory(org.pentaho.platform.engine.core.system.objfac.StandaloneSpringPentahoObjectFactory) Test(org.junit.Test)

Aggregations

IMimeTypeListener (org.pentaho.platform.api.engine.IMimeTypeListener)6 ByteArrayOutputStream (java.io.ByteArrayOutputStream)4 List (java.util.List)4 IParameterProvider (org.pentaho.platform.api.engine.IParameterProvider)4 IPentahoSession (org.pentaho.platform.api.engine.IPentahoSession)4 SimpleUrlFactory (org.pentaho.platform.util.web.SimpleUrlFactory)4 ArrayList (java.util.ArrayList)3 IActionDefinition (org.pentaho.actionsequence.dom.IActionDefinition)3 IActionSequence (org.pentaho.platform.api.engine.IActionSequence)3 IPentahoRequestContext (org.pentaho.platform.api.engine.IPentahoRequestContext)3 ActionSequenceJCRHelper (org.pentaho.platform.engine.services.ActionSequenceJCRHelper)3 HttpRequestParameterProvider (org.pentaho.platform.web.http.request.HttpRequestParameterProvider)3 OutputStream (java.io.OutputStream)2 HashMap (java.util.HashMap)2 IOutputHandler (org.pentaho.platform.api.engine.IOutputHandler)2 SimpleParameterProvider (org.pentaho.platform.engine.core.solution.SimpleParameterProvider)2 HttpOutputHandler (org.pentaho.platform.web.http.HttpOutputHandler)2 IOException (java.io.IOException)1 InputStream (java.io.InputStream)1 Enumeration (java.util.Enumeration)1