*
* @return Component
* @noinspection ForLoopReplaceableByForEach
*/
protected Component getComponent() {
Component defaultGoal = defaultComponents.get(HibernateUtils.getJavaVersion());
if (!components.isEmpty()) {
for (Iterator<Component> it = components.iterator(); it.hasNext();) {
Component component = it.next();
if (getName().equals(component.getName())) {
if (component.getImplementation() == null) {
component.setImplementation(defaultGoal.getImplementation());
}
if (component.getOutputDirectory() == null) {
component.setOutputDirectory(defaultGoal.getOutputDirectory());
}
return component;
}
}
}