/* * Copyright (c) 2006-2011 Rogério Liesenfeld * This file is subject to the terms of the MIT license (see LICENSE.txt). */ package integrationTests.serviceA; import java.util.*; import integrationTests.serviceB.*; public final class ServiceA { private String config; public String getConfig() { return config; } public boolean doSomethingThatUsesServiceB(int a, String b) { int x = new ServiceB(b).computeX(a, 5); return x > a; } public void doSomethingElseUsingServiceB(int noOfCallsToServiceB) { ServiceB serviceB = new ServiceB("config"); for (int i = 0; i < noOfCallsToServiceB; i++) { serviceB.computeX(i, 1); } config = serviceB.getConfig(); } public String performComplexOperation(List<?> items) { ServiceB serviceB = new ServiceB(config); int i = 1; for (Object item : items) { serviceB.computeX(i, item.hashCode()); } return serviceB.findItem("ABC", "xyz", "01"); } }