@Override public int hashCode() { return new HashCodeBuilder(5, 45).append(getImplementationClassName()).append(getPriority()).toHashCode(); }
@Override public boolean equals(Object object) { if (object == null) { return false; } if (object == this) { return true; } if (object.getClass() != getClass()) { return false; } ComponentDeclaration rhs = (ComponentDeclaration) object; return new EqualsBuilder().append(getImplementationClassName(), rhs.getImplementationClassName()) .append(getPriority(), rhs.getPriority()).isEquals(); }
componentDeclaration.getImplementationClassName(), componentDeclaration.getPriority()); annotatedClassNames.add(componentDeclaration); } catch (Exception e) {
+ "[{}]. However, no action was taken since both components have the same priority " + "level of [{}].", new Object[] { componentDeclaration.getImplementationClassName(), roleHint, descriptorMap.get(roleHint).getImplementation().getName(), currentPriority }); "Ignored component [{}] since its priority level of [{}] is lower " + "than the currently registered component [{}] which has a priority of [{}]", new Object[] { componentDeclaration.getImplementationClassName(), componentDeclaration.getPriority(), currentPriority });
Class<?> componentClass; try { componentClass = classLoader.loadClass(componentDeclaration.getImplementationClassName()); } catch (Exception e) { throw new RuntimeException( String.format("Failed to load component class [%s] for annotation parsing", componentDeclaration.getImplementationClassName()), e);
Class<?> componentClass = null; try { componentClass = classLoader.loadClass(componentDeclaration.getImplementationClassName()); } catch (ClassNotFoundException e) { getLogger().warn("Can't find any existing component with class [{}]. Ignoring it.", componentDeclaration.getImplementationClassName()); } catch (Exception e) { getLogger().warn("Fail to load component implementation class [{}]. Ignoring it.", componentDeclaration.getImplementationClassName(), e);