/**
* Utility class for action serialization.
*/
-public class ActionUtil {
+public final class ActionUtil {
private static final Logger LOG = LoggerFactory.getLogger(ActionUtil.class);
+ private ActionUtil() {
+ }
+
/**
* Serialize OpenFlow action, using extension converter if available.
* TODO: Remove also extension converters
try {
Optional.ofNullable(OFSessionUtil.getExtensionConvertorProvider())
.flatMap(provider ->
- (GeneralExtensionGrouping.class.isInstance(action)
- ? convertExtensionGrouping(provider, action, version)
+ (action instanceof GeneralExtensionGrouping
+ ? convertExtensionGrouping(provider, (GeneralExtensionGrouping)action, version)
: convertGenericAction(provider, action, version))
.map(ofjAction -> {
final OFSerializer<org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common
try {
Optional.ofNullable(OFSessionUtil.getExtensionConvertorProvider())
.flatMap(provider ->
- (GeneralExtensionGrouping.class.isInstance(action)
- ? convertExtensionGrouping(provider, action, version)
+ (action instanceof GeneralExtensionGrouping
+ ? convertExtensionGrouping(provider, (GeneralExtensionGrouping)action, version)
: convertGenericAction(provider, action, version))
.map(ofjAction -> {
final HeaderSerializer<org.opendaylight.yang.gen.v1.urn.opendaylight.openflow
* to OpenFlowJava action
*
* @param provider extension converter provider
- * @param action OpenFlowPlugin action
+ * @param action GeneralExtensionGrouping action
* @param version OpenFlow version
* @return optional OpenFlowJava action
*/
private static Optional<org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.actions
.grouping.Action> convertExtensionGrouping(final ExtensionConverterProvider provider,
- final Action action,
+ final GeneralExtensionGrouping action,
final short version) {
final ConverterExtensionKey<? extends ExtensionKey> key =
- new ConverterExtensionKey<>(GeneralExtensionGrouping.class.cast(action).getExtensionKey(), version);
+ new ConverterExtensionKey<>(action.getExtensionKey(), version);
final ConvertorToOFJava<org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.actions
.grouping.Action> converter = provider.getConverter(key);
- return Optional.ofNullable(converter).map(c -> c.convert(((GeneralExtensionGrouping) action).getExtension()));
+ return Optional.ofNullable(converter).map(c -> c.convert(action.getExtension()));
}
/**