public ObserverFactory Create(PatternObserverSpec spec) { Object result = CreateFactory(spec, PluggableObjectType.PATTERN_OBSERVER); ObserverFactory factory; try { factory = (ObserverFactory)result; if (Log.IsDebugEnabled) { Log.Debug(".create Successfully instantiated observer"); } } catch (InvalidCastException e) { String message = "Error casting observer factory instance to " + typeof(ObserverFactory).FullName + " interface for observer '" + spec.ObjectName + "'"; throw new PatternObjectException(message, e); } return(factory); }
/// <summary>Constructor. </summary> /// <param name="patternObserverSpec">is the factory to use to get an observer instance</param> public EvalObserverFactoryNode(PatternObserverSpec patternObserverSpec) { _patternObserverSpec = patternObserverSpec; }
public EvalFactoryNode MakeObserverNode(PatternObserverSpec patternObserverSpec) { return(new EvalObserverFactoryNode(patternObserverSpec)); }
/// <summary> /// Constructor. /// </summary> /// <param name="patternObserverSpec">is the factory to use to get an observer instance</param> public EvalObserverForgeNode(bool attachPatternText, PatternObserverSpec patternObserverSpec) : base(attachPatternText) { PatternObserverSpec = patternObserverSpec; }