581b217bfa71636e428522505863f265d278d7f3
[controller.git] / opendaylight / md-sal / sal-binding-broker / src / main / java / org / opendaylight / controller / sal / binding / impl / forward / DomForwardingUtils.java
1 package org.opendaylight.controller.sal.binding.impl.forward;
2
3 import com.google.common.base.Preconditions;
4
5 public class DomForwardingUtils {
6
7     public static boolean isDomForwardedBroker(Object obj) {
8         return obj instanceof DomForwardedBroker;
9     }
10
11     public static void reuseForwardingFrom(Object target,Object source) {
12         Preconditions.checkArgument(isDomForwardedBroker(source));
13         Preconditions.checkArgument(isDomForwardedBroker(target));
14         DomForwardedBroker forwardedSource = (DomForwardedBroker) source;
15         DomForwardedBroker forwardedTarget = (DomForwardedBroker) target;
16         reuseForwardingFrom(forwardedTarget, forwardedSource);
17         
18     }
19
20     private static void reuseForwardingFrom(DomForwardedBroker target, DomForwardedBroker source) {
21         target.setConnector(source.getConnector());
22         target.setDomProviderContext(source.getDomProviderContext());
23     }
24
25 }