Package de.scoopgmbh.copper.wfrepo

Examples of de.scoopgmbh.copper.wfrepo.FileBasedWorkflowRepository


    }
  }

  public PersistentProcessingEngine createEngine(DataSource dataSource, String wfRepoSourceDir, String wfRepoTargetDir, DependencyInjector dependencyInjector) throws Exception {
    EngineIdProvider engineIdProvider = new EngineIdProviderBean("default");
    FileBasedWorkflowRepository wfRepository = new FileBasedWorkflowRepository();
    wfRepository.setSourceDirs(Collections.singletonList(wfRepoSourceDir));
    wfRepository.setTargetDir(wfRepoTargetDir);
    wfRepository.start();

    CopperTransactionController txnController = new CopperTransactionController();
    txnController.setDataSource(dataSource);

    DatabaseDialect dialect = createDialect(dataSource, wfRepository, engineIdProvider);
View Full Code Here


      int pos = (int)(Math.random()*70.0);
      dataSB.append("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234567890!§$%&/()=?".substring(pos,pos+1));
    }
    final String data = dataSB.toString();
   
    FileBasedWorkflowRepository repo = new FileBasedWorkflowRepository();
    repo.addSourceDir("src/workflow/java");
    repo.setTargetDir("build/compiled_workflow");
    repo.start();
    WorkflowFactory<String> wfFactory = repo.createWorkflowFactory("de.scoopgmbh.copper.test.PersistentSpock2GTestWF");
    Workflow<String> wf = wfFactory.newInstance();
    JdkRandomUUIDFactory idFactory = new JdkRandomUUIDFactory();
    wf.setId(idFactory.createId());
    wf.setPriority(5);
    wf.setData(data);
View Full Code Here

  public MonitoringExampleMain start(String[] args){
    boolean unsecure = Boolean.getBoolean("unsecureCopperMonitoring");
    LogManager.getRootLogger().setLevel(Level.INFO);
    System.out.println("Copper monitoring using " + (unsecure ? "un" : "") + "secure remote invocation.");
   
    FileBasedWorkflowRepository wfRepository = new FileBasedWorkflowRepository();
    wfRepository.setTargetDir("build/classes/test");

        System.out.println(new File(".").getAbsolutePath());
        File srcDir = new File("src/main/java"); //eclipse
        if (!srcDir.exists()){
            srcDir = new File("./projects/copper-monitoring/copper-monitoring-example/src/main/java");//idea
        }
        System.out.println(srcDir.getAbsolutePath());
    wfRepository.setSourceDirs(Arrays.asList(srcDir.getAbsolutePath()));
    wfRepository.start();
    //wfRepository.shutdown

   
    LoggingStatisticCollector runtimeStatisticsCollector = new LoggingStatisticCollector();
    runtimeStatisticsCollector.start();
View Full Code Here

    DefaultTicketPoolManager ticketPoolManager = new DefaultTicketPoolManager();
    ticketPoolManager.add(new TicketPool(DefaultTicketPoolManager.DEFAULT_POOL_ID, 50));
    ticketPoolManager.add(new TicketPool(T_POOL_ID, 50));
    ticketPoolManager.addMapping(WF_CLASSNAME, T_POOL_ID);

    FileBasedWorkflowRepository repo = new FileBasedWorkflowRepository();
    repo.addSourceDir("src/workflow/java");
    repo.setTargetDir("build/compiled_workflow");
   
    repo.start();
    ticketPoolManager.startup();
    try {
      Workflow<?> wf = repo.createWorkflowFactory(WF_CLASSNAME).newInstance();
      String tpId = ticketPoolManager.obtainAndReturnTicketPoolId(wf);
      assertEquals(T_POOL_ID, tpId);
    }
    finally {
      repo.shutdown();
      ticketPoolManager.shutdown();
    }
  }
View Full Code Here

 
  private Logger logger = LoggerFactory.getLogger(SourceArchiveTest.class);

  @Test
  public void testSourceArchive() throws Exception {
    FileBasedWorkflowRepository repo = new FileBasedWorkflowRepository();
    String url = new File("src/workflow_archive/workflow_archive.jar").toURI().toURL().toString();
    logger.info("URL="+url);
    repo.addSourceArchiveUrl(url);
    repo.addSourceArchiveUrl(url);
    repo.addSourceArchiveUrl(url);
    repo.setTargetDir("build/compiled_workflow");
    repo.start();
    assertNotNull(repo.createWorkflowFactory("de.scoopgmbh.copper.archivetest.ArchiveTestWorkflow"));
    repo.shutdown();
  }
View Full Code Here

TOP

Related Classes of de.scoopgmbh.copper.wfrepo.FileBasedWorkflowRepository

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.