Class RoutingStrategy

java.lang.Object
common.routingStrategies.RoutingStrategy
Direct Known Subclasses:
ClassSwitchRouting, DisabledRouting, FastestServiceRouting, LeastUtilizationRouting, LoadDependentRouting, PowerOfKRouting, ProbabilityRouting, RandomRouting, RoundRobinRouting, ShortestQueueLengthRouting, ShortestResponseTimeRouting, WeightedRoundRobinRouting

public abstract class RoutingStrategy extends Object
Created by IntelliJ IDEA. User: orsotronIII Date: 6-lug-2005 Time: 16.29.02 To change this template use Options | File Templates. Modified by Bertoli Marco Modified by Francesco D'Aquino
  • Field Details

  • Constructor Details

    • RoutingStrategy

      public RoutingStrategy()
  • Method Details

    • getName

      public abstract String getName()
    • getDescription

      public String getDescription()
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • clone

      public abstract RoutingStrategy clone()
      Overrides:
      clone in class Object
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • getClassPath

      public abstract String getClassPath()
    • findAll

      public static RoutingStrategy[] findAll()
      Return an array with an instance of every allowed Routing Strategy. Uses Reflection on JMODELConstants field to find all strategies and uses internal caching to search for strategies only the first time that this method is called.
      Author: Bertoli Marco
      Returns:
      an array with an instance of every allowed RoutingStrategy
    • findAllForSource

      public static RoutingStrategy[] findAllForSource()
    • isModelStateDependent

      public abstract boolean isModelStateDependent()
      Returns true if the routing strategy is dependent on the state of the model
      Returns:
      true if the routing strategy is dependent on the state of the model Author: Francesco D'Aquino
    • addStation

      public abstract void addStation(Object stationKey)
    • removeStation

      public abstract void removeStation(Object stationKey)