@Override public <C extends Containerable, O extends Objectable> void adopt(C containerable, Class<O> type, ItemPath path) throws SchemaException { PrismContainerValue<C> prismContainerValue = containerable.asPrismContainerValue(); adopt(prismContainerValue, type, path); }
@Override public <C extends Containerable> void adopt(PrismContainer<C> container) throws SchemaException { adopt(container, container.getCompileTimeClass()); }
@Override public void adopt(Objectable objectable) throws SchemaException { adopt(objectable.asPrismObject(), objectable.getClass()); }