<groupId>org.opendaylight.yangtools</groupId>
<artifactId>yang-model-util</artifactId>
</dependency>
+ <dependency>
+ <groupId>org.opendaylight.netconf</groupId>
+ <artifactId>restconf-nb</artifactId>
+ </dependency>
<dependency>
<groupId>com.guicedee.services</groupId>
public abstract class BaseYangOpenApiGeneratorRFC8040 extends BaseYangOpenApiGenerator {
private final String basePath;
- protected BaseYangOpenApiGeneratorRFC8040(final @NonNull DOMSchemaService schemaService) {
- this(schemaService, "rests");
- }
-
protected BaseYangOpenApiGeneratorRFC8040(final @NonNull DOMSchemaService schemaService,
final @NonNull String basePath) {
super(schemaService);
public class MountPointOpenApiGeneratorRFC8040 extends BaseYangOpenApiGeneratorRFC8040 implements AutoCloseable {
private final MountPointOpenApi mountPointOpenApi;
- public MountPointOpenApiGeneratorRFC8040(final @NonNull DOMSchemaService schemaService,
- final @NonNull DOMMountPointService mountService) {
- super(schemaService);
- mountPointOpenApi = new MountPointOpenApi(schemaService, mountService, this);
- mountPointOpenApi.init();
- }
-
public MountPointOpenApiGeneratorRFC8040(final @NonNull DOMSchemaService schemaService,
final @NonNull DOMMountPointService mountService, final @NonNull String basePath) {
super(schemaService, basePath);
* @author Thomas Pantelis
*/
public class OpenApiGeneratorRFC8040 extends BaseYangOpenApiGeneratorRFC8040 {
- public OpenApiGeneratorRFC8040(final @NonNull DOMSchemaService schemaService) {
- super(schemaService);
- }
-
public OpenApiGeneratorRFC8040(final @NonNull DOMSchemaService schemaService, final @NonNull String basePath) {
super(schemaService, basePath);
}
import javax.ws.rs.core.UriInfo;
import org.opendaylight.mdsal.dom.api.DOMMountPointService;
import org.opendaylight.mdsal.dom.api.DOMSchemaService;
+import org.opendaylight.restconf.nb.rfc8040.streams.RestconfStreamServletFactory;
import org.opendaylight.restconf.openapi.api.OpenApiService;
import org.opendaylight.restconf.openapi.model.MountPointInstance;
import org.opendaylight.restconf.openapi.mountpoints.MountPointOpenApi;
@Inject
@Activate
public OpenApiServiceImpl(final @Reference DOMSchemaService schemaService,
- final @Reference DOMMountPointService mountPointService) {
- this(new MountPointOpenApiGeneratorRFC8040(schemaService, mountPointService),
- new OpenApiGeneratorRFC8040(schemaService));
- }
-
- public OpenApiServiceImpl(final DOMSchemaService schemaService,
- final DOMMountPointService mountPointService,
- final String basePath) {
- this(new MountPointOpenApiGeneratorRFC8040(schemaService, mountPointService, basePath),
- new OpenApiGeneratorRFC8040(schemaService, basePath));
+ final @Reference DOMMountPointService mountPointService,
+ final @Reference RestconfStreamServletFactory context) {
+ this(new MountPointOpenApiGeneratorRFC8040(schemaService, mountPointService, context.restconf()),
+ new OpenApiGeneratorRFC8040(schemaService, context.restconf()));
}
@VisibleForTesting
final var service = mock(DOMMountPointService.class);
when(service.getMountPoint(INSTANCE_ID)).thenReturn(Optional.of(mountPoint));
- final var mountPointRFC8040 = new MountPointOpenApiGeneratorRFC8040(schemaService, service);
- final var openApiGeneratorRFC8040 = new OpenApiGeneratorRFC8040(schemaService);
+ final var mountPointRFC8040 = new MountPointOpenApiGeneratorRFC8040(schemaService, service, "rests");
+ final var openApiGeneratorRFC8040 = new OpenApiGeneratorRFC8040(schemaService, "rests");
mountPointRFC8040.getMountPointOpenApi().onMountPointCreated(INSTANCE_ID);
openApiService = new OpenApiServiceImpl(mountPointRFC8040, openApiGeneratorRFC8040);
}