Class ServiceLegFactoryImpl

    • Constructor Detail

      • ServiceLegFactoryImpl

        public ServiceLegFactoryImpl​(IdGroupingToken groupIdToken,
                                     GraphEntities<ServiceLeg> serviceLegs)
        Constructor
        Parameters:
        groupIdToken - to use for creating element ids
        serviceLegs - to register the created instances on
    • Method Detail

      • registerOnNodes

        protected void registerOnNodes​(ServiceLegImpl leg)
        Register the leg on its nodes
        Parameters:
        leg - to register on nodes
      • registerNew

        public ServiceLegImpl registerNew​(ServiceNode nodeA,
                                          ServiceNode nodeB,
                                          boolean registerOnNodes)
        Create new service leg on container
        Specified by:
        registerNew in interface ServiceLegFactory
        Parameters:
        nodeA - the first service node
        nodeB - the second service node
        registerOnNodes - choice to register new leg on the service nodes or not
        Returns:
        the created service leg
      • registerNew

        public ServiceLeg registerNew​(ServiceNode nodeA,
                                      ServiceNode nodeB,
                                      List<Link> networkLayerLinks,
                                      boolean registerOnNodes)
        Create new link on links container, allow to be registered on nodes if indicated)
        Specified by:
        registerNew in interface ServiceLegFactory
        Parameters:
        nodeA - the first node in this leg
        nodeB - the second node in this leg
        networkLayerLinks - the underlying parent links that make up this leg
        registerOnNodes - choice to register new leg on the service nodes or not
        Returns:
        the created service leg