Page tree

Versions Compared

Key

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

...

This implementation is looking for connector classes that have @ManagedConnector annotation and it tries to use them automatically. All "connectors" used by this implementation must be built together with midPoint. Therefore they either need to be part of midPoint itself, they need to be midPoint dependencies or they need to be glued to midPoint classpath by using maven overlay or a similar mechanism.

Manual Connectors

TODO

 

The UCF API has s specialized abstract class AbstractManualConnectorInstance that can be used to create manual connectors. Built-in manual connectors simply need to extend this class and implement the abstract methods. The responsibility of a manual connector implementation is to create tickets (work orders) and to provide information about their state.

The default built-in manual connector implementation can be used as an example:

https://github.com/Evolveum/midpoint/blob/master/provisioning/ucf-impl-builtin/src/main/java/com/evolveum/midpoint/provisioning/ucf/impl/builtin/ManualConnectorInstance.java

How To Create Manual Connector

  1. Coordinate your effort with midPoint development team. See Development Participation.
  2. Create an subclass of AbstractManualConnectorInstance:
    1. Implement the abstract methods
    2. Use @ManagedConnector annotation
  3. The implementation must be in com.evolveum.midpoint package. Following root package is recommended:
    com.evolveum.midpoint.provisioning.ucf.impl.builtin.connector.<yourBundleName>
  4. Make sure that this implementation is on a class path when midPoint runs.

 

Note

This method is only supported for connectors that are supposed to become (optional) part of midPoint. It is expected that the connectors will be available under open source license, preferably Apache License and that they will be contributed to the midPoint project. This method is not supported for commercial or per-project connectors.

See Also