final Class<? extends SubsequentAddressFamily> safi, final T support) {
final TablesKey key = new TablesKey(afi, safi);
final RIBSupport prev = this.supports.putIfAbsent(key, support);
- Preconditions.checkArgument(prev == null, "AFI %s SAFI %s is already registered with %s", afi, safi, prev);
- this.domSupports.put(RibSupportUtils.toYangTablesKey(afi,safi), support);
+ Preconditions.checkArgument(prev == null, "AFI %s SAFI %s is already registered with %s",
+ afi, safi, prev);
+ this.domSupports.put(RibSupportUtils.toYangTablesKey(afi, safi), support);
addClassLoadingSupport(afi, safi, support);
return new AbstractRIBSupportRegistration<T>(support) {
@Override
};
}
- private void addClassLoadingSupport(final Class<?> afi, final Class<?> safi, final RIBSupport s) {
- final Set<YangModuleInfo> moduleInfos =
- getModuleInfos(afi, safi, s.routesListClass(), s.routesContainerClass(), s.routesCaseClass());
- if(!moduleInfos.isEmpty()) {
+ private void addClassLoadingSupport(final Class<?> afi, final Class<?> safi, final RIBSupport support) {
+ final Set<YangModuleInfo> moduleInfos = getModuleInfos(afi, safi, support.routesListClass(),
+ support.routesContainerClass(), support.routesCaseClass());
+ if (!moduleInfos.isEmpty()) {
this.classLoadingStrategy.addModuleInfos(moduleInfos);
}
}
+ @SuppressWarnings("checkstyle:IllegalCatch")
private static Set<YangModuleInfo> getModuleInfos(final Class<?>... clazzes) {
final Set<YangModuleInfo> moduleInfos = new HashSet<>();
- for(final Class<?> clz : clazzes) {
+ for (final Class<?> clz : clazzes) {
try {
moduleInfos.add(BindingReflections.getModuleInfo(clz));
} catch (final Exception e) {
}
@Override
- public RIBSupport getRIBSupport(final Class<? extends AddressFamily> afi, final Class<? extends SubsequentAddressFamily> safi) {
+ public RIBSupport getRIBSupport(final Class<? extends AddressFamily> afi,
+ final Class<? extends SubsequentAddressFamily> safi) {
return getRIBSupport(new TablesKey(afi, safi));
}
}
@Override
+ @SuppressWarnings("checkstyle:OverloadMethodsDeclarationOrder")
public RIBSupport getRIBSupport(final NodeIdentifierWithPredicates key) {
return this.domSupports.get(key);
}