@Override public Object get(String name) { return brewery.get(name); } @Override
@Override public void brew(Brewery brewery) { this.id = brewery.get(WorkflowEngineConfiguration.class).getWorkflowEngineId(); this.configuration = brewery.get(Configuration.class); this.executorService = brewery.get(ExecutorService.class); this.workflowCache = brewery.get(WorkflowCache.class); this.workflowStore = brewery.get(WorkflowStore.class); this.workflowInstanceStore = brewery.get(WorkflowInstanceStore.class); this.dataTypeService = brewery.get(DataTypeService.class); }
@Override public void brew(Brewery brewery) { MongoConfiguration mongoConfiguration = brewery.get(MongoConfiguration.class); MongoDb mongoDb = brewery.get(MongoDb.class); this.configuration = brewery.get(MongoConfiguration.class); this.workflowEngine = brewery.get(WorkflowEngineImpl.class); this.workflowInstancesCollection = mongoDb.createCollection(mongoConfiguration.workflowInstancesCollectionName); this.storeWorkflowIdsAsStrings = mongoConfiguration.getStoreWorkflowIdsAsString(); this.mongoJobsStore = brewery.get(MongoJobStore.class); this.dataTypeService = brewery.get(DataTypeService.class); this.mongoMapper = brewery.get(MongoObjectMapper.class); }
@Override public void brew(Brewery brewery) { MongoConfiguration mongoConfiguration = brewery.get(MongoConfiguration.class); MongoDb mongoDb = brewery.get(MongoDb.class); this.configuration = brewery.get(MongoConfiguration.class); this.workflowEngine = brewery.get(WorkflowEngineImpl.class); this.workflowInstancesCollection = mongoDb.createCollection(mongoConfiguration.workflowInstancesCollectionName); this.storeWorkflowIdsAsStrings = mongoConfiguration.getStoreWorkflowIdsAsString(); this.mongoJobsStore = brewery.get(MongoJobStore.class); this.dataTypeService = brewery.get(DataTypeService.class); this.mongoMapper = brewery.get(MongoObjectMapper.class); }
@Override public void brew(Brewery brewery) { MongoDb mongoDb = brewery.get(MongoDb.class); MongoConfiguration mongoConfiguration = brewery.get(MongoConfiguration.class); this.workflowsCollection = mongoDb.createCollection(mongoConfiguration.getWorkflowsCollectionName()); this.configuration = brewery.get(Configuration.class); this.workflowEngine = brewery.get(WorkflowEngineImpl.class); this.activityTypeService = brewery.get(ActivityTypeService.class); this.mongoMapper = brewery.get(MongoObjectMapper.class); }
@Override public void start(Brewery brewery) { this.configuration = brewery.get(Configuration.class); initializeTimerTypes(); }
@Override public Object supply(Brewery brewery) { JsonStreamMapper jsonStreamMapper = brewery.get(JsonStreamMapper.class); return new BpmnMapper(jsonStreamMapper); }
@Override public Object supply(Brewery brewery) { MongoConfiguration mongoConfiguration = brewery.get(MongoConfiguration.class); MongoClient mongoClient = brewery.get(MongoClient.class); String filedatabaseName = mongoConfiguration.getFileDatabaseName(); DB db = mongoClient.getDB(filedatabaseName); return new GridFS(db); }
@Override public Object supply(Brewery brewery) { MongoConfiguration mongoConfiguration = brewery.get(MongoConfiguration.class); List<ServerAddress> serverAddresses = mongoConfiguration.getServerAddresses(); List<MongoCredential> credentials = mongoConfiguration.getCredentials(); MongoClientOptions options = mongoConfiguration.getOptionBuilder().build(); if (credentials != null) { return new MongoClient(serverAddresses, credentials, options); } return new MongoClient(serverAddresses, options); }
@Override public Object supply(Brewery brewery) { MongoConfiguration mongoConfiguration = brewery.get(MongoConfiguration.class); List<ServerAddress> serverAddresses = mongoConfiguration.getServerAddresses(); List<MongoCredential> credentials = mongoConfiguration.getCredentials(); MongoClientOptions options = mongoConfiguration.getOptionBuilder().build(); if (credentials != null) { return new MongoClient(serverAddresses, credentials, options); } return new MongoClient(serverAddresses, options); }
@Override public Object supply(Brewery brewery) { JavaBeanValueMappingsBuilder javaBeanValueMappingsBuilder = brewery.get(JavaBeanValueMappingsBuilder.class); Mappings mappings = javaBeanValueMappingsBuilder.getMappings(); JavaBeanValueMapper javaBeanValueMapper = new JavaBeanValueMapper(); javaBeanValueMapper.setMappings(mappings); return javaBeanValueMapper; }
@Test public void testRetrieveAnIngredient() { Brewery brewery = new Brewery(); // Put h2o as an ingredient named water into the brewery Object h2o = "h2o"; brewery.ingredient(h2o, "water"); // Get water from the brewery // No initialization required assertSame(h2o, brewery.get("water")); // Getting the water again produces the exact same object assertSame(h2o, brewery.get("water")); }
@Test public void testLookupByClassname() { Brewery brewery = new Brewery(); Object h2o = "h2o"; brewery.ingredient(h2o); assertSame(h2o, brewery.get(String.class)); }