Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
java
java
    // add a new interface:
    public interface IExchangeItemDecoratorFactory
    {
        IIdentifiable[] GetAvailableOutputDecorators(IOutputItem decoratedItem, IInputItem targetItem);
        IOutputItemDecorator CreateOutputItemDecorator(IIdentifiable decoratorId, IOutputItem decoratedItem, IInputItem targetItem);

        IDescribable GetDecoratorDescription(IIdentifiable id);
    }

    // add the following methods to the ILinkableComponent:
    public interface ILinkableComponent
    {
        ...

        IExchangeItemDecoratorFactory GetDecoratorFactory();

        void AddOutputItemDecorator(IOutputItemDecorator decorator);

        void RemoveOutputItemDecorator(IOutputItemDecorator decorator);
    }
Wiki Markup

Gena: I'm still missing something like _IList<IOutputItemDecorator> OutputItemDecorators { get; }_ within ILinkableComponent. Mainly because there is no way to check what decorators are used after AddOutputItemDecorator() is called.

5. OATC Procedures

We will keep track of a wish list for version 3.0.

...