protected void addTestSuiteMethodsFromDependencies() { for (CompiledDependency dependency : this.getDependencies()) { for (IOpenMethod depMethod : dependency.getCompiledOpenClass().getOpenClassWithErrors().getMethods()) { if (depMethod instanceof TestSuiteMethod) { TestSuiteMethod testSuiteMethod = (TestSuiteMethod) depMethod; try { // Workaround for set dependency names in method while // compile if (testSuiteMethod.getModuleName() == null) { testSuiteMethod.setModuleName(dependency.getDependencyName()); } TestSuiteMethod newTestSuiteMethod = createNewTestSuiteMethod(testSuiteMethod); addMethod(newTestSuiteMethod); } catch (OpenlNotCheckedException e) { if (Log.isDebugEnabled()) { Log.debug(e.getMessage(), e); } addError(e); } } } } }
/** * Dispatcher method should be added by adding all candidates of the specified dispatcher to * current XlsModuleOpenClass(it will cause adding methods to dispatcher of current module or * creating new dispatcher in current module). * * <p>Previously there was problems because dispatcher from dependency was either added to * dispatcher of current module(dispatcher as a candidate in another dispatcher) or added to * current module and was modified during the current module processing. FIXME * * @param dispatcher Dispatcher methods to add. */ public void addDispatcherMethod(OpenMethodDispatcher dispatcher) { for (IOpenMethod candidate : dispatcher.getCandidates()) { addMethod(candidate); } }