Skip to content

Commit

Permalink
Auto naming for JsonRPC
Browse files Browse the repository at this point in the history
Signed-off-by: Phillip Kruger <phillip.kruger@gmail.com>
  • Loading branch information
phillip-kruger committed Mar 24, 2023
1 parent 125f884 commit fe2afa4
Show file tree
Hide file tree
Showing 60 changed files with 558 additions and 306 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -18,13 +18,11 @@

public class ArcDevUIProcessor {

private static final String NAME = "ArC";

@BuildStep(onlyIf = IsDevelopment.class)
public CardPageBuildItem pages(ArcBeanInfoBuildItem arcBeanInfoBuildItem, ArcConfig config) {
DevBeanInfos beanInfos = arcBeanInfoBuildItem.getBeanInfos();

CardPageBuildItem pageBuildItem = new CardPageBuildItem(NAME);
CardPageBuildItem pageBuildItem = new CardPageBuildItem();

List<DevBeanInfo> beans = beanInfos.getBeans();
if (!beans.isEmpty()) {
Expand Down Expand Up @@ -93,7 +91,7 @@ public CardPageBuildItem pages(ArcBeanInfoBuildItem arcBeanInfoBuildItem, ArcCon

@BuildStep(onlyIf = IsDevelopment.class)
JsonRPCProvidersBuildItem createJsonRPCService() {
return new JsonRPCProvidersBuildItem(NAME, ArcJsonRPCService.class);
return new JsonRPCProvidersBuildItem(ArcJsonRPCService.class);
}

private List<DevBeanWithInterceptorInfo> toDevBeanWithInterceptorInfo(List<DevBeanInfo> beans, DevBeanInfos devBeanInfos) {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { LitElement, html, css} from 'lit';
import { columnBodyRenderer } from '@vaadin/grid/lit.js';
import { beans } from 'arc-data';
import { beans } from 'io.quarkus.quarkus-arc-data';
import '@vaadin/grid';
import '@vaadin/vertical-layout';
import 'qui-badge';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { LitElement, html, css} from 'lit';
import { decorators } from 'arc-data';
import { decorators } from 'io.quarkus.quarkus-arc-data';
/**
* This component shows the Arc Decorators
*/
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ import '@vaadin/checkbox';
* This component shows the Arc Fired Events
*/
export class QwcArcFiredEvents extends LitElement {
jsonRpc = new JsonRpc("ArC");
jsonRpc = new JsonRpc(this);

static styles = css`
.menubar {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { LitElement, html, css} from 'lit';
import { interceptors } from 'arc-data';
import { interceptors } from 'io.quarkus.quarkus-arc-data';
import { columnBodyRenderer } from '@vaadin/grid/lit.js';
import '@vaadin/grid';
import '@vaadin/vertical-layout';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ import '@vaadin/checkbox';
* This component shows the Arc Invocation Trees
*/
export class QwcArcInvocationTrees extends LitElement {
jsonRpc = new JsonRpc("ArC");
jsonRpc = new JsonRpc(this);

static styles = css`
.menubar {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { LitElement, html, css} from 'lit';
import { observers } from 'arc-data';
import { observers } from 'io.quarkus.quarkus-arc-data';
import { columnBodyRenderer } from '@vaadin/grid/lit.js';
import '@vaadin/grid';
import '@vaadin/vertical-layout';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,9 @@ import '@vaadin/grid';
import '@vaadin/vertical-layout';
import { columnBodyRenderer } from '@vaadin/grid/lit.js';
import 'qui-badge';
import { removedBeans } from 'arc-data';
import { removedDecorators } from 'arc-data';
import { removedInterceptors } from 'arc-data';
import { removedBeans } from 'io.quarkus.quarkus-arc-data';
import { removedDecorators } from 'io.quarkus.quarkus-arc-data';
import { removedInterceptors } from 'io.quarkus.quarkus-arc-data';

/**
* This component shows the Arc RemovedComponents
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package io.quarkus.cache.deployment.devconsole;
package io.quarkus.cache.deployment.devui;

import io.quarkus.cache.runtime.devconsole.CacheJsonRPCService;
import io.quarkus.deployment.IsDevelopment;
Expand All @@ -8,11 +8,11 @@
import io.quarkus.devui.spi.page.CardPageBuildItem;
import io.quarkus.devui.spi.page.Page;

public class CacheDevUiConsoleProcessor {
public class CacheDevUiProcessor {

@BuildStep(onlyIf = IsDevelopment.class)
CardPageBuildItem create(CurateOutcomeBuildItem bi) {
CardPageBuildItem pageBuildItem = new CardPageBuildItem("Cache");
CardPageBuildItem pageBuildItem = new CardPageBuildItem();
pageBuildItem.addPage(Page.webComponentPageBuilder()
.title("Caches")
.componentLink("qwc-cache-caches.js")
Expand All @@ -23,6 +23,6 @@ CardPageBuildItem create(CurateOutcomeBuildItem bi) {

@BuildStep(onlyIf = IsDevelopment.class)
JsonRPCProvidersBuildItem createJsonRPCServiceForCache() {
return new JsonRPCProvidersBuildItem("Cache", CacheJsonRPCService.class);
return new JsonRPCProvidersBuildItem(CacheJsonRPCService.class);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ import '@vaadin/grid/vaadin-grid-sort-column.js';

export class QwcCacheCaches extends LitElement {

jsonRpc = new JsonRpc("Cache");
jsonRpc = new JsonRpc(this);

// Component style
static styles = css`
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ CardPageBuildItem create(List<AvailableContainerImageExtensionBuildItem> extensi
JsonArray array = extensions.stream().map(AvailableContainerImageExtensionBuildItem::getName).sorted()
.collect(JsonArray::new, JsonArray::add, JsonArray::addAll);

CardPageBuildItem card = new CardPageBuildItem("Container Image");
CardPageBuildItem card = new CardPageBuildItem();
card.addBuildTimeData("builderTypes", array);
card.addPage(Page.webComponentPageBuilder()
.title("Build Container")
Expand All @@ -40,7 +40,7 @@ CardPageBuildItem create(List<AvailableContainerImageExtensionBuildItem> extensi
@BuildStep(onlyIf = IsDevelopment.class)
JsonRPCProvidersBuildItem createJsonRPCServiceForContainerBuild() {
DevConsoleManager.register("container-image-build-action", build());
return new JsonRPCProvidersBuildItem("ContainerImage", ContainerBuilderJsonRpcService.class);
return new JsonRPCProvidersBuildItem(ContainerBuilderJsonRpcService.class);
}

private Function<Map<String, String>, String> build() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import '@vaadin/button';
import {until} from 'lit/directives/until.js';
import '@vaadin/grid';
import '@vaadin/grid/vaadin-grid-sort-column.js';
import {builderTypes} from 'container-image-data';
import {builderTypes} from 'io.quarkus.quarkus-container-image-data';
import '@vaadin/text-field';
import '@vaadin/text-area';
import '@vaadin/form-layout';
Expand All @@ -18,7 +18,7 @@ import '@vaadin/list-box';

export class QwcContainerImageBuild extends LitElement {

jsonRpc = new JsonRpc("ContainerImage");
jsonRpc = new JsonRpc(this);

static properties = {
builders: {type: Array},
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ DevConsoleRouteBuildItem devConsoleCleanDatabaseHandler(DatabaseRecorder recorde

@BuildStep(onlyIf = IsDevelopment.class)
CardPageBuildItem create(DataSourcesBuildTimeConfig dataSourceBuildTimeConfig) {
CardPageBuildItem card = new CardPageBuildItem("Datasources");
CardPageBuildItem card = new CardPageBuildItem();

List<String> names = new ArrayList<>();
names.add("<default>");
Expand All @@ -54,7 +54,7 @@ CardPageBuildItem create(DataSourcesBuildTimeConfig dataSourceBuildTimeConfig) {

@BuildStep(onlyIf = IsDevelopment.class)
JsonRPCProvidersBuildItem registerJsonRpcBackend() {
return new JsonRPCProvidersBuildItem("Datasources", DatasourceJsonRpcService.class);
return new JsonRPCProvidersBuildItem(DatasourceJsonRpcService.class);
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -13,12 +13,12 @@ import 'qui-alert';
import { columnBodyRenderer } from '@vaadin/grid/lit.js';
import '@vaadin/grid/vaadin-grid-sort-column.js';

import {datasources} from 'datasources-data';
import {datasources} from 'io.quarkus.quarkus-datasource-data';


export class QwcDatasourcesReset extends LitElement {

jsonRpc = new JsonRpc("Datasources");
jsonRpc = new JsonRpc(this);

static styles = css`
.button {
Expand Down Expand Up @@ -53,7 +53,6 @@ export class QwcDatasourcesReset extends LitElement {
return html`${until(this._renderDataSourceTable(), html`<span>Loading datasources...</span>`)}`;
}


_renderDataSourceTable() {
if (this._ds) {
return html`
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -239,7 +239,7 @@ ReflectiveClassBuildItem createReflectiveBuildItem(DotName sourceAnnotation, Ind

@BuildStep(onlyIf = IsDevelopment.class)
public CardPageBuildItem createCard(List<RegistryBuildItem> registries) {
var card = new CardPageBuildItem("Micrometer metrics");
var card = new CardPageBuildItem();

var json = registries.stream().filter(r -> "JSON".equals(r.name())).map(RegistryBuildItem::path).findFirst();
var prom = registries.stream().filter(r -> "Prometheus".equals(r.name())).map(RegistryBuildItem::path).findFirst();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,12 +10,10 @@

public class ResteasyReactiveDevUIProcessor {

private static final String EXTENSION_NAME = "RESTEasy Reactive";

@BuildStep(onlyIf = IsDevelopment.class)
public void createPages(BuildProducer<CardPageBuildItem> cardPageProducer) {

CardPageBuildItem cardPageBuildItem = new CardPageBuildItem(EXTENSION_NAME);
CardPageBuildItem cardPageBuildItem = new CardPageBuildItem();

// Endpoint Scores
cardPageBuildItem.addPage(Page.webComponentPageBuilder()
Expand Down Expand Up @@ -43,6 +41,6 @@ public void createPages(BuildProducer<CardPageBuildItem> cardPageProducer) {

@BuildStep(onlyIf = IsDevelopment.class)
public void createJsonRPCService(BuildProducer<JsonRPCProvidersBuildItem> jsonRPCServiceProducer) {
jsonRPCServiceProducer.produce(new JsonRPCProvidersBuildItem(EXTENSION_NAME, ResteasyReactiveJsonRPCService.class));
jsonRPCServiceProducer.produce(new JsonRPCProvidersBuildItem(ResteasyReactiveJsonRPCService.class));
}
}
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
import { QwcHotReloadElement, html, css} from 'qwc-hot-reload-element';
import { pages } from 'resteasy-reactive-data';
import { pages } from 'io.quarkus.quarkus-resteasy-reactive-data';
import { JsonRpc } from 'jsonrpc';
import 'echarts-gauge-grade';
import '@vaadin/icon';

export class QwcResteasyReactiveCard extends QwcHotReloadElement {
jsonRpc = new JsonRpc("RESTEasy Reactive");
jsonRpc = new JsonRpc(this);

static styles = css`
.graph {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ import 'qui-badge';
* This component shows the Rest Easy Reactive Endpoint scores
*/
export class QwcResteasyReactiveEndpointScores extends QwcHotReloadElement {
jsonRpc = new JsonRpc("RESTEasy Reactive");
jsonRpc = new JsonRpc(this);

static styles = css`
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import '@vaadin/grid/vaadin-grid-sort-column.js';
* This component shows the Rest Easy Reactive Exception mappers
*/
export class QwcResteasyReactiveExceptionMappers extends LitElement {
jsonRpc = new JsonRpc("RESTEasy Reactive");
jsonRpc = new JsonRpc(this);

static styles = css`
.datatable {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import '@vaadin/grid/vaadin-grid-sort-column.js';
* This component shows the Rest Easy Reactive Parameter Converter Providers
*/
export class QwcResteasyReactiveParameterConverterProviders extends LitElement {
jsonRpc = new JsonRpc("RESTEasy Reactive");
jsonRpc = new JsonRpc(this);

static styles = css`
.datatable {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ void page(List<ScheduledBusinessMethodItem> scheduledMethods,
BuildProducer<CardPageBuildItem> cardPages,
BuildProducer<FooterPageBuildItem> footerPages) {

CardPageBuildItem pageBuildItem = new CardPageBuildItem("Scheduler");
CardPageBuildItem pageBuildItem = new CardPageBuildItem();

pageBuildItem.addPage(Page.webComponentPageBuilder()
.icon("font-awesome-solid:clock")
Expand All @@ -32,12 +32,12 @@ void page(List<ScheduledBusinessMethodItem> scheduledMethods,
.icon("font-awesome-solid:clock")
.title("Scheduler")
.componentLink("qwc-scheduler-log.js");
footerPages.produce(new FooterPageBuildItem("Scheduler", logPageBuilder));
footerPages.produce(new FooterPageBuildItem(logPageBuilder));
}

@BuildStep(onlyIf = IsDevelopment.class)
JsonRPCProvidersBuildItem rpcProvider() {
return new JsonRPCProvidersBuildItem("Scheduler", SchedulerJsonRPCService.class);
return new JsonRPCProvidersBuildItem(SchedulerJsonRPCService.class);
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import { LogController } from 'log-controller';
*/
export class QwcSchedulerLog extends LitElement {

jsonRpc = new JsonRpc("Scheduler", false);
jsonRpc = new JsonRpc(this, false);
logControl = new LogController(this);

static styles = css`
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ import '@vaadin/text-field';
*/
export class QwcSchedulerScheduledMethods extends LitElement {

jsonRpc = new JsonRpc("Scheduler");
jsonRpc = new JsonRpc(this);

static styles = css`
:host {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,10 @@
import io.quarkus.smallrye.faulttolerance.runtime.devui.FaultToleranceJsonRpcService;

public class FaultToleranceDevUIProcessor {
private static final String NAME = "SmallRye Fault Tolerance";

@BuildStep(onlyIf = IsDevelopment.class)
CardPageBuildItem cardPage(FaultToleranceInfoBuildItem faultToleranceInfo) {
CardPageBuildItem pageBuildItem = new CardPageBuildItem(NAME);
CardPageBuildItem pageBuildItem = new CardPageBuildItem();

pageBuildItem.addPage(Page.webComponentPageBuilder()
.title("Guarded Methods")
Expand All @@ -25,6 +24,6 @@ CardPageBuildItem cardPage(FaultToleranceInfoBuildItem faultToleranceInfo) {

@BuildStep(onlyIf = IsDevelopment.class)
JsonRPCProvidersBuildItem jsonRPCService() {
return new JsonRPCProvidersBuildItem(NAME, FaultToleranceJsonRpcService.class);
return new JsonRPCProvidersBuildItem(FaultToleranceJsonRpcService.class);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import {columnBodyRenderer} from '@vaadin/grid/lit.js';
import '@vaadin/vertical-layout';

export class QwcFaultToleranceMethods extends LitElement {
jsonRpc = new JsonRpc('SmallRye Fault Tolerance');
jsonRpc = new JsonRpc(this);

static styles = css`
vaadin-grid {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ public class SmallRyeGraphQLDevUIProcessor {
@BuildStep(onlyIf = IsDevelopment.class)
CardPageBuildItem createCard(NonApplicationRootPathBuildItem nonApplicationRootPathBuildItem) {

CardPageBuildItem cardPageBuildItem = new CardPageBuildItem("SmallRye GraphQL");
CardPageBuildItem cardPageBuildItem = new CardPageBuildItem();

// Generated GraphQL Schema
PageBuilder schemaPage = Page.externalPageBuilder("GraphQL Schema")
Expand All @@ -28,8 +28,15 @@ CardPageBuildItem createCard(NonApplicationRootPathBuildItem nonApplicationRootP
.icon("font-awesome-solid:table-columns")
.url(uiPath);

// Learn
PageBuilder learnLink = Page.externalPageBuilder("Learn more about GraphQL")
.icon("font-awesome-solid:graduation-cap")
.doNotEmbed()
.url("https://graphql.org/");

cardPageBuildItem.addPage(schemaPage);
cardPageBuildItem.addPage(uiPage);
cardPageBuildItem.addPage(learnLink);

return cardPageBuildItem;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ CardPageBuildItem create(NonApplicationRootPathBuildItem nonApplicationRootPathB
ManagementInterfaceBuildTimeConfig managementInterfaceBuildTimeConfig,
LaunchModeBuildItem launchModeBuildItem,
SmallRyeHealthRecorder unused) {
CardPageBuildItem pageBuildItem = new CardPageBuildItem("Smallrye Health");
CardPageBuildItem pageBuildItem = new CardPageBuildItem();

var path = nonApplicationRootPathBuildItem.resolveManagementPath(config.rootPath,
managementInterfaceBuildTimeConfig, launchModeBuildItem);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,10 @@

public class OpenApiDevUIProcessor {

private static final String NAME = "Smallrye Openapi";

@BuildStep(onlyIf = IsDevelopment.class)
public CardPageBuildItem pages(NonApplicationRootPathBuildItem nonApplicationRootPathBuildItem) {

CardPageBuildItem cardPageBuildItem = new CardPageBuildItem(NAME);
CardPageBuildItem cardPageBuildItem = new CardPageBuildItem();

cardPageBuildItem.addPage(Page.externalPageBuilder("Schema yaml")
.url(nonApplicationRootPathBuildItem.resolvePath("openapi"))
Expand Down

0 comments on commit fe2afa4

Please sign in to comment.