Checks if this factory is able to create component by given locator.
This method searches for all registered components and returns a locator for component it is able to create that matches the given locator. If the factory is not able to create a requested component is returns null.
a locator to identify component to be created.
a locator for a component that the factory is able to create.
Creates a component identified by given locator.
a locator to identify component to be created.
the created component.
Registers a component using a factory method.
a locator to identify component to be created.
a factory function that receives a locator and returns a created component.
Registers a component using its type (a constructor function).
a locator to identify component to be created.
a component type.
Generated using TypeDoc
Basic component factory that creates components using registered types and factory functions.
Example
let factory = new Factory(); factory.registerAsType( new Descriptor("mygroup", "mycomponent1", "default", "*", "1.0"), MyComponent1 ); factory.register( new Descriptor("mygroup", "mycomponent2", "default", "*", "1.0"), (locator) => { return new MyComponent2(); } ); factory.create(new Descriptor("mygroup", "mycomponent1", "default", "name1", "1.0")) factory.create(new Descriptor("mygroup", "mycomponent2", "default", "name2", "1.0"))
Descriptor
IFactory