Class ConditionAndActionPortalFactory

java.lang.Object
games.stendhal.server.entity.mapstuff.portal.ConditionAndActionPortalFactory
All Implemented Interfaces:
ConfigurableFactory

public class ConditionAndActionPortalFactory extends Object
A factory for ConditionCheckingPortal objects.
  • Constructor Details

    • ConditionAndActionPortalFactory

      public ConditionAndActionPortalFactory()
  • Method Details

    • getCondition

      protected ChatCondition getCondition(ConfigurableFactoryContext ctx)
      Extract the quest name from a context.
      Parameters:
      ctx - The configuration context.
      Returns:
      The quest name.
      Throws:
      IllegalArgumentException - If the quest attribute is missing.
    • getAction

      protected ChatAction getAction(ConfigurableFactoryContext ctx)
      Extract the quest name from a context.
      Parameters:
      ctx - The configuration context.
      Returns:
      The quest name.
      Throws:
      IllegalArgumentException - If the quest attribute is missing.
    • createPortal

      protected games.stendhal.server.entity.mapstuff.portal.AccessCheckingPortal createPortal(ConfigurableFactoryContext ctx)
      Create a condition checking portal.
      Parameters:
      ctx - Configuration context.
      Returns:
      A ConditionCheckingPortal
      Throws:
      IllegalArgumentException - If there is a problem with the attributes. The exception message should be a value suitable for meaningful user interpretation.
    • create

      public Object create(ConfigurableFactoryContext ctx)
      Create a keyed portal.
      Specified by:
      create in interface ConfigurableFactory
      Parameters:
      ctx - Configuration context.
      Returns:
      A KeyedPortal.
      Throws:
      IllegalArgumentException - If there is a problem with the attributes. The exception message should be a value suitable for meaningful user interpretation.
      See Also:
      KeyedPortal
    • getStringValue

      protected String getStringValue(ConfigurableFactoryContext ctx, String key)
      Extract string value from a context.
      Parameters:
      ctx - The configuration context.
      key - The key to search for.
      Returns:
      The string value of the key, or null if none.
      Throws:
      IllegalArgumentException - If the class attribute is missing.
    • getIntValue

      protected int getIntValue(ConfigurableFactoryContext ctx, String key)
      Extract integer value from a context.
      Parameters:
      ctx - The configuration context.
      key - The key to search for.
      Returns:
      The integer value of the key, or null if none.
      Throws:
      IllegalArgumentException - If the class attribute is missing.
    • getRejectedAction

      protected ChatAction getRejectedAction(ConfigurableFactoryContext ctx)
      Creates a new ChatAction from ConfigurableFactoryContext.
      Parameters:
      ctx - ConfigurableFactoryContext
      Returns:
      ChatAction instance