Package de.scoopgmbh.copper.audit

Examples of de.scoopgmbh.copper.audit.CompressedBase64PostProcessor


    assumeFalse(skipTests());
    logger.info("running testCompressedAuditTrail");
    final int NUMB = 20;
    final String DATA = createTestData(50);
    final ConfigurableApplicationContext context = createContext(dsContext);
    context.getBean(BatchingAuditTrail.class).setMessagePostProcessor(new CompressedBase64PostProcessor());
    cleanDB(context.getBean(DataSource.class));
    final PersistentScottyEngine engine = context.getBean(PersistentScottyEngine.class);
    engine.startup();
    final BackChannelQueue backChannelQueue = context.getBean(BackChannelQueue.class);
    try {
      assertEquals(EngineState.STARTED,engine.getEngineState());

      for (int i=0; i<NUMB; i++) {
        engine.run(PersistentUnitTestWorkflow_NAME, DATA);
      }

      for (int i=0; i<NUMB; i++) {
        WorkflowResult x = backChannelQueue.dequeue(60, TimeUnit.SECONDS);
        assertNotNull(x);
        assertNotNull(x.getResult());
        assertNotNull(x.getResult().toString().length() == DATA.length());
        assertNull(x.getException());
      }
      Thread.sleep(1000);
     
      new RetryingTransaction<Void>(context.getBean(DataSource.class)) {
        @Override
        protected Void execute() throws Exception {
          Statement stmt = createStatement(getConnection());
          ResultSet rs = stmt.executeQuery("select unique message from (select dbms_lob.substr(long_message, 4000, 1 ) message from cop_audit_trail_event) order by 1 asc");
          assertTrue(rs.next());
          //logger.info("\""+new CompressedBase64PostProcessor().deserialize(rs.getString(1))+"\"");
          //System.out.println(new CompressedBase64PostProcessor().deserialize(rs.getString(1)));
          assertEquals("finished", new CompressedBase64PostProcessor().deserialize(rs.getString(1)));
          assertTrue(rs.next());
          assertEquals("foo successfully called", new CompressedBase64PostProcessor().deserialize(rs.getString(1)));
          //System.out.println(new CompressedBase64PostProcessor().deserialize(rs.getString(1)));
          assertFalse(rs.next());
          rs.close();
          stmt.close();
          return null;
View Full Code Here


   
   
    BatchingAuditTrail auditTrail = new BatchingAuditTrail();
    auditTrail.setBatcher(batcher);
    auditTrail.setDataSource(databaseData.dataSource);
    auditTrail.setMessagePostProcessor(new CompressedBase64PostProcessor());
    try {
      auditTrail.startup();
    } catch (Exception e) {
      throw new RuntimeException(e);
    }
   
   
    PojoDependencyInjector dependyInjector = new PojoDependencyInjector();
    MonitoringDataStorage monitoringDataStorage;
    try {
      monitoringDataStorage = new MonitoringDataStorage(File.createTempFile("test", ".tmp").getParentFile(), "copperMonitorLog");
    } catch (IOException e1) {
      throw new RuntimeException(e1);
    }
    final MonitoringDataAccessQueue monitoringQueue = new MonitoringDataAccessQueue(new MonitoringDataAccesor(monitoringDataStorage),new MonitoringDataAdder(monitoringDataStorage));
   
    final MonitoringDataCollector monitoringDataCollector = new MonitoringDataCollector(monitoringQueue);
    MonitoringDependencyInjector monitoringDependencyInjector= new MonitoringDependencyInjector(dependyInjector, monitoringDataCollector);
    BillAdapterImpl billAdapterImpl = new BillAdapterImpl(monitoringDataCollector);
    billAdapterImpl.initWithEngine(new MonitoringAdapterProcessingEngine(billAdapterImpl,persistentengine,monitoringDataCollector));
    dependyInjector.register("billAdapter", billAdapterImpl);
    dependyInjector.register("auditTrail", auditTrail);
   
    persistentengine.setDependencyInjector(monitoringDependencyInjector);
    persistentengine.startup();
   
    try {
      persistentengine.run("BillWorkflow", "");
    } catch (CopperException e) {
      throw new RuntimeException(e);
    }
     
    List<ProcessingEngineMXBean> engines = new ArrayList<ProcessingEngineMXBean>();
    engines.add(persistentengine);
   

    WorkflowInstanceIntrospector introspector = new WorkflowInstanceIntrospector(persistentdbStorage, wfRepository);
   
    final MonitoringLogbackDataProvider monitoringLogbackDataProvider = new MonitoringLogbackDataProvider(monitoringDataCollector);
    final MonitoringDataProviderManager monitoringDataProviderManager = new MonitoringDataProviderManager(new SystemRessourceDataProvider(monitoringDataCollector),monitoringLogbackDataProvider,new GcDataProvider(monitoringDataCollector));
    monitoringDataProviderManager.startAll();
    CopperMonitoringService copperMonitoringService = new DefaultCopperMonitoringService(
        new MonitoringDbStorage(txnController,new DerbyMonitoringDbDialect(new StandardJavaSerializer(),new CompressedBase64PostProcessor(),auditTrail)),
        runtimeStatisticsCollector,
        engines,
        monitoringQueue,
        true,
        introspector,
View Full Code Here

TOP

Related Classes of de.scoopgmbh.copper.audit.CompressedBase64PostProcessor

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.