├── .editorconfig ├── .github └── workflows │ ├── stale.yml │ └── test.yml ├── .gitignore ├── .karma ├── context.html └── debug.html ├── LICENSE.txt ├── README.md ├── gulpfile.js ├── hawtconfig.json ├── img ├── hawtio-logo.svg ├── icons │ ├── activemq │ │ ├── connector.png │ │ ├── listener.gif │ │ ├── message_broker.png │ │ ├── queue.png │ │ ├── queue_folder.png │ │ ├── sender.gif │ │ ├── topic.png │ │ └── topic_folder.png │ ├── camel.svg │ ├── camel │ │ ├── aggregate24.png │ │ ├── bean24.png │ │ ├── breakpoint.png │ │ ├── camel.png │ │ ├── camel_context_icon.png │ │ ├── camel_route.png │ │ ├── camel_route_folder.png │ │ ├── camel_tracing.png │ │ ├── channel24.png │ │ ├── channelAdapter24.png │ │ ├── channelPurger24.png │ │ ├── choice24.png │ │ ├── commandMessage24.png │ │ ├── competingConsumers24.png │ │ ├── component_folder.png │ │ ├── contentBasedRouter24.png │ │ ├── contentFilter24.png │ │ ├── controlBus24.png │ │ ├── convertBodyTo24.png │ │ ├── correlationIdentifier24.png │ │ ├── customDataFormat24.png │ │ ├── datatypeChannel24.png │ │ ├── deadLetterChannel24.png │ │ ├── detour24.png │ │ ├── distributionAggregate24.png │ │ ├── documentMessage24.png │ │ ├── durableSubscription24.png │ │ ├── dynamicRouter24.png │ │ ├── edit_camel_route.png │ │ ├── encapsulatedSynchronous24.png │ │ ├── endoints.png │ │ ├── endpoint24.png │ │ ├── endpointDrools24.png │ │ ├── endpointFile24.png │ │ ├── endpointFolder24.png │ │ ├── endpointQueue24.png │ │ ├── endpointRepository24.png │ │ ├── endpointTimer24.png │ │ ├── endpoint_folder.png │ │ ├── endpoint_node.png │ │ ├── endpoints │ │ │ ├── SAP24.png │ │ │ ├── SAPNetweaver24.jpg │ │ │ ├── activemq24.png │ │ │ ├── atom24.png │ │ │ ├── bean24.png │ │ │ ├── cxf24.png │ │ │ ├── cxfrs24.png │ │ │ ├── ejb24.png │ │ │ ├── facebook24.jpg │ │ │ ├── file24.png │ │ │ ├── ftp24.png │ │ │ ├── ftps24.png │ │ │ ├── imap24.png │ │ │ ├── imaps24.png │ │ │ ├── jdbc24.png │ │ │ ├── jms24.png │ │ │ ├── language24.png │ │ │ ├── linkedin24.png │ │ │ ├── log24.png │ │ │ ├── mqtt24.png │ │ │ ├── netty-http24.png │ │ │ ├── netty24.png │ │ │ ├── netty4-http24.png │ │ │ ├── netty424.png │ │ │ ├── pop324.png │ │ │ ├── pop3s24.png │ │ │ ├── quartz224.png │ │ │ ├── quartz24.png │ │ │ ├── rss24.png │ │ │ ├── salesForce24.png │ │ │ ├── sap-netweaver24.png │ │ │ ├── servlet24.png │ │ │ ├── sftp24.png │ │ │ ├── smtp24.png │ │ │ ├── smtps24.png │ │ │ ├── snmp24.png │ │ │ ├── sql24.png │ │ │ ├── timer24.png │ │ │ ├── twitter24.png │ │ │ ├── weather24.jpg │ │ │ └── xslt24.png │ │ ├── enrich24.png │ │ ├── envelopeWrapper24.png │ │ ├── eventDrivenConsumer24.png │ │ ├── eventMessage24.png │ │ ├── fileTransfer24.png │ │ ├── filter24.png │ │ ├── flow24.png │ │ ├── generic24.png │ │ ├── guaranteedMessaging24.png │ │ ├── idempotentConsumer24.png │ │ ├── invalidMessageChannel24.png │ │ ├── loadBalance24.png │ │ ├── log24.png │ │ ├── marshal24.png │ │ ├── message24.png │ │ ├── messageBroker24.png │ │ ├── messageBus24.png │ │ ├── messageDispatcher24.png │ │ ├── messageExpiration24.png │ │ ├── messageSelector24.png │ │ ├── messageSequence24.png │ │ ├── messageStore24.png │ │ ├── messaging24.png │ │ ├── messagingAdapter24.png │ │ ├── messagingBridge24.png │ │ ├── messagingGateway24.png │ │ ├── multicast24.png │ │ ├── node24.png │ │ ├── normalizer24.png │ │ ├── pipeline24.png │ │ ├── pointToPoint24.png │ │ ├── pollEnrich24.png │ │ ├── pollingConsumer24.png │ │ ├── process24.png │ │ ├── processManager24.png │ │ ├── processor24.png │ │ ├── recipientList24.png │ │ ├── requestReply24.png │ │ ├── resequence24.png │ │ ├── resume.gif │ │ ├── returnAddress24.png │ │ ├── route24.png │ │ ├── routingSlip24.png │ │ ├── setBody24.png │ │ ├── sharedDatabase24.png │ │ ├── smartProxy24.png │ │ ├── split24.png │ │ ├── step.gif │ │ ├── storeInLibrary24.png │ │ ├── suspend.gif │ │ ├── testMessage24.png │ │ ├── transactionalClient24.png │ │ ├── transform24.png │ │ ├── unmarshal24.png │ │ └── wireTap24.png │ ├── jvm │ │ └── java-logo.svg │ ├── messagebroker.svg │ ├── osgi │ │ ├── bundle.png │ │ └── service.png │ └── quartz │ │ └── quarz.png ├── img_avatar.svg ├── pfbg_1200.jpg ├── pfbg_2000.jpg ├── pfbg_576.jpg ├── pfbg_576@2x.jpg ├── pfbg_768.jpg ├── pfbg_768@2x.jpg ├── pfbg_992.jpg └── pfbg_992@2x.jpg ├── index.html ├── karma.conf.js ├── package.json ├── plugins ├── activemq │ ├── doc │ │ └── help.md │ ├── html │ │ ├── browseQueue.html │ │ ├── destination │ │ │ ├── create.html │ │ │ ├── deleteQueue.html │ │ │ └── deleteTopic.html │ │ ├── destinations.html │ │ ├── durableSubscribers.html │ │ ├── jobs.html │ │ ├── preferences.html │ │ └── tree │ │ │ ├── content.html │ │ │ └── header.html │ ├── less │ │ ├── browse.less │ │ ├── preferences.less │ │ └── tree.less │ └── ts │ │ ├── activemq-navigation.component.ts │ │ ├── activemq-navigation.service.ts │ │ ├── activemq.component.ts │ │ ├── activemqHelpers.ts │ │ ├── activemqPlugin.ts │ │ ├── browse.ts │ │ ├── destination │ │ ├── destination.component.ts │ │ ├── destination.controller.ts │ │ └── destination.module.ts │ │ ├── destinations.ts │ │ ├── durableSubscriber.ts │ │ ├── jobs.ts │ │ ├── preferences.ts │ │ └── tree │ │ ├── tree-header.controller.ts │ │ ├── tree.component.ts │ │ ├── tree.controller.ts │ │ └── tree.module.ts ├── camel │ ├── doc │ │ └── help.md │ ├── html │ │ ├── browseEndpoint.html │ │ ├── createEndpoint.html │ │ ├── createEndpointURL.html │ │ ├── createEndpointWizard.html │ │ ├── debug.html │ │ ├── deleteContextWarningModal.html │ │ ├── deleteRouteWarningModal.html │ │ ├── nodePropertiesEdit.html │ │ ├── nodePropertiesView.html │ │ ├── preferences.html │ │ ├── propertiesComponent.html │ │ ├── propertiesDataFormat.html │ │ ├── propertiesEndpoint.html │ │ ├── propertiesRoute.html │ │ ├── routeDiagram.html │ │ ├── routeMetrics.html │ │ ├── sendMessage.html │ │ ├── source.html │ │ ├── traceRoute.html │ │ └── tree │ │ │ ├── content.html │ │ │ └── header.html │ ├── less │ │ ├── browse.less │ │ ├── camel-preferences.less │ │ ├── debug.less │ │ ├── endpoints.less │ │ ├── layout.less │ │ ├── properties.less │ │ ├── route-diagram.less │ │ ├── routes.less │ │ ├── send-message.less │ │ ├── trace.less │ │ ├── tree.less │ │ └── type-converters.less │ └── ts │ │ ├── browseEndpoint.ts │ │ ├── camel-navigation.component.ts │ │ ├── camel-navigation.service.ts │ │ ├── camel-tree.service.ts │ │ ├── camel.component.ts │ │ ├── camelHeaderSchema.ts │ │ ├── camelHelpers.ts │ │ ├── camelPlugin.ts │ │ ├── contexts │ │ ├── context-actions.component.ts │ │ ├── context.ts │ │ ├── contexts.component.ts │ │ ├── contexts.module.ts │ │ └── contexts.service.ts │ │ ├── debug │ │ ├── add-conditional-breakpoint-modal.component.ts │ │ ├── conditional-breakpoint.ts │ │ ├── debug.controller.ts │ │ ├── debug.module.ts │ │ └── debug.service.ts │ │ ├── endpoint.ts │ │ ├── endpointChooser.ts │ │ ├── endpoints-statistics │ │ ├── endpoints-statistics.component.ts │ │ ├── endpoints-statistics.module.ts │ │ └── endpoints-statistics.service.ts │ │ ├── endpoints │ │ ├── endpoint.ts │ │ ├── endpoints.component.ts │ │ ├── endpoints.module.ts │ │ └── endpoints.service.ts │ │ ├── exchanges │ │ ├── blocked-exchanges.component.ts │ │ ├── confirm-unblock-exchange.component.ts │ │ ├── exchanges.component.ts │ │ ├── exchanges.module.ts │ │ ├── exchanges.service.ts │ │ └── inflight-exchanges.component.ts │ │ ├── jmsHeaderSchema.ts │ │ ├── preferences.ts │ │ ├── profile │ │ ├── profile.component.ts │ │ ├── profile.module.ts │ │ └── profile.service.ts │ │ ├── properties │ │ ├── properties-component.controller.ts │ │ ├── properties-dataformat.controller.ts │ │ ├── properties-endpoint.controller.ts │ │ ├── properties-route.controller.ts │ │ ├── properties.module.ts │ │ ├── properties.service.ts │ │ ├── property-list.component.ts │ │ └── property.ts │ │ ├── rest-services │ │ ├── rest-service.ts │ │ ├── rest-services.component.ts │ │ ├── rest-services.module.ts │ │ └── rest-services.service.ts │ │ ├── routeDiagram.ts │ │ ├── routeMetrics.ts │ │ ├── routes │ │ ├── route-actions.component.ts │ │ ├── route.ts │ │ ├── routes.component.ts │ │ ├── routes.module.ts │ │ └── routes.service.ts │ │ ├── send.ts │ │ ├── source.ts │ │ ├── trace.ts │ │ ├── tree │ │ ├── tree-header.controller.ts │ │ ├── tree.component.ts │ │ ├── tree.controller.ts │ │ └── tree.module.ts │ │ └── type-converters │ │ ├── type-converter.ts │ │ ├── type-converters-statistics.component.ts │ │ ├── type-converters-statistics.ts │ │ ├── type-converters-table.component.ts │ │ ├── type-converters.component.ts │ │ ├── type-converters.module.ts │ │ └── type-converters.service.ts ├── components │ ├── column-box.less │ ├── datatable │ │ ├── doc │ │ │ └── developer.md │ │ ├── less │ │ │ ├── datatable.less │ │ │ ├── ng-grid.less │ │ │ └── simple-table.less │ │ └── ts │ │ │ ├── datatablePlugin.ts │ │ │ └── simpleDataTable.ts │ ├── default.less │ ├── editor │ │ ├── html │ │ │ └── editor.html │ │ ├── less │ │ │ └── editor.less │ │ └── ts │ │ │ ├── CodeEditor.ts │ │ │ ├── editorDirective.ts │ │ │ ├── editorGlobals.ts │ │ │ └── editorPlugin.ts │ ├── forms │ │ ├── doc │ │ │ └── developer.md │ │ ├── html │ │ │ ├── formGrid.html │ │ │ └── formMapDirective.html │ │ ├── less │ │ │ └── forms.less │ │ └── ts │ │ │ ├── baseDirectives.ts │ │ │ ├── formGlobals.ts │ │ │ ├── formGrid.ts │ │ │ ├── formHelpers.ts │ │ │ ├── formInterfaces.ts │ │ │ ├── formMapDirective.ts │ │ │ ├── formPlugin.ts │ │ │ ├── inputTableDirective.ts │ │ │ ├── mappingRegistry.ts │ │ │ ├── resetDirective.ts │ │ │ ├── simpleFormDirective.ts │ │ │ └── submitDirective.ts │ ├── forms2 │ │ ├── html │ │ │ ├── array.html │ │ │ ├── arrayItemModal.html │ │ │ ├── checkbox-horizontal.html │ │ │ ├── checkbox.html │ │ │ ├── form-horizontal.html │ │ │ ├── form-inline.html │ │ │ ├── form-standard.html │ │ │ ├── form-unwrapped.html │ │ │ ├── form2Map.html │ │ │ ├── forms2Array.html │ │ │ ├── forms2Directive.html │ │ │ ├── forms2Map.html │ │ │ ├── hidden.html │ │ │ ├── map.html │ │ │ ├── object.html │ │ │ ├── optionArray.html │ │ │ ├── optionConfigObject.html │ │ │ ├── optionObject.html │ │ │ ├── radio-group-member.html │ │ │ ├── radio-top-level.html │ │ │ ├── select-horizontal.html │ │ │ ├── select.html │ │ │ ├── standard-horizontal-input.html │ │ │ ├── standard-input.html │ │ │ ├── static-horizontal-text.html │ │ │ └── static-text.html │ │ ├── less │ │ │ └── forms2.less │ │ └── ts │ │ │ ├── combobox.ts │ │ │ ├── forms2Array.ts │ │ │ ├── forms2Directive.ts │ │ │ ├── forms2Helpers.ts │ │ │ ├── forms2Interfaces.ts │ │ │ ├── forms2Map.ts │ │ │ ├── forms2Plugin.ts │ │ │ ├── schemaRegistry.ts │ │ │ └── typeRegistry.ts │ ├── grid-xl.less │ ├── includes.ts │ ├── main.less │ ├── toastr │ │ ├── less │ │ │ └── toastr.less │ │ └── ts │ │ │ └── toastrPlugin.ts │ ├── ui-bootstrap │ │ ├── html │ │ │ └── message.html │ │ └── ts │ │ │ └── uiBootstrapPlugin.ts │ └── ui │ │ ├── doc │ │ ├── developerPage1.md │ │ └── developerPage2.md │ │ ├── html │ │ ├── confirmDialog.html │ │ ├── developerPage.html │ │ ├── editableProperty.html │ │ ├── editor.html │ │ ├── editorPreferences.html │ │ ├── filter.html │ │ ├── layoutUI.html │ │ ├── list.html │ │ ├── multiItemConfirmActionDialog.html │ │ ├── object.html │ │ ├── pane.html │ │ ├── tablePager.html │ │ └── toc.html │ │ ├── less │ │ ├── auto-dropdown.less │ │ ├── badge.less │ │ ├── clipboard.less │ │ ├── contained.less │ │ ├── editable-property.less │ │ ├── list.less │ │ ├── logs.less │ │ ├── modal.less │ │ ├── pager.less │ │ ├── pane.less │ │ ├── popover.less │ │ ├── toc.less │ │ └── utilities.less │ │ └── ts │ │ ├── autoDropDown.ts │ │ ├── cardView.ts │ │ ├── clipboard.directive.ts │ │ ├── confirmDialogDirective.ts │ │ ├── developerPage.ts │ │ ├── dialog.ts │ │ ├── dragDrop.ts │ │ ├── editablePropertyDirective.ts │ │ ├── fileDrop.ts │ │ ├── filter.ts │ │ ├── gridster.ts │ │ ├── groupBy.ts │ │ ├── httpSrcDirective.ts │ │ ├── list.ts │ │ ├── object.ts │ │ ├── pane.ts │ │ ├── panels.ts │ │ ├── row.ts │ │ ├── tablePager.ts │ │ ├── templatePopover.ts │ │ ├── toc.ts │ │ ├── uiHelpers.ts │ │ ├── uiPlugin.ts │ │ ├── viewport.ts │ │ └── windowHeight.ts ├── dagre.d.ts ├── diagnostics │ ├── doc │ │ └── help.md │ ├── html │ │ ├── flags.html │ │ ├── heap.html │ │ └── jfr.html │ ├── less │ │ └── diagnostics.less │ └── ts │ │ ├── diagnostics-flags.controller.ts │ │ ├── diagnostics-heap.controller.ts │ │ ├── diagnostics-jfr.controller.ts │ │ ├── diagnostics.component.ts │ │ ├── diagnostics.config.ts │ │ ├── diagnostics.module.ts │ │ └── diagnostics.service.ts ├── global.less ├── img │ └── icons │ │ ├── activemq │ │ ├── connector.png │ │ ├── listener.gif │ │ ├── message_broker.png │ │ ├── queue.png │ │ ├── queue_folder.png │ │ ├── sender.gif │ │ ├── topic.png │ │ └── topic_folder.png │ │ ├── camel.svg │ │ ├── camel │ │ ├── aggregate24.png │ │ ├── bean24.png │ │ ├── breakpoint.png │ │ ├── camel.png │ │ ├── camel_context_icon.png │ │ ├── camel_route.png │ │ ├── camel_route_folder.png │ │ ├── camel_tracing.png │ │ ├── channel24.png │ │ ├── channelAdapter24.png │ │ ├── channelPurger24.png │ │ ├── choice24.png │ │ ├── commandMessage24.png │ │ ├── competingConsumers24.png │ │ ├── component_folder.png │ │ ├── contentBasedRouter24.png │ │ ├── contentFilter24.png │ │ ├── controlBus24.png │ │ ├── convertBodyTo24.png │ │ ├── correlationIdentifier24.png │ │ ├── customDataFormat24.png │ │ ├── datatypeChannel24.png │ │ ├── deadLetterChannel24.png │ │ ├── detour24.png │ │ ├── distributionAggregate24.png │ │ ├── documentMessage24.png │ │ ├── durableSubscription24.png │ │ ├── dynamicRouter24.png │ │ ├── edit_camel_route.png │ │ ├── encapsulatedSynchronous24.png │ │ ├── endoints.png │ │ ├── endpoint24.png │ │ ├── endpointDrools24.png │ │ ├── endpointFile24.png │ │ ├── endpointFolder24.png │ │ ├── endpointQueue24.png │ │ ├── endpointRepository24.png │ │ ├── endpointTimer24.png │ │ ├── endpoint_folder.png │ │ ├── endpoint_node.png │ │ ├── endpoints │ │ │ ├── SAP24.png │ │ │ ├── SAPNetweaver24.jpg │ │ │ ├── activemq24.png │ │ │ ├── atom24.png │ │ │ ├── bean24.png │ │ │ ├── cxf24.png │ │ │ ├── cxfrs24.png │ │ │ ├── ejb24.png │ │ │ ├── facebook24.jpg │ │ │ ├── file24.png │ │ │ ├── ftp24.png │ │ │ ├── ftps24.png │ │ │ ├── imap24.png │ │ │ ├── imaps24.png │ │ │ ├── jdbc24.png │ │ │ ├── jms24.png │ │ │ ├── language24.png │ │ │ ├── linkedin24.png │ │ │ ├── log24.png │ │ │ ├── mqtt24.png │ │ │ ├── netty-http24.png │ │ │ ├── netty24.png │ │ │ ├── netty4-http24.png │ │ │ ├── netty424.png │ │ │ ├── pop324.png │ │ │ ├── pop3s24.png │ │ │ ├── quartz224.png │ │ │ ├── quartz24.png │ │ │ ├── rss24.png │ │ │ ├── salesForce24.png │ │ │ ├── sap-netweaver24.png │ │ │ ├── servlet24.png │ │ │ ├── sftp24.png │ │ │ ├── smtp24.png │ │ │ ├── smtps24.png │ │ │ ├── snmp24.png │ │ │ ├── sql24.png │ │ │ ├── timer24.png │ │ │ ├── twitter24.png │ │ │ ├── weather24.jpg │ │ │ └── xslt24.png │ │ ├── enrich24.png │ │ ├── envelopeWrapper24.png │ │ ├── eventDrivenConsumer24.png │ │ ├── eventMessage24.png │ │ ├── fileTransfer24.png │ │ ├── filter24.png │ │ ├── flow24.png │ │ ├── generic24.png │ │ ├── guaranteedMessaging24.png │ │ ├── idempotentConsumer24.png │ │ ├── invalidMessageChannel24.png │ │ ├── loadBalance24.png │ │ ├── log24.png │ │ ├── marshal24.png │ │ ├── message24.png │ │ ├── messageBroker24.png │ │ ├── messageBus24.png │ │ ├── messageDispatcher24.png │ │ ├── messageExpiration24.png │ │ ├── messageSelector24.png │ │ ├── messageSequence24.png │ │ ├── messageStore24.png │ │ ├── messaging24.png │ │ ├── messagingAdapter24.png │ │ ├── messagingBridge24.png │ │ ├── messagingGateway24.png │ │ ├── multicast24.png │ │ ├── node24.png │ │ ├── normalizer24.png │ │ ├── pipeline24.png │ │ ├── pointToPoint24.png │ │ ├── pollEnrich24.png │ │ ├── pollingConsumer24.png │ │ ├── process24.png │ │ ├── processManager24.png │ │ ├── processor24.png │ │ ├── recipientList24.png │ │ ├── requestReply24.png │ │ ├── resequence24.png │ │ ├── resume.gif │ │ ├── returnAddress24.png │ │ ├── route24.png │ │ ├── routingSlip24.png │ │ ├── setBody24.png │ │ ├── sharedDatabase24.png │ │ ├── smartProxy24.png │ │ ├── split24.png │ │ ├── step.gif │ │ ├── storeInLibrary24.png │ │ ├── suspend.gif │ │ ├── testMessage24.png │ │ ├── transactionalClient24.png │ │ ├── transform24.png │ │ ├── unmarshal24.png │ │ └── wireTap24.png │ │ ├── messagebroker.svg │ │ ├── osgi │ │ ├── bundle.png │ │ └── service.png │ │ └── quartz │ │ └── quarz.png ├── integration.config.ts ├── integration.module.ts ├── jmx │ ├── doc │ │ └── help.md │ ├── html │ │ ├── attributes │ │ │ └── attributes.html │ │ ├── chartEdit.html │ │ ├── charts.html │ │ ├── operations │ │ │ ├── operation-form.html │ │ │ └── operations.html │ │ └── tree │ │ │ ├── content.html │ │ │ └── header.html │ ├── less │ │ ├── attributes.less │ │ ├── charts.less │ │ ├── dashboard.less │ │ ├── layout.less │ │ └── operations.less │ └── ts │ │ ├── attributes │ │ ├── attributes.controller.ts │ │ ├── attributes.module.ts │ │ └── attributes.service.ts │ │ ├── charts │ │ ├── chartEdit.ts │ │ └── charts.ts │ │ ├── common │ │ ├── common.module.ts │ │ ├── header.component.ts │ │ └── navigation.component.ts │ │ ├── helpers.spec.ts │ │ ├── helpers.ts │ │ ├── jmx.component.ts │ │ ├── jmx.config.ts │ │ ├── jmx.module.ts │ │ ├── operations │ │ ├── operation-form.component.ts │ │ ├── operation.ts │ │ ├── operations.component.ts │ │ ├── operations.module.ts │ │ └── operations.service.ts │ │ ├── pollHelpers.ts │ │ ├── tree │ │ ├── folder.ts │ │ ├── tree-event.ts │ │ ├── tree-header.component.ts │ │ ├── tree-header.controller.ts │ │ ├── tree.component.ts │ │ ├── tree.module.ts │ │ ├── tree.service.ts │ │ └── treeHelpers.ts │ │ ├── workspace.factory.ts │ │ └── workspace.ts ├── jvm │ ├── doc │ │ └── help.md │ ├── html │ │ ├── connect-edit.html │ │ ├── connect.html │ │ ├── discover.html │ │ ├── jolokia-preferences.html │ │ ├── local.html │ │ ├── navbarHeaderExtension.html │ │ └── reset.html │ ├── less │ │ ├── connect.less │ │ ├── jolokia-preferences.less │ │ └── jvm.less │ └── ts │ │ ├── connect │ │ ├── connect-delete-modal.component.ts │ │ ├── connect-edit-modal.component.ts │ │ ├── connect-import-modal.component.ts │ │ ├── connect-login-modal.component.ts │ │ ├── connect-login.component.ts │ │ ├── connect-unreachable-modal.component.ts │ │ ├── connect.component.ts │ │ ├── connect.module.ts │ │ ├── connect.service.spec.ts │ │ ├── connect.service.ts │ │ ├── connection-test-result.ts │ │ └── connection-url.filter.ts │ │ ├── discover.ts │ │ ├── header.ts │ │ ├── jolokia │ │ ├── jolokia-params.factory.ts │ │ ├── jolokia-preferences.controller.ts │ │ ├── jolokia.module.ts │ │ ├── jolokia.service.ts │ │ └── jolokiaService.ts │ │ ├── jvm.component.ts │ │ ├── jvmGlobals.ts │ │ ├── jvmHelpers.ts │ │ ├── jvmPlugin.ts │ │ ├── local.ts │ │ └── reset.ts ├── karaf │ ├── doc │ │ └── help.md │ ├── html │ │ ├── feature-details.html │ │ ├── feature.html │ │ ├── features.html │ │ ├── scr-component-details.html │ │ ├── scr-component.html │ │ └── server.html │ ├── less │ │ └── karaf.less │ └── ts │ │ ├── feature.ts │ │ ├── features │ │ ├── feature-repository-add-modal.component.ts │ │ ├── feature-repository-remove-modal.component.ts │ │ ├── feature-repository.ts │ │ ├── feature.ts │ │ ├── features.component.ts │ │ ├── features.module.ts │ │ └── features.service.ts │ │ ├── karafHelpers.ts │ │ ├── karafPlugin.ts │ │ ├── navbar.ts │ │ ├── scr-components │ │ ├── scr-component-detail.component.ts │ │ ├── scr-component.ts │ │ ├── scr-components.component.ts │ │ ├── scr-components.module.ts │ │ └── scr-components.service.ts │ │ └── server.ts ├── logs │ ├── doc │ │ └── help.md │ ├── html │ │ └── logs-preferences.html │ ├── less │ │ ├── logs-preferences.less │ │ └── logs.component.less │ └── ts │ │ ├── logs-preferences │ │ ├── logs-preferences.config.ts │ │ ├── logs-preferences.controller.ts │ │ └── logs-preferences.module.ts │ │ ├── logs.module.ts │ │ └── logs │ │ ├── log-entry.spec.ts │ │ ├── log-entry.ts │ │ ├── log-modal.component.ts │ │ ├── logs.component.ts │ │ ├── logs.config.ts │ │ ├── logs.filters.ts │ │ ├── logs.module.ts │ │ └── logs.service.ts ├── osgi │ ├── doc │ │ └── help.md │ ├── html │ │ ├── bundle.html │ │ ├── configurations.html │ │ ├── packages.html │ │ └── services.html │ ├── less │ │ ├── bundles.less │ │ ├── configurations.less │ │ ├── osgi.less │ │ ├── packages.less │ │ └── pid.less │ └── ts │ │ ├── bundle.ts │ │ ├── bundles │ │ ├── bundle.ts │ │ ├── bundles.component.ts │ │ ├── bundles.module.ts │ │ ├── bundles.service.ts │ │ └── install-bundle.component.ts │ │ ├── configuration │ │ ├── configuration-property-add-modal.component.ts │ │ ├── configuration-property-delete-modal.component.ts │ │ ├── configuration-property-edit-modal.component.ts │ │ ├── configuration-property.ts │ │ ├── configuration.component.ts │ │ ├── configuration.module.ts │ │ ├── configuration.service.ts │ │ ├── configuration.spec.ts │ │ └── configuration.ts │ │ ├── configurations.ts │ │ ├── framework │ │ ├── framework.component.ts │ │ ├── framework.module.ts │ │ ├── framework.service.ts │ │ └── framework.ts │ │ ├── metadata.ts │ │ ├── osgi.component.ts │ │ ├── osgiData.ts │ │ ├── osgiHelpers.ts │ │ ├── osgiPlugin.ts │ │ ├── osgiTopLevel.ts │ │ ├── packages.ts │ │ └── services.ts ├── pf-utils.ts ├── quartz │ ├── doc │ │ └── help.md │ ├── jobs │ │ ├── job.ts │ │ ├── jobs-details-dialog.html │ │ ├── jobs.component.ts │ │ ├── jobs.html │ │ └── jobs.module.ts │ ├── quartz.component.ts │ ├── quartz.config.ts │ ├── quartz.controller.ts │ ├── quartz.module.ts │ ├── quartz.service.ts │ ├── scheduler │ │ ├── scheduler.component.ts │ │ ├── scheduler.html │ │ ├── scheduler.module.ts │ │ └── scheduler.ts │ ├── tree │ │ ├── tree.component.ts │ │ ├── tree.less │ │ └── tree.module.ts │ └── triggers │ │ ├── trigger.ts │ │ ├── triggers-manual-dialog.html │ │ ├── triggers-update-dialog.html │ │ ├── triggers.component.ts │ │ ├── triggers.html │ │ └── triggers.module.ts ├── rbac │ ├── jmxTreeProcessor.ts │ ├── models.ts │ ├── rbac.directive.ts │ ├── rbac.service.ts │ └── rbacPlugin.ts ├── runtime │ ├── doc │ │ └── help.md │ ├── metrics │ │ ├── metric.ts │ │ ├── metrics.component.ts │ │ ├── metrics.module.ts │ │ └── metrics.service.ts │ ├── runtime.component.ts │ ├── runtime.config.ts │ ├── runtime.module.ts │ ├── runtime.service.ts │ ├── sysprops │ │ ├── sysprop.ts │ │ ├── sysprops.component.ts │ │ ├── sysprops.less │ │ ├── sysprops.module.ts │ │ └── sysprops.service.ts │ └── threads │ │ ├── thread-dump-modal.component.ts │ │ ├── thread-modal.component.ts │ │ ├── thread.ts │ │ ├── threads.component.less │ │ ├── threads.component.ts │ │ ├── threads.module.ts │ │ └── threads.service.ts ├── spring-boot │ ├── common │ │ └── endpoint-mbean.ts │ ├── doc │ │ └── help.md │ ├── health │ │ ├── health.component.less │ │ ├── health.component.spec.ts │ │ ├── health.component.ts │ │ ├── health.module.ts │ │ ├── health.service.spec.ts │ │ ├── health.service.ts │ │ └── health.ts │ ├── info │ │ ├── info.component.less │ │ ├── info.component.ts │ │ ├── info.module.ts │ │ ├── info.service.ts │ │ ├── info.spec.ts │ │ └── info.ts │ ├── loggers │ │ ├── logger.ts │ │ ├── loggers.component.spec.ts │ │ ├── loggers.component.ts │ │ ├── loggers.less │ │ ├── loggers.module.ts │ │ ├── loggers.service.spec.ts │ │ └── loggers.service.ts │ ├── spring-boot.component.ts │ ├── spring-boot.config.ts │ ├── spring-boot.module.ts │ ├── spring-boot.service.spec.ts │ ├── spring-boot.service.ts │ └── trace │ │ ├── trace.component.spec.ts │ │ ├── trace.component.ts │ │ ├── trace.html │ │ ├── trace.less │ │ ├── trace.module.ts │ │ ├── trace.service.spec.ts │ │ ├── trace.service.ts │ │ └── trace.ts └── tree-utils.ts ├── test ├── DiagramDrawingTest.xml └── pom.xml ├── tsconfig.json ├── vendor ├── apache-camel │ ├── .mvn │ │ └── wrapper │ │ │ ├── MavenWrapperDownloader.java │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── camelModel.js │ ├── mvnw │ ├── mvnw.cmd │ └── pom.xml ├── components │ ├── dialog.js │ ├── jsdiff.js │ ├── modal.js │ ├── tabbable.js │ └── transition.js └── metrics-watcher │ ├── metrics-watcher.css │ └── metrics-watcher.js └── yarn.lock /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | end_of_line = lf 6 | indent_style = space 7 | indent_size = 2 8 | insert_final_newline = true 9 | trim_trailing_whitespace = true 10 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # IDE 2 | .idea 3 | .vscode 4 | 5 | # VS Code Java extension 6 | .classpath 7 | .factorypath 8 | .project 9 | org.eclipse.* 10 | 11 | # Output directory 12 | /dist/ 13 | 14 | # Dependency directories 15 | /node_modules/ 16 | 17 | # Logs 18 | *.log 19 | npm-debug.log* 20 | -------------------------------------------------------------------------------- /hawtconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "branding": { 3 | "appName": "hawtio-integration", 4 | "appLogoUrl": "img/hawtio-logo.svg" 5 | }, 6 | "about": { 7 | "title": "Hawtio Management Console", 8 | "productInfo": [], 9 | "additionalInfo": "", 10 | "copyright": "", 11 | "imgSrc": "img/hawtio-logo.svg" 12 | }, 13 | "disabledRoutes": [] 14 | } 15 | -------------------------------------------------------------------------------- /img/icons/activemq/connector.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/activemq/connector.png -------------------------------------------------------------------------------- /img/icons/activemq/listener.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/activemq/listener.gif -------------------------------------------------------------------------------- /img/icons/activemq/message_broker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/activemq/message_broker.png -------------------------------------------------------------------------------- /img/icons/activemq/queue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/activemq/queue.png -------------------------------------------------------------------------------- /img/icons/activemq/queue_folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/activemq/queue_folder.png -------------------------------------------------------------------------------- /img/icons/activemq/sender.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/activemq/sender.gif -------------------------------------------------------------------------------- /img/icons/activemq/topic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/activemq/topic.png -------------------------------------------------------------------------------- /img/icons/activemq/topic_folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/activemq/topic_folder.png -------------------------------------------------------------------------------- /img/icons/camel/aggregate24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/aggregate24.png -------------------------------------------------------------------------------- /img/icons/camel/bean24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/bean24.png -------------------------------------------------------------------------------- /img/icons/camel/breakpoint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/breakpoint.png -------------------------------------------------------------------------------- /img/icons/camel/camel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/camel.png -------------------------------------------------------------------------------- /img/icons/camel/camel_context_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/camel_context_icon.png -------------------------------------------------------------------------------- /img/icons/camel/camel_route.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/camel_route.png -------------------------------------------------------------------------------- /img/icons/camel/camel_route_folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/camel_route_folder.png -------------------------------------------------------------------------------- /img/icons/camel/camel_tracing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/camel_tracing.png -------------------------------------------------------------------------------- /img/icons/camel/channel24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/channel24.png -------------------------------------------------------------------------------- /img/icons/camel/channelAdapter24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/channelAdapter24.png -------------------------------------------------------------------------------- /img/icons/camel/channelPurger24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/channelPurger24.png -------------------------------------------------------------------------------- /img/icons/camel/choice24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/choice24.png -------------------------------------------------------------------------------- /img/icons/camel/commandMessage24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/commandMessage24.png -------------------------------------------------------------------------------- /img/icons/camel/competingConsumers24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/competingConsumers24.png -------------------------------------------------------------------------------- /img/icons/camel/component_folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/component_folder.png -------------------------------------------------------------------------------- /img/icons/camel/contentBasedRouter24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/contentBasedRouter24.png -------------------------------------------------------------------------------- /img/icons/camel/contentFilter24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/contentFilter24.png -------------------------------------------------------------------------------- /img/icons/camel/controlBus24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/controlBus24.png -------------------------------------------------------------------------------- /img/icons/camel/convertBodyTo24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/convertBodyTo24.png -------------------------------------------------------------------------------- /img/icons/camel/correlationIdentifier24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/correlationIdentifier24.png -------------------------------------------------------------------------------- /img/icons/camel/customDataFormat24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/customDataFormat24.png -------------------------------------------------------------------------------- /img/icons/camel/datatypeChannel24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/datatypeChannel24.png -------------------------------------------------------------------------------- /img/icons/camel/deadLetterChannel24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/deadLetterChannel24.png -------------------------------------------------------------------------------- /img/icons/camel/detour24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/detour24.png -------------------------------------------------------------------------------- /img/icons/camel/distributionAggregate24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/distributionAggregate24.png -------------------------------------------------------------------------------- /img/icons/camel/documentMessage24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/documentMessage24.png -------------------------------------------------------------------------------- /img/icons/camel/durableSubscription24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/durableSubscription24.png -------------------------------------------------------------------------------- /img/icons/camel/dynamicRouter24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/dynamicRouter24.png -------------------------------------------------------------------------------- /img/icons/camel/edit_camel_route.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/edit_camel_route.png -------------------------------------------------------------------------------- /img/icons/camel/encapsulatedSynchronous24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/encapsulatedSynchronous24.png -------------------------------------------------------------------------------- /img/icons/camel/endoints.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/endoints.png -------------------------------------------------------------------------------- /img/icons/camel/endpoint24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/endpoint24.png -------------------------------------------------------------------------------- /img/icons/camel/endpointDrools24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/endpointDrools24.png -------------------------------------------------------------------------------- /img/icons/camel/endpointFile24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/endpointFile24.png -------------------------------------------------------------------------------- /img/icons/camel/endpointFolder24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/endpointFolder24.png -------------------------------------------------------------------------------- /img/icons/camel/endpointQueue24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/endpointQueue24.png -------------------------------------------------------------------------------- /img/icons/camel/endpointRepository24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/endpointRepository24.png -------------------------------------------------------------------------------- /img/icons/camel/endpointTimer24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/endpointTimer24.png -------------------------------------------------------------------------------- /img/icons/camel/endpoint_folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/endpoint_folder.png -------------------------------------------------------------------------------- /img/icons/camel/endpoint_node.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/endpoint_node.png -------------------------------------------------------------------------------- /img/icons/camel/endpoints/SAP24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/endpoints/SAP24.png -------------------------------------------------------------------------------- /img/icons/camel/endpoints/SAPNetweaver24.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/endpoints/SAPNetweaver24.jpg -------------------------------------------------------------------------------- /img/icons/camel/endpoints/activemq24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/endpoints/activemq24.png -------------------------------------------------------------------------------- /img/icons/camel/endpoints/atom24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/endpoints/atom24.png -------------------------------------------------------------------------------- /img/icons/camel/endpoints/bean24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/endpoints/bean24.png -------------------------------------------------------------------------------- /img/icons/camel/endpoints/cxf24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/endpoints/cxf24.png -------------------------------------------------------------------------------- /img/icons/camel/endpoints/cxfrs24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/endpoints/cxfrs24.png -------------------------------------------------------------------------------- /img/icons/camel/endpoints/ejb24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/endpoints/ejb24.png -------------------------------------------------------------------------------- /img/icons/camel/endpoints/facebook24.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/endpoints/facebook24.jpg -------------------------------------------------------------------------------- /img/icons/camel/endpoints/file24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/endpoints/file24.png -------------------------------------------------------------------------------- /img/icons/camel/endpoints/ftp24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/endpoints/ftp24.png -------------------------------------------------------------------------------- /img/icons/camel/endpoints/ftps24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/endpoints/ftps24.png -------------------------------------------------------------------------------- /img/icons/camel/endpoints/imap24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/endpoints/imap24.png -------------------------------------------------------------------------------- /img/icons/camel/endpoints/imaps24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/endpoints/imaps24.png -------------------------------------------------------------------------------- /img/icons/camel/endpoints/jdbc24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/endpoints/jdbc24.png -------------------------------------------------------------------------------- /img/icons/camel/endpoints/jms24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/endpoints/jms24.png -------------------------------------------------------------------------------- /img/icons/camel/endpoints/language24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/endpoints/language24.png -------------------------------------------------------------------------------- /img/icons/camel/endpoints/linkedin24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/endpoints/linkedin24.png -------------------------------------------------------------------------------- /img/icons/camel/endpoints/log24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/endpoints/log24.png -------------------------------------------------------------------------------- /img/icons/camel/endpoints/mqtt24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/endpoints/mqtt24.png -------------------------------------------------------------------------------- /img/icons/camel/endpoints/netty-http24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/endpoints/netty-http24.png -------------------------------------------------------------------------------- /img/icons/camel/endpoints/netty24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/endpoints/netty24.png -------------------------------------------------------------------------------- /img/icons/camel/endpoints/netty4-http24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/endpoints/netty4-http24.png -------------------------------------------------------------------------------- /img/icons/camel/endpoints/netty424.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/endpoints/netty424.png -------------------------------------------------------------------------------- /img/icons/camel/endpoints/pop324.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/endpoints/pop324.png -------------------------------------------------------------------------------- /img/icons/camel/endpoints/pop3s24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/endpoints/pop3s24.png -------------------------------------------------------------------------------- /img/icons/camel/endpoints/quartz224.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/endpoints/quartz224.png -------------------------------------------------------------------------------- /img/icons/camel/endpoints/quartz24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/endpoints/quartz24.png -------------------------------------------------------------------------------- /img/icons/camel/endpoints/rss24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/endpoints/rss24.png -------------------------------------------------------------------------------- /img/icons/camel/endpoints/salesForce24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/endpoints/salesForce24.png -------------------------------------------------------------------------------- /img/icons/camel/endpoints/sap-netweaver24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/endpoints/sap-netweaver24.png -------------------------------------------------------------------------------- /img/icons/camel/endpoints/servlet24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/endpoints/servlet24.png -------------------------------------------------------------------------------- /img/icons/camel/endpoints/sftp24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/endpoints/sftp24.png -------------------------------------------------------------------------------- /img/icons/camel/endpoints/smtp24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/endpoints/smtp24.png -------------------------------------------------------------------------------- /img/icons/camel/endpoints/smtps24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/endpoints/smtps24.png -------------------------------------------------------------------------------- /img/icons/camel/endpoints/snmp24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/endpoints/snmp24.png -------------------------------------------------------------------------------- /img/icons/camel/endpoints/sql24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/endpoints/sql24.png -------------------------------------------------------------------------------- /img/icons/camel/endpoints/timer24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/endpoints/timer24.png -------------------------------------------------------------------------------- /img/icons/camel/endpoints/twitter24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/endpoints/twitter24.png -------------------------------------------------------------------------------- /img/icons/camel/endpoints/weather24.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/endpoints/weather24.jpg -------------------------------------------------------------------------------- /img/icons/camel/endpoints/xslt24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/endpoints/xslt24.png -------------------------------------------------------------------------------- /img/icons/camel/enrich24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/enrich24.png -------------------------------------------------------------------------------- /img/icons/camel/envelopeWrapper24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/envelopeWrapper24.png -------------------------------------------------------------------------------- /img/icons/camel/eventDrivenConsumer24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/eventDrivenConsumer24.png -------------------------------------------------------------------------------- /img/icons/camel/eventMessage24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/eventMessage24.png -------------------------------------------------------------------------------- /img/icons/camel/fileTransfer24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/fileTransfer24.png -------------------------------------------------------------------------------- /img/icons/camel/filter24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/filter24.png -------------------------------------------------------------------------------- /img/icons/camel/flow24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/flow24.png -------------------------------------------------------------------------------- /img/icons/camel/generic24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/generic24.png -------------------------------------------------------------------------------- /img/icons/camel/guaranteedMessaging24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/guaranteedMessaging24.png -------------------------------------------------------------------------------- /img/icons/camel/idempotentConsumer24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/idempotentConsumer24.png -------------------------------------------------------------------------------- /img/icons/camel/invalidMessageChannel24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/invalidMessageChannel24.png -------------------------------------------------------------------------------- /img/icons/camel/loadBalance24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/loadBalance24.png -------------------------------------------------------------------------------- /img/icons/camel/log24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/log24.png -------------------------------------------------------------------------------- /img/icons/camel/marshal24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/marshal24.png -------------------------------------------------------------------------------- /img/icons/camel/message24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/message24.png -------------------------------------------------------------------------------- /img/icons/camel/messageBroker24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/messageBroker24.png -------------------------------------------------------------------------------- /img/icons/camel/messageBus24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/messageBus24.png -------------------------------------------------------------------------------- /img/icons/camel/messageDispatcher24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/messageDispatcher24.png -------------------------------------------------------------------------------- /img/icons/camel/messageExpiration24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/messageExpiration24.png -------------------------------------------------------------------------------- /img/icons/camel/messageSelector24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/messageSelector24.png -------------------------------------------------------------------------------- /img/icons/camel/messageSequence24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/messageSequence24.png -------------------------------------------------------------------------------- /img/icons/camel/messageStore24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/messageStore24.png -------------------------------------------------------------------------------- /img/icons/camel/messaging24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/messaging24.png -------------------------------------------------------------------------------- /img/icons/camel/messagingAdapter24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/messagingAdapter24.png -------------------------------------------------------------------------------- /img/icons/camel/messagingBridge24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/messagingBridge24.png -------------------------------------------------------------------------------- /img/icons/camel/messagingGateway24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/messagingGateway24.png -------------------------------------------------------------------------------- /img/icons/camel/multicast24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/multicast24.png -------------------------------------------------------------------------------- /img/icons/camel/node24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/node24.png -------------------------------------------------------------------------------- /img/icons/camel/normalizer24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/normalizer24.png -------------------------------------------------------------------------------- /img/icons/camel/pipeline24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/pipeline24.png -------------------------------------------------------------------------------- /img/icons/camel/pointToPoint24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/pointToPoint24.png -------------------------------------------------------------------------------- /img/icons/camel/pollEnrich24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/pollEnrich24.png -------------------------------------------------------------------------------- /img/icons/camel/pollingConsumer24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/pollingConsumer24.png -------------------------------------------------------------------------------- /img/icons/camel/process24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/process24.png -------------------------------------------------------------------------------- /img/icons/camel/processManager24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/processManager24.png -------------------------------------------------------------------------------- /img/icons/camel/processor24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/processor24.png -------------------------------------------------------------------------------- /img/icons/camel/recipientList24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/recipientList24.png -------------------------------------------------------------------------------- /img/icons/camel/requestReply24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/requestReply24.png -------------------------------------------------------------------------------- /img/icons/camel/resequence24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/resequence24.png -------------------------------------------------------------------------------- /img/icons/camel/resume.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/resume.gif -------------------------------------------------------------------------------- /img/icons/camel/returnAddress24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/returnAddress24.png -------------------------------------------------------------------------------- /img/icons/camel/route24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/route24.png -------------------------------------------------------------------------------- /img/icons/camel/routingSlip24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/routingSlip24.png -------------------------------------------------------------------------------- /img/icons/camel/setBody24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/setBody24.png -------------------------------------------------------------------------------- /img/icons/camel/sharedDatabase24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/sharedDatabase24.png -------------------------------------------------------------------------------- /img/icons/camel/smartProxy24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/smartProxy24.png -------------------------------------------------------------------------------- /img/icons/camel/split24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/split24.png -------------------------------------------------------------------------------- /img/icons/camel/step.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/step.gif -------------------------------------------------------------------------------- /img/icons/camel/storeInLibrary24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/storeInLibrary24.png -------------------------------------------------------------------------------- /img/icons/camel/suspend.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/suspend.gif -------------------------------------------------------------------------------- /img/icons/camel/testMessage24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/testMessage24.png -------------------------------------------------------------------------------- /img/icons/camel/transactionalClient24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/transactionalClient24.png -------------------------------------------------------------------------------- /img/icons/camel/transform24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/transform24.png -------------------------------------------------------------------------------- /img/icons/camel/unmarshal24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/unmarshal24.png -------------------------------------------------------------------------------- /img/icons/camel/wireTap24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/camel/wireTap24.png -------------------------------------------------------------------------------- /img/icons/osgi/bundle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/osgi/bundle.png -------------------------------------------------------------------------------- /img/icons/osgi/service.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/osgi/service.png -------------------------------------------------------------------------------- /img/icons/quartz/quarz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/icons/quartz/quarz.png -------------------------------------------------------------------------------- /img/pfbg_1200.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/pfbg_1200.jpg -------------------------------------------------------------------------------- /img/pfbg_2000.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/pfbg_2000.jpg -------------------------------------------------------------------------------- /img/pfbg_576.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/pfbg_576.jpg -------------------------------------------------------------------------------- /img/pfbg_576@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/pfbg_576@2x.jpg -------------------------------------------------------------------------------- /img/pfbg_768.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/pfbg_768.jpg -------------------------------------------------------------------------------- /img/pfbg_768@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/pfbg_768@2x.jpg -------------------------------------------------------------------------------- /img/pfbg_992.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/pfbg_992.jpg -------------------------------------------------------------------------------- /img/pfbg_992@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/img/pfbg_992@2x.jpg -------------------------------------------------------------------------------- /plugins/activemq/html/destination/deleteTopic.html: -------------------------------------------------------------------------------- 1 |

2 |

3 | 4 | This operation cannot be undone. Please be careful! 5 |
6 |

7 | 8 |

Delete topic

9 |

Remove the topic completely.

10 | 13 | 14 |
19 |
20 |

You are about to delete the {{$ctrl.selectedName()}} topic.

21 |

This operation cannot be undone so please be careful.

22 |
23 |
24 | -------------------------------------------------------------------------------- /plugins/activemq/html/destinations.html: -------------------------------------------------------------------------------- 1 |
2 | 3 |

{{destinationType}}

4 | 5 |
6 | 7 | 11 | 12 |
13 |
-------------------------------------------------------------------------------- /plugins/activemq/html/tree/content.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 | -------------------------------------------------------------------------------- /plugins/activemq/less/browse.less: -------------------------------------------------------------------------------- 1 | .activemq-browse-table { 2 | th:nth-child(1) { // checkbox 3 | width: 5%; 4 | } 5 | th:nth-child(2) { // Message ID 6 | width: 30%; 7 | } 8 | th:nth-child(3) { // Type 9 | width: 5%; 10 | } 11 | th:nth-child(4) { // Priority 12 | width: 10%; 13 | } 14 | th:nth-child(5) { // Timestamp 15 | width: 15%; 16 | } 17 | th:nth-child(6) { // Expires 18 | width: 10%; 19 | } 20 | th:nth-child(7) { // Reply To 21 | width: 10%; 22 | } 23 | th:nth-child(8) { // Correlation ID 24 | width: 15%; 25 | } 26 | } 27 | 28 | .destination-heading { 29 | text-transform: capitalize; 30 | } 31 | -------------------------------------------------------------------------------- /plugins/activemq/less/preferences.less: -------------------------------------------------------------------------------- 1 | .activemq-preferences-form { 2 | margin-top: 20px; 3 | } -------------------------------------------------------------------------------- /plugins/activemq/less/tree.less: -------------------------------------------------------------------------------- 1 | span.node-icon:before { 2 | 3 | .org-apache-activemq &, 4 | .org-apache-activemq-Broker &, 5 | .org-apache-activemq-Broker-folder & { 6 | display: inline-block; 7 | background: url("img/icons/messagebroker.svg"); 8 | min-width: 16px; 9 | min-height: 16px; 10 | background-size: 18px 18px; 11 | background-position: center; 12 | background-repeat: no-repeat; 13 | content: "" !important; 14 | } 15 | 16 | .org-apache-activemq-Queue & { 17 | content: url("img/icons/activemq/queue.png"); 18 | } 19 | 20 | .org-apache-activemq-Queue-folder & { 21 | content: url("img/icons/activemq/queue_folder.png"); 22 | } 23 | 24 | .org-apache-activemq-Topic & { 25 | content: url("img/icons/activemq/topic.png"); 26 | } 27 | 28 | .org-apache-activemq-Topic-folder & { 29 | content: url("img/icons/activemq/topic_folder.png"); 30 | } 31 | } -------------------------------------------------------------------------------- /plugins/activemq/ts/activemq.component.ts: -------------------------------------------------------------------------------- 1 | namespace ActiveMQ { 2 | 3 | export const activeMQComponent: angular.IComponentOptions = { 4 | template: ` 5 |
6 | 10 |
11 |
12 | 13 |
14 | 15 |
16 |
17 |
18 | ` 19 | }; 20 | 21 | } 22 | -------------------------------------------------------------------------------- /plugins/activemq/ts/destination/destination.component.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | 4 | namespace ActiveMQ { 5 | 6 | export const createDestinationComponent: angular.IComponentOptions = { 7 | controller: DestinationController, 8 | templateUrl: 'plugins/activemq/html/destination/create.html' 9 | }; 10 | 11 | export const deleteQueueComponent: angular.IComponentOptions = { 12 | controller: DestinationController, 13 | templateUrl: 'plugins/activemq/html/destination/deleteQueue.html' 14 | }; 15 | 16 | export const deleteTopicComponent: angular.IComponentOptions = { 17 | controller: DestinationController, 18 | templateUrl: 'plugins/activemq/html/destination/deleteTopic.html' 19 | }; 20 | 21 | } 22 | -------------------------------------------------------------------------------- /plugins/activemq/ts/destination/destination.module.ts: -------------------------------------------------------------------------------- 1 | /// 2 | 3 | namespace ActiveMQ { 4 | 5 | export const destinationModule = angular 6 | .module('hawtio-activemq-destination', []) 7 | .component('createDestination', createDestinationComponent) 8 | .component('deleteQueue', deleteQueueComponent) 9 | .component('deleteTopic', deleteTopicComponent) 10 | .name; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /plugins/activemq/ts/tree/tree.component.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | 4 | namespace ActiveMQ { 5 | 6 | export const treeHeaderComponent: angular.IComponentOptions = { 7 | templateUrl: 'plugins/activemq/html/tree/header.html', 8 | controller: TreeHeaderController, 9 | }; 10 | 11 | export const treeComponent: angular.IComponentOptions = { 12 | templateUrl: 'plugins/activemq/html/tree/content.html', 13 | controller: TreeController, 14 | }; 15 | } 16 | -------------------------------------------------------------------------------- /plugins/activemq/ts/tree/tree.module.ts: -------------------------------------------------------------------------------- 1 | /// 2 | 3 | namespace ActiveMQ { 4 | 5 | export const treeModule = angular 6 | .module('hawtio-activemq-tree', []) 7 | .component('activemqTreeHeader', treeHeaderComponent) 8 | .component('activemqTree', treeComponent) 9 | .name; 10 | 11 | export const treeElementId = '#activemqtree'; 12 | } 13 | -------------------------------------------------------------------------------- /plugins/camel/html/createEndpointURL.html: -------------------------------------------------------------------------------- 1 |
2 |
3 | 4 |
5 | 6 |
7 |
8 |
9 |
10 | 13 | 17 |
18 |
19 |
20 | -------------------------------------------------------------------------------- /plugins/camel/html/deleteContextWarningModal.html: -------------------------------------------------------------------------------- 1 | 7 | 11 | 15 | -------------------------------------------------------------------------------- /plugins/camel/html/deleteRouteWarningModal.html: -------------------------------------------------------------------------------- 1 | 7 | 11 | 15 | -------------------------------------------------------------------------------- /plugins/camel/html/nodePropertiesEdit.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 | 20 | 21 |

22 | {{model.title}} 23 | {{label}} 24 |

25 | 26 |
28 |
29 | -------------------------------------------------------------------------------- /plugins/camel/html/nodePropertiesView.html: -------------------------------------------------------------------------------- 1 |
2 |

Properties

3 |

4 | 5 | {{title}} 6 |

7 | {{label}} 8 |
9 |

{{description}}

10 | 11 | 12 | 13 |
-------------------------------------------------------------------------------- /plugins/camel/html/propertiesComponent.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 | -------------------------------------------------------------------------------- /plugins/camel/html/propertiesDataFormat.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 | -------------------------------------------------------------------------------- /plugins/camel/html/propertiesEndpoint.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 | -------------------------------------------------------------------------------- /plugins/camel/html/propertiesRoute.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 | -------------------------------------------------------------------------------- /plugins/camel/html/source.html: -------------------------------------------------------------------------------- 1 |
2 | 3 |

Source

4 | 5 |
6 |
7 |
8 |
9 |
10 | 11 | 15 | 16 |
17 | -------------------------------------------------------------------------------- /plugins/camel/html/tree/content.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 | -------------------------------------------------------------------------------- /plugins/camel/less/browse.less: -------------------------------------------------------------------------------- 1 | .form-inline.camel-forward-message { 2 | margin-bottom: 20px; 3 | } 4 | 5 | .form-inline input.camel-forward-message { 6 | width: 50%; 7 | } 8 | 9 | .camel-forward-message dl dt { 10 | font-size: larger; 11 | font-weight: 600; 12 | margin-bottom: 10px; 13 | } 14 | 15 | .camel-browse-endpoints-table > thead > tr > th:first-child { 16 | width: 1px; 17 | } -------------------------------------------------------------------------------- /plugins/camel/less/camel-preferences.less: -------------------------------------------------------------------------------- 1 | .camel-preferences-form { 2 | margin-top: 20px; 3 | } -------------------------------------------------------------------------------- /plugins/camel/less/endpoints.less: -------------------------------------------------------------------------------- 1 | .camel-endpoints-table { 2 | th:nth-child(1) { 3 | width: auto; 4 | } 5 | th:nth-child(2) { 6 | width: 20%; 7 | } 8 | th:nth-child(3) { 9 | width: 60px; 10 | } 11 | th:nth-child(4) { 12 | width: 60px; 13 | } 14 | th:nth-child(5) { 15 | width: 60px; 16 | } 17 | th:nth-child(6) { 18 | width: 60px; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /plugins/camel/less/layout.less: -------------------------------------------------------------------------------- 1 | context-actions, route-actions { 2 | float: right; 3 | } 4 | 5 | jmx-header { 6 | width: 100%; 7 | } -------------------------------------------------------------------------------- /plugins/camel/less/properties.less: -------------------------------------------------------------------------------- 1 | @import (reference) "../../global.less"; 2 | 3 | div.camel-properties { 4 | height: calc(100% - 20px); 5 | width: 100%; 6 | } 7 | 8 | .camel-properties-header { 9 | h3 { 10 | display: inline-block; 11 | margin-right: 40px; 12 | img { 13 | margin-right: 5px; 14 | } 15 | span { 16 | vertical-align: sub; 17 | } 18 | } 19 | .label:not(:last-child) { 20 | margin-right: 3px; 21 | } 22 | } 23 | 24 | .camel-properties-info-circle { 25 | position: relative; 26 | left: -17px; 27 | float: left; 28 | line-height: inherit; 29 | } 30 | 31 | .camel-properties-value { 32 | word-break: break-all; 33 | } 34 | 35 | .camel-properties-empty-space-for-tooltip { 36 | margin-bottom: 100px; 37 | } 38 | -------------------------------------------------------------------------------- /plugins/camel/less/routes.less: -------------------------------------------------------------------------------- 1 | .camel-routes-table { 2 | td:nth-child(n+4) { 3 | text-align: right; 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /plugins/camel/less/send-message.less: -------------------------------------------------------------------------------- 1 | .camel-message-headers { 2 | input, button { 3 | margin-bottom: 5px; 4 | } 5 | button { 6 | display: block; 7 | } 8 | } 9 | 10 | .camel-send-message-button { 11 | margin-top: 15px; 12 | } 13 | 14 | .camel-send-message-format { 15 | display: inline-block; 16 | width: auto; 17 | vertical-align: middle; 18 | } -------------------------------------------------------------------------------- /plugins/camel/less/type-converters.less: -------------------------------------------------------------------------------- 1 | .camel-type-converters-statistics { 2 | margin: 15px 0; 3 | } 4 | -------------------------------------------------------------------------------- /plugins/camel/ts/camel-navigation.component.ts: -------------------------------------------------------------------------------- 1 | /// 2 | 3 | namespace Camel { 4 | 5 | export class CamelNavigationController { 6 | tabs: Nav.HawtioTab[]; 7 | 8 | constructor($scope: ng.IScope, private $location: ng.ILocationService, private camelNavigationService: CamelNavigationService, private workspace: Jmx.Workspace) { 9 | 'ngInject'; 10 | $scope.$on('jmxTreeClicked', () => { 11 | this.tabs = camelNavigationService.getTabs(); 12 | }); 13 | } 14 | 15 | $onInit() { 16 | this.tabs = this.camelNavigationService.getTabs(); 17 | } 18 | 19 | goto(tab: Nav.HawtioTab): void { 20 | this.$location.path(tab.path); 21 | } 22 | } 23 | 24 | export const camelNavigationComponent: angular.IComponentOptions = { 25 | template: '', 26 | controller: CamelNavigationController 27 | }; 28 | 29 | } 30 | -------------------------------------------------------------------------------- /plugins/camel/ts/camel-tree.service.ts: -------------------------------------------------------------------------------- 1 | namespace Camel { 2 | 3 | export class CamelTreeService { 4 | 5 | constructor(private treeService: Jmx.TreeService) { 6 | 'ngInject'; 7 | } 8 | 9 | getSelectedRouteId(): ng.IPromise { 10 | return this.treeService.getSelectedMBean() 11 | .then(mbean => mbean.entries.type === 'routes' ? Core.trimQuotes(mbean.entries.name) : null); 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /plugins/camel/ts/camel.component.ts: -------------------------------------------------------------------------------- 1 | namespace Camel { 2 | 3 | export const camelComponent: angular.IComponentOptions = { 4 | template: ` 5 |
6 | 10 |
11 |
12 | 13 | 14 | 15 |
16 | 17 |
18 |
19 |
20 | ` 21 | }; 22 | 23 | } 24 | -------------------------------------------------------------------------------- /plugins/camel/ts/contexts/context.ts: -------------------------------------------------------------------------------- 1 | namespace Camel { 2 | 3 | export class Context { 4 | 5 | selected = false; 6 | 7 | constructor(public name: string, public state: string, public mbeanName: string) { 8 | } 9 | 10 | isStarted() { 11 | return this.state === 'Started'; 12 | } 13 | 14 | isSuspended() { 15 | return this.state === 'Suspended'; 16 | } 17 | 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /plugins/camel/ts/contexts/contexts.module.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | /// 4 | 5 | namespace Camel { 6 | 7 | export const contextsModule = angular 8 | .module('hawtio-camel-contexts', []) 9 | .component('contexts', contextsComponent) 10 | .component('contextActions', contextActionsComponent) 11 | .service('contextsService', ContextsService) 12 | .name; 13 | 14 | } 15 | -------------------------------------------------------------------------------- /plugins/camel/ts/debug/conditional-breakpoint.ts: -------------------------------------------------------------------------------- 1 | namespace Camel { 2 | 3 | export class ConditionalBreakpoint { 4 | public nodeId: string; 5 | public language: string; 6 | public predicate: string; 7 | } 8 | 9 | } 10 | -------------------------------------------------------------------------------- /plugins/camel/ts/debug/debug.module.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | /// 4 | 5 | namespace Camel { 6 | 7 | export const debugModule = angular 8 | .module('hawtio-camel-debug', []) 9 | .controller("Camel.DebugRouteController", DebugController) 10 | .component('addConditionalBreakpointModal', addConditionalBreakpointModal) 11 | .service('debugService', DebugService) 12 | .name; 13 | 14 | } 15 | -------------------------------------------------------------------------------- /plugins/camel/ts/debug/debug.service.ts: -------------------------------------------------------------------------------- 1 | namespace Camel { 2 | 3 | export class DebugService { 4 | 5 | constructor(private workspace: Jmx.Workspace, private jolokiaService: JVM.JolokiaService) { 6 | 'ngInject'; 7 | } 8 | 9 | addConditionalBreakpoint(conditionalBreakpoint: ConditionalBreakpoint): ng.IPromise { 10 | log.info("Add conditional breakpoint"); 11 | var mbean = getSelectionCamelDebugMBean(this.workspace); 12 | return this.jolokiaService.execute(mbean, "addConditionalBreakpoint", conditionalBreakpoint.nodeId, 13 | conditionalBreakpoint.language, conditionalBreakpoint.predicate); 14 | } 15 | 16 | } 17 | 18 | } 19 | -------------------------------------------------------------------------------- /plugins/camel/ts/endpoints-statistics/endpoints-statistics.module.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | 4 | namespace Camel { 5 | 6 | export const endpointsStatisticsModule = angular 7 | .module('hawtio-camel-endpoints-statistics', []) 8 | .component('endpointsStatistics', endpointsStatisticsComponent) 9 | .service('endpointsStatisticsService', EndpointsStatisticsService) 10 | .name; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /plugins/camel/ts/endpoints-statistics/endpoints-statistics.service.ts: -------------------------------------------------------------------------------- 1 | namespace Camel { 2 | 3 | export class EndpointsStatisticsService { 4 | 5 | constructor(private jolokiaService: JVM.JolokiaService, private treeService: Jmx.TreeService) { 6 | 'ngInject'; 7 | } 8 | 9 | getStatistics(): ng.IPromise { 10 | return this.treeService.findMBeanWithProperties('org.apache.camel', {type: 'services', name: 'DefaultRuntimeEndpointRegistry*'}) 11 | .then(mbean => this.jolokiaService.execute(mbean.objectName, 'endpointStatistics') 12 | .then(response => _.values(response)) 13 | ); 14 | } 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /plugins/camel/ts/endpoints/endpoint.ts: -------------------------------------------------------------------------------- 1 | namespace Camel { 2 | 3 | export class Endpoint { 4 | 5 | constructor(public uri: string, public state: string, public mbean: string) { 6 | 'ngInject'; 7 | } 8 | 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /plugins/camel/ts/endpoints/endpoints.module.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | 4 | namespace Camel { 5 | 6 | export const endpointsModule = angular 7 | .module('hawtio-camel-endpoints', []) 8 | .component('endpoints', endpointsComponent) 9 | .service('endpointsService', EndpointsService) 10 | .name; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /plugins/camel/ts/exchanges/exchanges.component.ts: -------------------------------------------------------------------------------- 1 | namespace Camel { 2 | 3 | export const exchangesComponent: angular.IComponentOptions = { 4 | template: ` 5 |

Exchanges

6 | 7 | 8 | ` 9 | }; 10 | 11 | } 12 | -------------------------------------------------------------------------------- /plugins/camel/ts/exchanges/exchanges.module.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | /// 4 | /// 5 | /// 6 | 7 | namespace Camel { 8 | 9 | export const exchangesModule = angular 10 | .module('hawtio-camel-exchanges', []) 11 | .component('exchanges', exchangesComponent) 12 | .component('inflightExchanges', inflightExchangesComponent) 13 | .component('blockedExchanges', blockedExchangesComponent) 14 | .component('confirmUnblockExchange', confirmUnblockExchangeComponent) 15 | .service('exchangesService', ExchangesService) 16 | .name; 17 | 18 | } 19 | -------------------------------------------------------------------------------- /plugins/camel/ts/profile/profile.module.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | 4 | namespace Camel { 5 | 6 | export const profileModule = angular 7 | .module('hawtio-camel-profile', []) 8 | .component('profile', profileComponent) 9 | .service('profileService', ProfileService) 10 | .name; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /plugins/camel/ts/properties/property-list.component.ts: -------------------------------------------------------------------------------- 1 | /// 2 | 3 | namespace Camel { 4 | 5 | export const propertyListComponent: angular.IComponentOptions = { 6 | bindings: { 7 | title: '@', 8 | properties: '<' 9 | }, 10 | template: ` 11 |
12 |

{{$ctrl.title}}

13 |
14 |
15 | {{property.name}} 16 |
17 |
18 | 19 | {{property.value}} 20 |
21 |
22 |
23 | ` 24 | }; 25 | 26 | } 27 | -------------------------------------------------------------------------------- /plugins/camel/ts/properties/property.ts: -------------------------------------------------------------------------------- 1 | namespace Camel { 2 | 3 | export class Property { 4 | 5 | constructor(public name: string, public value: string, public description: string) { 6 | } 7 | 8 | static sortByName(a, b) { 9 | if (a.name < b.name) return -1; 10 | if (a.name > b.name) return 1; 11 | return 0; 12 | } 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /plugins/camel/ts/rest-services/rest-service.ts: -------------------------------------------------------------------------------- 1 | namespace Camel { 2 | 3 | export interface RestService { 4 | url: string; 5 | method: string; 6 | consumes: string; 7 | produces: string; 8 | routeId: string; 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /plugins/camel/ts/rest-services/rest-services.module.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | 4 | namespace Camel { 5 | 6 | export const restServicesModule = angular 7 | .module('hawtio-camel-rest-services', []) 8 | .component('restServices', restServicesComponent) 9 | .service('restServicesService', RestServicesService) 10 | .name; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /plugins/camel/ts/routes/route.ts: -------------------------------------------------------------------------------- 1 | namespace Camel { 2 | 3 | export class Route { 4 | 5 | selected = false; 6 | 7 | constructor( 8 | public name: string, 9 | public state: string, 10 | public mbean: string, 11 | public uptime: string, 12 | public exchangesCompleted: number, 13 | public exchangesFailed: number, 14 | public failuresHandled: number, 15 | public exchangesTotal: number, 16 | public exchangesInflight: number, 17 | public meanProcessingTimeMillis: number) { 18 | } 19 | 20 | get meanProcessingTime() { 21 | return this.meanProcessingTimeMillis + ' ms'; 22 | } 23 | 24 | isStarted() { 25 | return this.state === 'Started'; 26 | } 27 | 28 | isStopped() { 29 | return this.state === 'Stopped'; 30 | } 31 | 32 | } 33 | 34 | } 35 | -------------------------------------------------------------------------------- /plugins/camel/ts/routes/routes.module.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | /// 4 | 5 | namespace Camel { 6 | 7 | export const routesModule = angular 8 | .module('hawtio-camel-routes', []) 9 | .component('routes', routesComponent) 10 | .component('routeActions', routeActionsComponent) 11 | .service('routesService', RoutesService) 12 | .name; 13 | 14 | } 15 | -------------------------------------------------------------------------------- /plugins/camel/ts/tree/tree.component.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | 4 | namespace Camel { 5 | 6 | export const treeHeaderComponent: angular.IComponentOptions = { 7 | templateUrl: 'plugins/camel/html/tree/header.html', 8 | controller: TreeHeaderController, 9 | }; 10 | 11 | export const treeComponent: angular.IComponentOptions = { 12 | templateUrl: 'plugins/camel/html/tree/content.html', 13 | controller: TreeController, 14 | }; 15 | } -------------------------------------------------------------------------------- /plugins/camel/ts/tree/tree.module.ts: -------------------------------------------------------------------------------- 1 | /// 2 | 3 | namespace Camel { 4 | 5 | export const treeModule = angular 6 | .module('hawtio-camel-tree', []) 7 | .component('camelTreeHeader', treeHeaderComponent) 8 | .component('camelTree', treeComponent) 9 | .name; 10 | 11 | export const treeElementId = '#cameltree'; 12 | } 13 | -------------------------------------------------------------------------------- /plugins/camel/ts/type-converters/type-converter.ts: -------------------------------------------------------------------------------- 1 | namespace Camel { 2 | 3 | export class TypeConverter { 4 | 5 | constructor(public from: string, public to: string) { 6 | } 7 | } 8 | 9 | } -------------------------------------------------------------------------------- /plugins/camel/ts/type-converters/type-converters-statistics.ts: -------------------------------------------------------------------------------- 1 | namespace Camel { 2 | 3 | export class TypeConvertersStatistics { 4 | 5 | public AttemptCounter: number; 6 | public HitCounter: number; 7 | public MissCounter: number; 8 | public FailedCounter: number; 9 | 10 | constructor(object) { 11 | angular.extend(this, object); 12 | } 13 | 14 | reset() { 15 | this.AttemptCounter = 0; 16 | this.HitCounter = 0; 17 | this.MissCounter = 0; 18 | this.FailedCounter = 0; 19 | } 20 | } 21 | 22 | } 23 | -------------------------------------------------------------------------------- /plugins/camel/ts/type-converters/type-converters.component.ts: -------------------------------------------------------------------------------- 1 | namespace Camel { 2 | 3 | export const typeConvertersComponent: angular.IComponentOptions = { 4 | template: ` 5 |

Type Converters

6 | 7 | 8 | ` 9 | }; 10 | 11 | } 12 | -------------------------------------------------------------------------------- /plugins/camel/ts/type-converters/type-converters.module.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | /// 4 | /// 5 | 6 | namespace Camel { 7 | 8 | export const typeConvertersModule = angular 9 | .module('hawtio-camel-type-converters', []) 10 | .component('typeConverters', typeConvertersComponent) 11 | .component('typeConvertersStatistics', typeConvertersStatisticsComponent) 12 | .component('typeConvertersTable', typeConvertersTableComponent) 13 | .service('typeConvertersService', TypeConvertersService) 14 | .name; 15 | 16 | } 17 | -------------------------------------------------------------------------------- /plugins/components/datatable/less/datatable.less: -------------------------------------------------------------------------------- 1 | 2 | .dataTables_filter label { 3 | margin-bottom: 0px; 4 | } 5 | 6 | .dataTables_filter label input { 7 | padding-right: 14px; 8 | padding-right: 4px \9; 9 | padding-left: 14px; 10 | padding-left: 4px \9; 11 | margin-bottom: 0; 12 | } 13 | -------------------------------------------------------------------------------- /plugins/components/datatable/less/ng-grid.less: -------------------------------------------------------------------------------- 1 | 2 | .ngTotalSelectContainer { 3 | margin: 0px; 4 | } 5 | 6 | .ngTopPanel { 7 | background: inherit; 8 | } 9 | 10 | .ngGrid { 11 | background: inherit; 12 | } 13 | 14 | .ngViewport { 15 | margin-left: 0px; 16 | margin-right: 0px; 17 | } 18 | 19 | .ngFooterPanel { 20 | border-top: none; 21 | } 22 | 23 | .ngRow .ngCell:last-child { 24 | border-right: none; 25 | } 26 | 27 | .ngRow:last-child { 28 | border-bottom: none; 29 | } 30 | 31 | .ngFooterTotalItems span:first-child { 32 | margin-right: .5em; 33 | } 34 | 35 | .ngViewport:focus { 36 | outline: none; 37 | } 38 | 39 | 40 | -------------------------------------------------------------------------------- /plugins/components/datatable/ts/datatablePlugin.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @module DataTable 3 | * @main DataTable 4 | */ 5 | namespace DataTable { 6 | export const pluginName: string = 'hawtio-ui-datatable'; 7 | export const log: Logging.Logger = Logger.get(pluginName); 8 | export const _module = angular.module(pluginName, []); 9 | hawtioPluginLoader.addModule(pluginName); 10 | } 11 | -------------------------------------------------------------------------------- /plugins/components/editor/html/editor.html: -------------------------------------------------------------------------------- 1 |
2 | 3 |
4 | -------------------------------------------------------------------------------- /plugins/components/editor/less/editor.less: -------------------------------------------------------------------------------- 1 | .editor-autoresize { 2 | .CodeMirror { 3 | height: auto; 4 | } 5 | .CodeMirror-scroll { 6 | min-height: 100px; 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /plugins/components/editor/ts/editorGlobals.ts: -------------------------------------------------------------------------------- 1 | namespace HawtioEditor { 2 | export const pluginName: string = "hawtio-ui-editor"; 3 | export const templatePath: string = "plugins/components/editor/html"; 4 | export const log: Logging.Logger = Logger.get(pluginName); 5 | } 6 | -------------------------------------------------------------------------------- /plugins/components/editor/ts/editorPlugin.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | namespace HawtioEditor { 4 | 5 | export var _module = angular.module(pluginName, []); 6 | 7 | _module.run(() => { 8 | log.debug("loaded"); 9 | }); 10 | 11 | hawtioPluginLoader.addModule(pluginName); 12 | } 13 | -------------------------------------------------------------------------------- /plugins/components/forms/ts/formGlobals.ts: -------------------------------------------------------------------------------- 1 | namespace Forms { 2 | 3 | export const pluginName = 'hawtio-forms'; 4 | export const templateUrl = 'plugins/components/forms/html/'; 5 | export const log: Logging.Logger = Logger.get(pluginName); 6 | 7 | } 8 | 9 | -------------------------------------------------------------------------------- /plugins/components/forms/ts/resetDirective.ts: -------------------------------------------------------------------------------- 1 | namespace Forms { 2 | 3 | export class ResetForm { 4 | public restrict = 'A'; 5 | public scope = true; 6 | 7 | public link: (scope, element, attrs) => any; 8 | 9 | constructor() { 10 | // necessary to ensure 'this' is this object 11 | this.link = (scope, element, attrs) => { 12 | return this.doLink(scope, element, attrs); 13 | } 14 | } 15 | 16 | private doLink(scope, element, attrs) { 17 | 18 | var el = $(element); 19 | 20 | var target = 'form[name=' + attrs['hawtioReset'] + ']'; 21 | 22 | el.click(function() { 23 | var forms:any = $(target); 24 | for (var i=0; i < forms.length; i++) { 25 | forms[i].reset(); 26 | } 27 | return false; 28 | }); 29 | 30 | } 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /plugins/components/forms/ts/submitDirective.ts: -------------------------------------------------------------------------------- 1 | namespace Forms { 2 | 3 | export class SubmitForm { 4 | public restrict = 'A'; 5 | public scope = true; 6 | 7 | public link: (scope, element, attrs) => any; 8 | 9 | constructor() { 10 | // necessary to ensure 'this' is this object 11 | this.link = (scope, element, attrs) => { 12 | return this.doLink(scope, element, attrs); 13 | } 14 | } 15 | 16 | private doLink(scope, element, attrs) { 17 | 18 | var el = $(element); 19 | 20 | var target = 'form[name=' + attrs['hawtioSubmit'] + ']'; 21 | 22 | el.click(function() { 23 | $(target).submit(); 24 | return false; 25 | }); 26 | 27 | } 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /plugins/components/forms2/html/array.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 |
5 |

{{control.label || maybeHumanize(name)}}

6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 | -------------------------------------------------------------------------------- /plugins/components/forms2/html/arrayItemModal.html: -------------------------------------------------------------------------------- 1 | 4 | 8 | 12 | -------------------------------------------------------------------------------- /plugins/components/forms2/html/checkbox-horizontal.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 | 7 |

{{control.description}}

8 |
9 |
10 |
11 | -------------------------------------------------------------------------------- /plugins/components/forms2/html/checkbox.html: -------------------------------------------------------------------------------- 1 |
2 |
3 | 6 |

{{control.description}}

7 |
8 |
9 | -------------------------------------------------------------------------------- /plugins/components/forms2/html/form-horizontal.html: -------------------------------------------------------------------------------- 1 |
2 |
3 | {{config.label || config.description}} 4 |
5 |
6 | -------------------------------------------------------------------------------- /plugins/components/forms2/html/form-inline.html: -------------------------------------------------------------------------------- 1 |
2 |
3 | {{config.label || config.description}} 4 |
5 |
6 | -------------------------------------------------------------------------------- /plugins/components/forms2/html/form-standard.html: -------------------------------------------------------------------------------- 1 |
2 |
3 | {{config.label || config.description}} 4 |
5 |
6 | -------------------------------------------------------------------------------- /plugins/components/forms2/html/form-unwrapped.html: -------------------------------------------------------------------------------- 1 |
2 |

{{config.label || config.description}}

3 | 4 |
5 | -------------------------------------------------------------------------------- /plugins/components/forms2/html/form2Map.html: -------------------------------------------------------------------------------- 1 |
2 | 3 |
4 | -------------------------------------------------------------------------------- /plugins/components/forms2/html/hidden.html: -------------------------------------------------------------------------------- 1 |
2 | 3 |
4 | -------------------------------------------------------------------------------- /plugins/components/forms2/html/map.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |

{{control.label || maybeHumanize(name)}}

4 |
5 |
6 |
7 |
8 |
9 | -------------------------------------------------------------------------------- /plugins/components/forms2/html/object.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 |
5 |
6 | -------------------------------------------------------------------------------- /plugins/components/forms2/html/optionArray.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /plugins/components/forms2/html/optionConfigObject.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /plugins/components/forms2/html/optionObject.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /plugins/components/forms2/html/radio-group-member.html: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /plugins/components/forms2/html/radio-top-level.html: -------------------------------------------------------------------------------- 1 |
2 |
3 | -------------------------------------------------------------------------------- /plugins/components/forms2/html/select-horizontal.html: -------------------------------------------------------------------------------- 1 |
2 | 3 |
4 | 5 |

{{control.description}}

6 |
7 |
8 | -------------------------------------------------------------------------------- /plugins/components/forms2/html/select.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 |

{{control.description}}

5 |
6 | -------------------------------------------------------------------------------- /plugins/components/forms2/html/standard-horizontal-input.html: -------------------------------------------------------------------------------- 1 |
2 | 3 |
4 | 5 |

{{control.description}}

6 |
7 |
8 | -------------------------------------------------------------------------------- /plugins/components/forms2/html/standard-input.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 |

{{control.description}}

5 |
6 | -------------------------------------------------------------------------------- /plugins/components/forms2/html/static-horizontal-text.html: -------------------------------------------------------------------------------- 1 |
2 | 3 |
4 |

{{control.description}}

5 |

6 |
7 |
8 | -------------------------------------------------------------------------------- /plugins/components/forms2/html/static-text.html: -------------------------------------------------------------------------------- 1 |
2 | 3 |

{{control.description}}

4 |

5 |
6 | -------------------------------------------------------------------------------- /plugins/components/forms2/less/forms2.less: -------------------------------------------------------------------------------- 1 | .hawtio-form-2 { 2 | .inline-array .form-control[disabled], 3 | .inline-array .table-control[disabled] { 4 | border: none; 5 | background: inherit; 6 | color: #333; 7 | } 8 | table .help-block { 9 | display: none; 10 | } 11 | .form-map-value .inline-array table { 12 | border: 1px solid #d4d4d4; 13 | margin-bottom: auto; 14 | } 15 | legend { 16 | border: none; 17 | } 18 | .clearfix { 19 | padding: 0; 20 | } 21 | } 22 | 23 | .hawtio-form-2-unwrapped { 24 | .form-control[disabled], 25 | .table-control[disabled] { 26 | border: none; 27 | background: inherit; 28 | color: #333; 29 | } 30 | 31 | .form-group { 32 | margin: auto; 33 | } 34 | } 35 | 36 | .modal-body .form-group { 37 | margin-left: auto; 38 | margin-right: auto; 39 | } 40 | -------------------------------------------------------------------------------- /plugins/components/forms2/ts/combobox.ts: -------------------------------------------------------------------------------- 1 | /// 2 | namespace HawtioForms { 3 | 4 | _module.directive('hawtioCombobox', [() => { 5 | return { 6 | restrict: 'A', 7 | link: (scope, element, attrs) => { 8 | // TODO - disable the bootstrap combobox until we can have it properly display a drop-down 9 | /* 10 | var isComboboxAlready = false; 11 | scope.$children = element.children(); 12 | scope.$watchCollection('$children', (children) => { 13 | if (!isComboboxAlready && children.length > 5) { 14 | isComboboxAlready = true; 15 | (element).combobox(); 16 | } 17 | setTimeout(() => { 18 | console.log("Refreshing"); 19 | (element).combobox('refresh'); 20 | }, 10); 21 | }); 22 | */ 23 | } 24 | } 25 | }]); 26 | } 27 | -------------------------------------------------------------------------------- /plugins/components/forms2/ts/forms2Plugin.ts: -------------------------------------------------------------------------------- 1 | /// 2 | namespace HawtioForms { 3 | 4 | export var _module = angular.module(pluginName, []); 5 | 6 | _module.run(() => { 7 | log.debug("loaded"); 8 | }); 9 | 10 | hawtioPluginLoader.addModule(pluginName); 11 | } 12 | -------------------------------------------------------------------------------- /plugins/components/includes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/components/includes.ts -------------------------------------------------------------------------------- /plugins/components/toastr/less/toastr.less: -------------------------------------------------------------------------------- 1 | .toast-pf { 2 | position: fixed; 3 | top: 100px; 4 | right: 20px; 5 | z-index: 2000; 6 | } 7 | -------------------------------------------------------------------------------- /plugins/components/ui-bootstrap/html/message.html: -------------------------------------------------------------------------------- 1 | 4 | 7 | 10 | -------------------------------------------------------------------------------- /plugins/components/ui-bootstrap/ts/uiBootstrapPlugin.ts: -------------------------------------------------------------------------------- 1 | namespace UIBootstrap { 2 | var pluginName = "hawtio-ui-bootstrap"; 3 | angular.module(pluginName, ["ui.bootstrap"]); 4 | hawtioPluginLoader.addModule(pluginName); 5 | 6 | hawtioPluginLoader.addModule("hawtio-compat.transition"); 7 | hawtioPluginLoader.addModule("hawtio-compat.dialog"); 8 | hawtioPluginLoader.addModule("hawtio-compat.modal"); 9 | } 10 | 11 | 12 | -------------------------------------------------------------------------------- /plugins/components/ui/doc/developerPage1.md: -------------------------------------------------------------------------------- 1 | ### UI 2 | 3 | The **UI** plugin provides a number of [AngularJS](http://angularjs.org/) directives for creating a number of UI widgets. The following examples can be edited and are re-compiled on the fly. 4 | 5 | For details on form widgets take a look at the [Form documentation](index.html#/help/forms/developer) 6 | 7 | ## General UI widgets 8 |
9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /plugins/components/ui/doc/developerPage2.md: -------------------------------------------------------------------------------- 1 | ### UI 2 | 3 | The **UI** plugin provides a number of [AngularJS](http://angularjs.org/) directives for creating a number of UI widgets. The following examples can be edited and are re-compiled on the fly. 4 | 5 | For details on form widgets take a look at the [Form documentation](index.html#/help/forms/developer) 6 | 7 | ## General UI widgets (Page 2) 8 |
9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /plugins/components/ui/html/confirmDialog.html: -------------------------------------------------------------------------------- 1 |
2 | 22 |
23 | -------------------------------------------------------------------------------- /plugins/components/ui/html/editor.html: -------------------------------------------------------------------------------- 1 |
2 | 3 |
4 | -------------------------------------------------------------------------------- /plugins/components/ui/html/filter.html: -------------------------------------------------------------------------------- 1 |
2 | 7 | 10 |
11 | -------------------------------------------------------------------------------- /plugins/components/ui/html/layoutUI.html: -------------------------------------------------------------------------------- 1 |
2 | -------------------------------------------------------------------------------- /plugins/components/ui/html/list.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 | 9 | 10 | 11 | 12 | 21 | 22 | 23 | 24 |
25 | 26 |
27 | -------------------------------------------------------------------------------- /plugins/components/ui/html/pane.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
12 |
13 |
14 | -------------------------------------------------------------------------------- /plugins/components/ui/html/tablePager.html: -------------------------------------------------------------------------------- 1 | 26 | -------------------------------------------------------------------------------- /plugins/components/ui/html/toc.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 |
5 |
6 |
7 | -------------------------------------------------------------------------------- /plugins/components/ui/less/auto-dropdown.less: -------------------------------------------------------------------------------- 1 | .dropdown.overflow { 2 | visibility: hidden; 3 | } -------------------------------------------------------------------------------- /plugins/components/ui/less/clipboard.less: -------------------------------------------------------------------------------- 1 | [hawtio-clipboard], [hawtio-clipboard]:hover, [hawtio-clipboard]:focus, [hawtio-clipboard]:active { 2 | border: 0; 3 | box-shadow: none; 4 | background-image: none; 5 | background-color: transparent; 6 | outline-color: transparent; 7 | } 8 | 9 | .hawtio-clipboard-container { 10 | position: relative; 11 | 12 | [hawtio-clipboard] { 13 | position: absolute; 14 | top: 1px; 15 | right: 1px; 16 | } 17 | 18 | [hawtio-clipboard].btn-lg { 19 | padding: 10px; 20 | } 21 | 22 | [hawtio-clipboard].avoid-scrollbar { 23 | margin-right: 17px; 24 | } 25 | 26 | pre { 27 | white-space: pre-wrap; 28 | } 29 | } 30 | 31 | .hawtio-clipboard-hidden-target { 32 | position: absolute; 33 | top: -9999px; 34 | left: -9999px; 35 | } 36 | -------------------------------------------------------------------------------- /plugins/components/ui/less/contained.less: -------------------------------------------------------------------------------- 1 | 2 | .contained { 3 | display: inline-block; 4 | overflow: hidden; 5 | text-overflow: ellipsis; 6 | position: relative; 7 | white-space: nowrap; 8 | } 9 | 10 | h2 > .contained { 11 | top: 5px; 12 | } 13 | 14 | h4 > .contained { 15 | top: 4px; 16 | } 17 | 18 | .dropdown-toggle > .contained { 19 | top: 2px; 20 | line-height: 15px; 21 | } 22 | 23 | /* these widths are totally arbitrary */ 24 | .c-narrow { 25 | max-width: 5em; 26 | } 27 | 28 | .c-medium { 29 | max-width: 10em; 30 | } 31 | 32 | .c-wide { 33 | max-width: 15em; 34 | } 35 | 36 | .c-wide2 { 37 | max-width: 20em; 38 | } 39 | 40 | .c-wide3 { 41 | max-width: 25em; 42 | min-width: 10em; 43 | } 44 | 45 | .c-max { 46 | width: 100%; 47 | } 48 | 49 | -------------------------------------------------------------------------------- /plugins/components/ui/less/list.less: -------------------------------------------------------------------------------- 1 | 2 | .hawtio-list-row { 3 | height: 30px; 4 | white-space: nowrap; 5 | 6 | .ngCellText { 7 | padding: 0; 8 | vertical-align: middle; 9 | } 10 | } 11 | 12 | .hawtio-list-row-select, 13 | .hawtio-list-row-contents { 14 | height: 100%; 15 | vertical-align: middle; 16 | } 17 | 18 | .hawtio-list-row-select > input { 19 | vertical-align: middle; 20 | } 21 | 22 | .hawtio-list-row-select, 23 | .hawtio-list-row-contents, 24 | .hawtio-list-row-contents > .ngCellText { 25 | display: inline-block; 26 | } 27 | 28 | -------------------------------------------------------------------------------- /plugins/components/ui/less/modal.less: -------------------------------------------------------------------------------- 1 | .modal-backdrop { 2 | opacity: 0.8; 3 | } 4 | 5 | .modal { 6 | display: block; 7 | } 8 | -------------------------------------------------------------------------------- /plugins/components/ui/less/pager.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/components/ui/less/pager.less -------------------------------------------------------------------------------- /plugins/components/ui/less/popover.less: -------------------------------------------------------------------------------- 1 | 2 | .popover-inner .popover-title { 3 | overflow: hidden; 4 | text-overflow: ellipsis; 5 | white-space: nowrap; 6 | } 7 | 8 | .popover { 9 | width: auto; 10 | max-width: 600px; 11 | } 12 | -------------------------------------------------------------------------------- /plugins/components/ui/ts/cardView.ts: -------------------------------------------------------------------------------- 1 | /// 2 | 3 | namespace UI { 4 | 5 | // simple directive that adds the patternfly card BG color to the content area of a hawtio app 6 | _module.directive('hawtioCardBg', ['$timeout', ($timeout) => { 7 | return { 8 | restrict: 'AC', 9 | link: (scope, element, attr) => { 10 | $timeout(() => { 11 | var parent = $('body'); 12 | //console.log("Parent: ", parent); 13 | parent.addClass('cards-pf'); 14 | element.on('$destroy', () => { 15 | parent.removeClass('cards-pf'); 16 | }); 17 | }, 10); 18 | } 19 | } 20 | }]); 21 | } 22 | -------------------------------------------------------------------------------- /plugins/components/ui/ts/developerPage.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /** 3 | * @module UI 4 | */ 5 | namespace UI { 6 | 7 | _module.controller("UI.DeveloperPageController", ["$scope", "$http", ($scope, $http) => { 8 | 9 | $scope.getContents = function(filename, cb) { 10 | var fullUrl = UrlHelpers.join(UI.templatePath, "test", filename); 11 | $http({method: 'GET', url: fullUrl}) 12 | .success(function(data, status, headers, config) { 13 | cb(data); 14 | }) 15 | .error(function(data, status, headers, config) { 16 | cb("Failed to fetch " + filename + ": " + data); 17 | }); 18 | }; 19 | }]); 20 | } 21 | -------------------------------------------------------------------------------- /plugins/components/ui/ts/uiHelpers.ts: -------------------------------------------------------------------------------- 1 | namespace UI { 2 | 3 | export const pluginName: string = 'hawtio-ui'; 4 | 5 | export const log: Logging.Logger = Logger.get(pluginName); 6 | 7 | export const templatePath: string = 'plugins/components/ui/html/'; 8 | 9 | } 10 | -------------------------------------------------------------------------------- /plugins/dagre.d.ts: -------------------------------------------------------------------------------- 1 | import * as dagre from 'dagre-layout'; 2 | export as namespace dagre; 3 | export = dagre; -------------------------------------------------------------------------------- /plugins/diagnostics/html/flags.html: -------------------------------------------------------------------------------- 1 |
2 |

Hotspot Diagnostics

3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 23 | 24 | 25 |
VM FlagOriginValue
{{flag.name}}{{flag.origin}} 16 |
17 | {{flag.value}} 18 | 19 | 20 | 21 |
22 |
26 |
-------------------------------------------------------------------------------- /plugins/diagnostics/ts/diagnostics.component.ts: -------------------------------------------------------------------------------- 1 | /// 2 | 3 | namespace Diagnostics { 4 | 5 | export class DiagnosticsController { 6 | tabs: Nav.HawtioTab[]; 7 | 8 | constructor(private diagnosticsService: DiagnosticsService) { 9 | 'ngInject'; 10 | } 11 | 12 | $onInit() { 13 | this.tabs = this.diagnosticsService.getTabs(); 14 | } 15 | } 16 | 17 | export const diagnosticsComponent: angular.IComponentOptions = { 18 | template: '', 19 | controller: DiagnosticsController 20 | }; 21 | 22 | } 23 | -------------------------------------------------------------------------------- /plugins/img/icons/activemq/connector.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/activemq/connector.png -------------------------------------------------------------------------------- /plugins/img/icons/activemq/listener.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/activemq/listener.gif -------------------------------------------------------------------------------- /plugins/img/icons/activemq/message_broker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/activemq/message_broker.png -------------------------------------------------------------------------------- /plugins/img/icons/activemq/queue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/activemq/queue.png -------------------------------------------------------------------------------- /plugins/img/icons/activemq/queue_folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/activemq/queue_folder.png -------------------------------------------------------------------------------- /plugins/img/icons/activemq/sender.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/activemq/sender.gif -------------------------------------------------------------------------------- /plugins/img/icons/activemq/topic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/activemq/topic.png -------------------------------------------------------------------------------- /plugins/img/icons/activemq/topic_folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/activemq/topic_folder.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/aggregate24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/aggregate24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/bean24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/bean24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/breakpoint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/breakpoint.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/camel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/camel.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/camel_context_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/camel_context_icon.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/camel_route.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/camel_route.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/camel_route_folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/camel_route_folder.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/camel_tracing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/camel_tracing.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/channel24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/channel24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/channelAdapter24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/channelAdapter24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/channelPurger24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/channelPurger24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/choice24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/choice24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/commandMessage24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/commandMessage24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/competingConsumers24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/competingConsumers24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/component_folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/component_folder.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/contentBasedRouter24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/contentBasedRouter24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/contentFilter24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/contentFilter24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/controlBus24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/controlBus24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/convertBodyTo24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/convertBodyTo24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/correlationIdentifier24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/correlationIdentifier24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/customDataFormat24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/customDataFormat24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/datatypeChannel24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/datatypeChannel24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/deadLetterChannel24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/deadLetterChannel24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/detour24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/detour24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/distributionAggregate24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/distributionAggregate24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/documentMessage24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/documentMessage24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/durableSubscription24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/durableSubscription24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/dynamicRouter24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/dynamicRouter24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/edit_camel_route.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/edit_camel_route.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/encapsulatedSynchronous24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/encapsulatedSynchronous24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/endoints.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/endoints.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/endpoint24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/endpoint24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/endpointDrools24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/endpointDrools24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/endpointFile24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/endpointFile24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/endpointFolder24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/endpointFolder24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/endpointQueue24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/endpointQueue24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/endpointRepository24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/endpointRepository24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/endpointTimer24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/endpointTimer24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/endpoint_folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/endpoint_folder.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/endpoint_node.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/endpoint_node.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/endpoints/SAP24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/endpoints/SAP24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/endpoints/SAPNetweaver24.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/endpoints/SAPNetweaver24.jpg -------------------------------------------------------------------------------- /plugins/img/icons/camel/endpoints/activemq24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/endpoints/activemq24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/endpoints/atom24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/endpoints/atom24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/endpoints/bean24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/endpoints/bean24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/endpoints/cxf24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/endpoints/cxf24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/endpoints/cxfrs24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/endpoints/cxfrs24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/endpoints/ejb24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/endpoints/ejb24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/endpoints/facebook24.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/endpoints/facebook24.jpg -------------------------------------------------------------------------------- /plugins/img/icons/camel/endpoints/file24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/endpoints/file24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/endpoints/ftp24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/endpoints/ftp24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/endpoints/ftps24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/endpoints/ftps24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/endpoints/imap24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/endpoints/imap24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/endpoints/imaps24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/endpoints/imaps24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/endpoints/jdbc24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/endpoints/jdbc24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/endpoints/jms24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/endpoints/jms24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/endpoints/language24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/endpoints/language24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/endpoints/linkedin24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/endpoints/linkedin24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/endpoints/log24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/endpoints/log24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/endpoints/mqtt24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/endpoints/mqtt24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/endpoints/netty-http24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/endpoints/netty-http24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/endpoints/netty24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/endpoints/netty24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/endpoints/netty4-http24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/endpoints/netty4-http24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/endpoints/netty424.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/endpoints/netty424.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/endpoints/pop324.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/endpoints/pop324.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/endpoints/pop3s24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/endpoints/pop3s24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/endpoints/quartz224.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/endpoints/quartz224.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/endpoints/quartz24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/endpoints/quartz24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/endpoints/rss24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/endpoints/rss24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/endpoints/salesForce24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/endpoints/salesForce24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/endpoints/sap-netweaver24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/endpoints/sap-netweaver24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/endpoints/servlet24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/endpoints/servlet24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/endpoints/sftp24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/endpoints/sftp24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/endpoints/smtp24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/endpoints/smtp24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/endpoints/smtps24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/endpoints/smtps24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/endpoints/snmp24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/endpoints/snmp24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/endpoints/sql24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/endpoints/sql24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/endpoints/timer24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/endpoints/timer24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/endpoints/twitter24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/endpoints/twitter24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/endpoints/weather24.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/endpoints/weather24.jpg -------------------------------------------------------------------------------- /plugins/img/icons/camel/endpoints/xslt24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/endpoints/xslt24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/enrich24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/enrich24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/envelopeWrapper24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/envelopeWrapper24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/eventDrivenConsumer24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/eventDrivenConsumer24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/eventMessage24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/eventMessage24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/fileTransfer24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/fileTransfer24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/filter24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/filter24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/flow24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/flow24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/generic24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/generic24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/guaranteedMessaging24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/guaranteedMessaging24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/idempotentConsumer24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/idempotentConsumer24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/invalidMessageChannel24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/invalidMessageChannel24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/loadBalance24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/loadBalance24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/log24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/log24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/marshal24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/marshal24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/message24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/message24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/messageBroker24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/messageBroker24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/messageBus24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/messageBus24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/messageDispatcher24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/messageDispatcher24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/messageExpiration24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/messageExpiration24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/messageSelector24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/messageSelector24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/messageSequence24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/messageSequence24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/messageStore24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/messageStore24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/messaging24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/messaging24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/messagingAdapter24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/messagingAdapter24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/messagingBridge24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/messagingBridge24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/messagingGateway24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/messagingGateway24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/multicast24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/multicast24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/node24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/node24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/normalizer24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/normalizer24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/pipeline24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/pipeline24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/pointToPoint24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/pointToPoint24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/pollEnrich24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/pollEnrich24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/pollingConsumer24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/pollingConsumer24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/process24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/process24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/processManager24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/processManager24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/processor24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/processor24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/recipientList24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/recipientList24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/requestReply24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/requestReply24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/resequence24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/resequence24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/resume.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/resume.gif -------------------------------------------------------------------------------- /plugins/img/icons/camel/returnAddress24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/returnAddress24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/route24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/route24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/routingSlip24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/routingSlip24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/setBody24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/setBody24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/sharedDatabase24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/sharedDatabase24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/smartProxy24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/smartProxy24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/split24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/split24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/step.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/step.gif -------------------------------------------------------------------------------- /plugins/img/icons/camel/storeInLibrary24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/storeInLibrary24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/suspend.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/suspend.gif -------------------------------------------------------------------------------- /plugins/img/icons/camel/testMessage24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/testMessage24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/transactionalClient24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/transactionalClient24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/transform24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/transform24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/unmarshal24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/unmarshal24.png -------------------------------------------------------------------------------- /plugins/img/icons/camel/wireTap24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/camel/wireTap24.png -------------------------------------------------------------------------------- /plugins/img/icons/osgi/bundle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/osgi/bundle.png -------------------------------------------------------------------------------- /plugins/img/icons/osgi/service.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/osgi/service.png -------------------------------------------------------------------------------- /plugins/img/icons/quartz/quarz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/plugins/img/icons/quartz/quarz.png -------------------------------------------------------------------------------- /plugins/integration.config.ts: -------------------------------------------------------------------------------- 1 | namespace Integration { 2 | 3 | export function configureAboutPage(aboutService: About.AboutService) { 4 | 'ngInject'; 5 | aboutService.addProductInfo('Hawtio Integration', 'PACKAGE_VERSION_PLACEHOLDER'); 6 | } 7 | 8 | } -------------------------------------------------------------------------------- /plugins/integration.module.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | /// 4 | /// 5 | /// 6 | 7 | namespace Integration { 8 | 9 | export const integrationModule = angular 10 | .module('hawtio-integration', [ 11 | ActiveMQ._module.name, 12 | Camel._module.name, 13 | Osgi._module.name, 14 | Quartz.quartzModule, 15 | SpringBoot.springBootModule 16 | ]) 17 | .run(configureAboutPage) 18 | .name; 19 | 20 | hawtioPluginLoader.addModule(integrationModule); 21 | 22 | } 23 | -------------------------------------------------------------------------------- /plugins/jmx/doc/help.md: -------------------------------------------------------------------------------- 1 | ## JMX 2 | 3 | The JMX plugin gives a raw view of the underlying JMX metric data, allowing access to the entire JMX domain tree of MBeans. 4 | -------------------------------------------------------------------------------- /plugins/jmx/html/charts.html: -------------------------------------------------------------------------------- 1 |
2 |

Chart

3 |
4 |
No valid metrics to show for this mbean.
5 |
Charts aren't available when the update rate is set to "No refreshes", go to the Preferences panel and set a refresh rate to enable charts
6 |
7 | 8 | 9 | 10 |
11 |
12 |
13 |
14 | -------------------------------------------------------------------------------- /plugins/jmx/html/operations/operations.html: -------------------------------------------------------------------------------- 1 |

Operations

2 |

3 | This MBean has no JMX operations. 4 |

5 |
6 |

7 | This MBean supports the following JMX operations. Expand an item in the list to invoke that operation. 8 |

9 | 11 |
12 |
13 | 14 | {{item.readableName}} 15 |
16 |
17 | {{item.description}} 18 |
19 |
20 | 21 | 22 | 23 |
24 |
25 | -------------------------------------------------------------------------------- /plugins/jmx/html/tree/content.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 | -------------------------------------------------------------------------------- /plugins/jmx/less/attributes.less: -------------------------------------------------------------------------------- 1 | table.jmx-attributes-table { 2 | table-layout: fixed; 3 | 4 | &.ht-table-extra-columns { 5 | table-layout: auto; 6 | } 7 | 8 | th:nth-child(1) { 9 | width: 40%; 10 | } 11 | 12 | th:nth-child(2) { 13 | width: 60%; 14 | } 15 | 16 | td { 17 | overflow: hidden; 18 | white-space: nowrap; 19 | text-overflow: ellipsis; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /plugins/jmx/less/dashboard.less: -------------------------------------------------------------------------------- 1 | fs-donut svg g text.value { 2 | font-size: 40px; 3 | } 4 | 5 | fs-donut svg g text.units { 6 | font-size: 20px; 7 | } 8 | -------------------------------------------------------------------------------- /plugins/jmx/less/operations.less: -------------------------------------------------------------------------------- 1 | .jmx-operations-list-view { 2 | .list-view-pf-stacked { 3 | width: 100%; 4 | } 5 | .list-group-item-heading { 6 | font-size: 14px; 7 | } 8 | } 9 | 10 | .jmx-operation-error { 11 | background-color: #ffe6e6; 12 | } 13 | -------------------------------------------------------------------------------- /plugins/jmx/ts/attributes/attributes.module.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | 4 | namespace Jmx { 5 | 6 | export const attributesModule = angular 7 | .module('hawtio-jmx-attributes', []) 8 | .controller('Jmx.AttributesController', AttributesController) 9 | .service('attributesService', AttributesService) 10 | .name; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /plugins/jmx/ts/common/common.module.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | 4 | namespace Jmx { 5 | 6 | export const commonModule = angular 7 | .module('hawtio-jmx-common', []) 8 | .component('jmxHeader', headerComponent) 9 | .component('jmxNavigation', navigationComponent) 10 | .name; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /plugins/jmx/ts/common/header.component.ts: -------------------------------------------------------------------------------- 1 | namespace Jmx { 2 | 3 | export class HeaderController { 4 | title: string; 5 | objectName: string; 6 | 7 | constructor($scope) { 8 | 'ngInject'; 9 | $scope.$on('jmxTreeClicked', (event, selectedNode: NodeSelection) => { 10 | this.title = selectedNode.text; 11 | this.objectName = selectedNode.objectName; 12 | }); 13 | } 14 | } 15 | 16 | export const headerComponent: angular.IComponentOptions = { 17 | template: ` 18 |
19 |
20 |

{{$ctrl.title}}

21 |

{{$ctrl.objectName}}

22 |
23 |
24 | `, 25 | controller: HeaderController 26 | }; 27 | 28 | } 29 | -------------------------------------------------------------------------------- /plugins/jmx/ts/jmx.component.ts: -------------------------------------------------------------------------------- 1 | namespace Jmx { 2 | 3 | export const jmxComponent: angular.IComponentOptions = { 4 | template: ` 5 |
6 | 10 |
11 | 12 | 13 |
14 |
15 |
16 | ` 17 | }; 18 | 19 | } 20 | -------------------------------------------------------------------------------- /plugins/jmx/ts/operations/operations.module.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | /// 4 | 5 | namespace Jmx { 6 | 7 | export const operationsModule = angular 8 | .module('hawtio-jmx-operations', ['ngSanitize']) 9 | .component('operations', operationsComponent) 10 | .component('operationForm', operationFormComponent) 11 | .service('operationsService', OperationsService) 12 | .name; 13 | 14 | } 15 | -------------------------------------------------------------------------------- /plugins/jmx/ts/tree/tree-event.ts: -------------------------------------------------------------------------------- 1 | namespace Jmx { 2 | 3 | export enum TreeEvent { 4 | Fetched = 'jmxTreeFetched', 5 | Updated = 'jmxTreeUpdated', 6 | NodeSelected = 'jmxTreeClicked' 7 | } 8 | 9 | } -------------------------------------------------------------------------------- /plugins/jmx/ts/tree/tree-header.component.ts: -------------------------------------------------------------------------------- 1 | /// 2 | 3 | namespace Jmx { 4 | export const treeHeaderComponent: angular.IComponentOptions = { 5 | templateUrl: 'plugins/jmx/html/tree/header.html', 6 | controller: TreeHeaderController 7 | }; 8 | } 9 | -------------------------------------------------------------------------------- /plugins/jmx/ts/tree/tree.module.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | /// 4 | 5 | namespace Jmx { 6 | 7 | export const treeModule = angular 8 | .module('hawtio-jmx-tree', []) 9 | .component('treeHeader', treeHeaderComponent) 10 | .component('tree', treeComponent) 11 | .service('treeService', TreeService) 12 | .name; 13 | 14 | export const treeElementId = '#jmxtree'; 15 | } 16 | -------------------------------------------------------------------------------- /plugins/jmx/ts/workspace.factory.ts: -------------------------------------------------------------------------------- 1 | /// 2 | 3 | namespace Jmx { 4 | 5 | export function createWorkspace($location: ng.ILocationService, jmxTreeLazyLoadRegistry, 6 | $compile: ng.ICompileService, $templateCache: ng.ITemplateCacheService, localStorage: Storage, 7 | jolokia: Jolokia.IJolokia, jolokiaStatus: JVM.JolokiaStatus, $rootScope, userDetails) { 8 | 'ngInject'; 9 | let workspace = new Workspace(jolokia, jolokiaStatus, jmxTreeLazyLoadRegistry, $location, $compile, 10 | $templateCache, localStorage, $rootScope); 11 | return workspace; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /plugins/jvm/html/navbarHeaderExtension.html: -------------------------------------------------------------------------------- 1 | 19 | 23 | -------------------------------------------------------------------------------- /plugins/jvm/html/reset.html: -------------------------------------------------------------------------------- 1 |
2 |
3 | 4 | Connections cleared successfully! 5 |
6 |

Clear saved connections

7 |

8 | Clear all saved connection settings stored in your browser's local storage. 9 |

10 |

11 | 12 |

13 |
-------------------------------------------------------------------------------- /plugins/jvm/less/connect.less: -------------------------------------------------------------------------------- 1 | .jvm-connect-toolbar { 2 | .row { 3 | margin-right: 0; 4 | margin-left: 0; 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /plugins/jvm/less/jolokia-preferences.less: -------------------------------------------------------------------------------- 1 | .jvm-jolokia-preferences-alert { 2 | margin-top: 20px; 3 | margin-bottom: 0; 4 | } 5 | 6 | .jvm-jolokia-preferences-form { 7 | margin-top: 20px; 8 | } -------------------------------------------------------------------------------- /plugins/jvm/less/jvm.less: -------------------------------------------------------------------------------- 1 | .jvm-connection-list { 2 | 3 | div.list-group-item-text { 4 | overflow-wrap: break-word; 5 | } 6 | } 7 | 8 | .jvm-connection-test-msg { 9 | margin-left: 10px; 10 | vertical-align: middle; 11 | 12 | .pficon { 13 | vertical-align: text-top; 14 | font-size: medium; 15 | } 16 | } 17 | 18 | .jvm-connection-form { 19 | 20 | label.required-pf:after { 21 | margin-right: -9px; 22 | } 23 | 24 | } 25 | 26 | .discovery > li > div:first-child > img { 27 | vertical-align: middle; 28 | width: 128px; 29 | max-height: 128px; 30 | } 31 | 32 | .jvm-reset-connections-alert { 33 | margin-top: 20px; 34 | } 35 | 36 | .jvm-title-popover { 37 | font-size: 18px; 38 | } 39 | 40 | .jvm-title-popover:focus { 41 | outline: none; 42 | } 43 | 44 | .jvm-title-popover:active:focus { 45 | outline: none; 46 | } 47 | -------------------------------------------------------------------------------- /plugins/jvm/ts/connect/connect-delete-modal.component.ts: -------------------------------------------------------------------------------- 1 | namespace JVM { 2 | 3 | export const connectDeleteModalComponent: angular.IComponentOptions = { 4 | bindings: { 5 | close: '&', 6 | dismiss: '&' 7 | }, 8 | template: ` 9 | 15 | 18 | 22 | ` 23 | }; 24 | 25 | } 26 | -------------------------------------------------------------------------------- /plugins/jvm/ts/connect/connect-unreachable-modal.component.ts: -------------------------------------------------------------------------------- 1 | namespace JVM { 2 | 3 | export const connectUnreachableModalComponent: angular.IComponentOptions = { 4 | bindings: { 5 | close: '&' 6 | }, 7 | template: ` 8 | 14 | 17 | 20 | ` 21 | }; 22 | 23 | } 24 | -------------------------------------------------------------------------------- /plugins/jvm/ts/connect/connection-test-result.ts: -------------------------------------------------------------------------------- 1 | namespace JVM { 2 | 3 | export interface ConnectionTestResult { 4 | ok: boolean; 5 | message: string; 6 | } 7 | 8 | } 9 | -------------------------------------------------------------------------------- /plugins/jvm/ts/connect/connection-url.filter.ts: -------------------------------------------------------------------------------- 1 | namespace JVM { 2 | 3 | export function ConnectionUrlFilter() { 4 | return function(connection: ConnectOptions) { 5 | let url = `${connection.scheme}://${connection.host}`; 6 | if (connection.port) { 7 | url += `:${connection.port}`; 8 | } 9 | if (connection.path) { 10 | url += connection.path[0] !== '/' ? '/' : ''; 11 | url += connection.path; 12 | } 13 | return url; 14 | } 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /plugins/jvm/ts/header.ts: -------------------------------------------------------------------------------- 1 | /// 2 | 3 | namespace JVM { 4 | 5 | export var HeaderController = _module.controller("JVM.HeaderController", ["$scope", "ConnectOptions", ($scope, ConnectOptions) => { 6 | if (ConnectOptions) { 7 | $scope.containerName = ConnectOptions.name || ""; 8 | if (ConnectOptions.returnTo) { 9 | $scope.goBack = () => { 10 | window.location.href = ConnectOptions.returnTo; 11 | } 12 | } 13 | } 14 | 15 | }]); 16 | 17 | } 18 | -------------------------------------------------------------------------------- /plugins/jvm/ts/jolokia/jolokia-params.factory.ts: -------------------------------------------------------------------------------- 1 | namespace JVM { 2 | 3 | export function createJolokiaParams(jolokiaUrl: string, localStorage: Storage): Jolokia.IParams { 4 | 'ngInject'; 5 | 6 | let answer: Jolokia.IParams = { 7 | canonicalNaming: false, 8 | ignoreErrors: true, 9 | maxCollectionSize: DEFAULT_MAX_COLLECTION_SIZE, 10 | maxDepth: DEFAULT_MAX_DEPTH, 11 | method: 'post', 12 | mimeType: 'application/json' 13 | }; 14 | 15 | if ('jolokiaParams' in localStorage) { 16 | answer = angular.fromJson(localStorage['jolokiaParams']); 17 | } else { 18 | localStorage['jolokiaParams'] = angular.toJson(answer); 19 | } 20 | 21 | answer['url'] = jolokiaUrl; 22 | 23 | return answer; 24 | } 25 | 26 | } 27 | -------------------------------------------------------------------------------- /plugins/jvm/ts/jolokia/jolokia.module.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | /// 4 | 5 | namespace JVM { 6 | 7 | export const jolokiaModule = angular 8 | .module('hawtio-jvm-jolokia', []) 9 | .controller("JVM.JolokiaPreferences", JolokiaPreferences) 10 | .service("jolokiaService", JolokiaService) 11 | .factory('jolokiaParams', createJolokiaParams) 12 | .name; 13 | 14 | } 15 | -------------------------------------------------------------------------------- /plugins/jvm/ts/jvm.component.ts: -------------------------------------------------------------------------------- 1 | namespace JVM { 2 | 3 | export class JvmController { 4 | tabs: Nav.HawtioTab[]; 5 | 6 | constructor(workspace: Jmx.Workspace) { 7 | 'ngInject'; 8 | this.tabs = [new Nav.HawtioTab('Remote', '/jvm/connect')]; 9 | if (hasLocalMBean(workspace)) { 10 | this.tabs.push(new Nav.HawtioTab('Local', '/jvm/local')); 11 | } 12 | if (hasDiscoveryMBean(workspace)) { 13 | this.tabs.push(new Nav.HawtioTab('Discover', '/jvm/discover')); 14 | } 15 | } 16 | } 17 | 18 | export const jvmComponent: angular.IComponentOptions = { 19 | template: '', 20 | controller: JvmController 21 | }; 22 | 23 | } 24 | -------------------------------------------------------------------------------- /plugins/jvm/ts/jvmGlobals.ts: -------------------------------------------------------------------------------- 1 | namespace JVM { 2 | 3 | export const rootPath = 'plugins/jvm'; 4 | export const templatePath = UrlHelpers.join(rootPath, '/html'); 5 | export const pluginName = 'hawtio-jmx-jvm'; 6 | export const log: Logging.Logger = Logger.get(pluginName); 7 | export const connectionSettingsKey = 'jvmConnect'; 8 | export const logoPath = 'img/icons/jvm/'; 9 | export const logoRegistry = { 10 | 'jetty': logoPath + 'jetty-logo-80x22.png', 11 | 'tomcat': logoPath + 'tomcat-logo.gif', 12 | 'generic': logoPath + 'java-logo.svg' 13 | }; 14 | export const proxyEnabledPath = 'proxy/enabled'; 15 | 16 | export let proxyEnabled: boolean = true; 17 | 18 | } 19 | -------------------------------------------------------------------------------- /plugins/jvm/ts/reset.ts: -------------------------------------------------------------------------------- 1 | /// 2 | 3 | namespace JVM { 4 | 5 | _module.controller("JVM.ResetController", ["$scope", "localStorage", ($scope, localStorage) => { 6 | 7 | $scope.showAlert = false; 8 | 9 | $scope.doClearConnectSettings = () => { 10 | delete localStorage[connectionSettingsKey]; 11 | $scope.showAlert = true; 12 | }; 13 | 14 | }]); 15 | } 16 | -------------------------------------------------------------------------------- /plugins/karaf/doc/help.md: -------------------------------------------------------------------------------- 1 | ## Karaf 2 | 3 | This plugin supports the [Apache Karaf](http://karaf.apache.org/) container. -------------------------------------------------------------------------------- /plugins/karaf/html/feature.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | 11 | 12 |
13 | 14 |
15 | 16 | -------------------------------------------------------------------------------- /plugins/karaf/html/scr-component.html: -------------------------------------------------------------------------------- 1 |

Loading...

2 | 3 |
4 | 12 |
13 |
14 | -------------------------------------------------------------------------------- /plugins/karaf/less/karaf.less: -------------------------------------------------------------------------------- 1 | .scr-component-references-table td:nth-child(3) { 2 | text-transform: capitalize; 3 | } 4 | -------------------------------------------------------------------------------- /plugins/karaf/ts/features/feature-repository.ts: -------------------------------------------------------------------------------- 1 | namespace Karaf { 2 | 3 | export class FeatureRepository { 4 | 5 | features: Feature[] = []; 6 | dependencies: string[] = []; 7 | 8 | constructor(public name: string, public uri: string) { 9 | } 10 | } 11 | } -------------------------------------------------------------------------------- /plugins/karaf/ts/features/feature.ts: -------------------------------------------------------------------------------- 1 | namespace Karaf { 2 | 3 | export class Feature { 4 | 5 | id: string 6 | name: string 7 | version: string 8 | installed: boolean 9 | required: boolean 10 | repositoryName: string 11 | repositoryUri: string 12 | 13 | constructor(name: string, version: string, installed: boolean, required: boolean, repositoryName: string, repositoryUri: string) { 14 | this.id = name + "/" + version; 15 | this.name = name; 16 | this.version = version; 17 | this.installed = installed; 18 | this.required = required; 19 | this.repositoryName = repositoryName; 20 | this.repositoryUri = repositoryUri; 21 | } 22 | 23 | getState(): string { 24 | return this.installed ? 'installed' : 'uninstalled'; 25 | } 26 | } 27 | } -------------------------------------------------------------------------------- /plugins/karaf/ts/features/features.module.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | /// 4 | /// 5 | 6 | namespace Karaf { 7 | 8 | export const featuresModule = angular 9 | .module('hawtio-karaf-features', []) 10 | .component('features', featuresComponent) 11 | .component('featureRepositoryAddModal', featureRepositoryAddModalComponent) 12 | .component('featureRepositoryRemoveModal', featureRepositoryRemoveModalComponent) 13 | .service('featuresService', FeaturesService) 14 | .name; 15 | 16 | } 17 | -------------------------------------------------------------------------------- /plugins/karaf/ts/navbar.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | 4 | namespace Karaf { 5 | 6 | _module.controller("Karaf.NavBarController", ["$scope", "$location", "workspace", ($scope, $location, 7 | workspace: Jmx.Workspace) => { 8 | 9 | $scope.hash = workspace.hash(); 10 | 11 | $scope.isKarafEnabled = workspace.treeContainsDomainAndProperties("org.apache.karaf") 12 | $scope.isFeaturesEnabled = Karaf.getSelectionFeaturesMBean(workspace); 13 | $scope.isScrEnabled = Karaf.getSelectionScrMBean(workspace); 14 | 15 | $scope.$on('$routeChangeSuccess', () => { 16 | $scope.hash = workspace.hash(); 17 | }); 18 | 19 | $scope.isActive = (path: string) => workspace.isLinkActive(path); 20 | 21 | $scope.isPrefixActive = (path: string) => workspace.isLinkPrefixActive(path); 22 | 23 | $scope.goto = (path: string) => $location.path(path); 24 | }]); 25 | } 26 | -------------------------------------------------------------------------------- /plugins/karaf/ts/scr-components/scr-component.ts: -------------------------------------------------------------------------------- 1 | namespace Karaf { 2 | 3 | export interface ScrComponent { 4 | id: number, 5 | bundleId: number, 6 | name: string, 7 | state: string, 8 | properties: any, 9 | references: any 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /plugins/karaf/ts/scr-components/scr-components.module.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | /// 4 | 5 | namespace Karaf { 6 | 7 | export const scrComponentsModule = angular 8 | .module('hawtio-karaf-scr-components', []) 9 | .component('scrListComponents', scrListComponent) 10 | .component('scrComponentDetail', scrDetailComponent) 11 | .service('scrComponentsService', ScrComponentsService) 12 | .name; 13 | 14 | } 15 | -------------------------------------------------------------------------------- /plugins/logs/less/logs-preferences.less: -------------------------------------------------------------------------------- 1 | .logs-preferences-form { 2 | margin-top: 20px; 3 | } -------------------------------------------------------------------------------- /plugins/logs/ts/logs-preferences/logs-preferences.config.ts: -------------------------------------------------------------------------------- 1 | /// 2 | 3 | namespace Logs { 4 | 5 | export function configureLogsPreferences(preferencesRegistry, logsService: LogsService) { 6 | 'ngInject'; 7 | preferencesRegistry.addTab("Server Logs", "plugins/logs/html/logs-preferences.html", () => logsService.isValid()); 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /plugins/logs/ts/logs-preferences/logs-preferences.controller.ts: -------------------------------------------------------------------------------- 1 | namespace Logs { 2 | 3 | export function LogsPreferencesController($scope, localStorage) { 4 | 'ngInject'; 5 | 6 | // Initialize tooltips 7 | ($('[data-toggle="tooltip"]')).tooltip(); 8 | 9 | Core.initPreferenceScope($scope, localStorage, { 10 | 'logSortAsc': { 11 | 'value': true, 12 | 'converter': Core.parseBooleanValue 13 | }, 14 | 'logAutoScroll': { 15 | 'value': true, 16 | 'converter': Core.parseBooleanValue 17 | }, 18 | 'logCacheSize': { 19 | 'value': 500, 20 | 'converter': parseInt 21 | }, 22 | 'logBatchSize': { 23 | 'value': 20, 24 | 'converter': parseInt 25 | } 26 | }); 27 | } 28 | 29 | } 30 | -------------------------------------------------------------------------------- /plugins/logs/ts/logs-preferences/logs-preferences.module.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | 4 | namespace Logs { 5 | 6 | export const logsPreferencesModule = angular.module('hawtio-logs-preferences', []) 7 | .run(configureLogsPreferences) 8 | .controller('LogsPreferencesController', LogsPreferencesController) 9 | .name; 10 | 11 | } 12 | -------------------------------------------------------------------------------- /plugins/logs/ts/logs.module.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | 4 | namespace Logs { 5 | 6 | const module = angular.module('hawtio-logs', [ 7 | logsModule, 8 | logsPreferencesModule 9 | ]) 10 | .name; 11 | 12 | hawtioPluginLoader.addModule(module); 13 | } 14 | -------------------------------------------------------------------------------- /plugins/logs/ts/logs/logs.config.ts: -------------------------------------------------------------------------------- 1 | /// 2 | 3 | namespace Logs { 4 | 5 | export function configureLogsRoutes($routeProvider: ng.route.IRouteProvider) { 6 | 'ngInject'; 7 | $routeProvider.when('/logs', {template: ''}); 8 | } 9 | 10 | export function configureLogsHelp(helpRegistry: Help.HelpRegistry, logsService: LogsService) { 11 | 'ngInject'; 12 | helpRegistry.addUserDoc('log', 'plugins/logs/doc/help.md', () => logsService.isValid()); 13 | } 14 | 15 | export function configureLogsMainNav(mainNavService: Nav.MainNavService, logsService: LogsService) { 16 | 'ngInject'; 17 | mainNavService.addItem({ 18 | title: 'Logs', 19 | href: '/logs', 20 | isValid: () => logsService.isValid(), 21 | rank: -1 22 | }); 23 | } 24 | 25 | } 26 | -------------------------------------------------------------------------------- /plugins/logs/ts/logs/logs.module.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | /// 4 | /// 5 | /// 6 | 7 | namespace Logs { 8 | 9 | export const logsModule = angular.module('hawtio-logs-logs', []) 10 | .config(configureLogsRoutes) 11 | .run(configureLogsHelp) 12 | .run(configureLogsMainNav) 13 | .filter('logDateFilter', logDateFilter) 14 | .filter('highlight', highlight) 15 | .component('logs', logsComponent) 16 | .component('logModal', logModalComponent) 17 | .service('logsService', LogsService) 18 | .name; 19 | 20 | } 21 | -------------------------------------------------------------------------------- /plugins/osgi/doc/help.md: -------------------------------------------------------------------------------- 1 | ## OSGi 2 | 3 | This plugin supports the various OSGi standards for working with bundles, Config Admin, services, packages, etc. -------------------------------------------------------------------------------- /plugins/osgi/less/bundles.less: -------------------------------------------------------------------------------- 1 | .install-bundle { 2 | margin-bottom: 10px; 3 | } -------------------------------------------------------------------------------- /plugins/osgi/less/configurations.less: -------------------------------------------------------------------------------- 1 | .osgi-configuration-factory-instance { 2 | margin-left: 50px; 3 | } -------------------------------------------------------------------------------- /plugins/osgi/less/packages.less: -------------------------------------------------------------------------------- 1 | .osgi-packages-main { 2 | 3 | .pf-table-view-selected-label { 4 | display: none; 5 | } 6 | 7 | .osgi-packages-list { 8 | 9 | .list-view-pf-description, .list-group-item-heading, .list-group-item-text { 10 | width: auto; 11 | } 12 | 13 | // HACK TO FIX LAYOUT 14 | .list-group-item-container { 15 | padding: 10px 20px; 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /plugins/osgi/less/pid.less: -------------------------------------------------------------------------------- 1 | .pid-view { 2 | margin-bottom: 40px; 3 | } 4 | 5 | .pid-form .form-control:read-only { 6 | color: inherit; 7 | background-color: inherit; 8 | border: none; 9 | } 10 | 11 | .pid-form .control-label { 12 | overflow-wrap: break-word; 13 | word-wrap: break-word; 14 | } -------------------------------------------------------------------------------- /plugins/osgi/ts/bundles/bundle.ts: -------------------------------------------------------------------------------- 1 | namespace Osgi { 2 | 3 | export interface Bundle { 4 | id: number, 5 | name: string, 6 | location: string, 7 | symbolicName: string, 8 | state: string, 9 | version: string, 10 | startLevel: number, 11 | fragment: boolean 12 | } 13 | 14 | } 15 | -------------------------------------------------------------------------------- /plugins/osgi/ts/bundles/bundles.module.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | /// 4 | 5 | namespace Osgi { 6 | 7 | export const bundlesModule = angular 8 | .module('hawtio-osgi-bundles', []) 9 | .component('bundles', bundlesComponent) 10 | .component('installBundle', installBundleComponent) 11 | .service('bundlesService', BundlesService) 12 | .name; 13 | 14 | } 15 | -------------------------------------------------------------------------------- /plugins/osgi/ts/configuration/configuration-property.ts: -------------------------------------------------------------------------------- 1 | namespace Osgi { 2 | 3 | export class ConfigurationProperty { 4 | 5 | constructor(public key: string, public value: string) {} 6 | 7 | } 8 | 9 | } 10 | -------------------------------------------------------------------------------- /plugins/osgi/ts/configuration/configuration.module.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | /// 4 | /// 5 | /// 6 | 7 | namespace Osgi { 8 | 9 | export const configurationModule = angular 10 | .module('hawtio-osgi-configuration', []) 11 | .component('osgiConfiguration', configurationComponent) 12 | .component('configurationPropertyAddModal', configurationPropertyAddModal) 13 | .component('configurationPropertyDeleteModal', configurationPropertyDeleteModal) 14 | .component('configurationPropertyEditModal', configurationPropertyEditModal) 15 | .service('configurationService', ConfigurationService) 16 | .name; 17 | 18 | } 19 | -------------------------------------------------------------------------------- /plugins/osgi/ts/configuration/configuration.ts: -------------------------------------------------------------------------------- 1 | /// 2 | 3 | namespace Osgi { 4 | 5 | export class Configuration { 6 | 7 | constructor(public id: string, public properties: ConfigurationProperty[]) { 8 | } 9 | 10 | getPropertiesAsJson(): string { 11 | let obj = {}; 12 | this.properties.forEach(property => obj[property.key] = property.value); 13 | return JSON.stringify(obj); 14 | } 15 | 16 | } 17 | 18 | } 19 | -------------------------------------------------------------------------------- /plugins/osgi/ts/framework/framework.module.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | 4 | namespace Osgi { 5 | 6 | export const frameworkModule = angular 7 | .module('hawtio-osgi-framework', []) 8 | .component('framework', frameworkComponent) 9 | .service('frameworkService', FrameworkService) 10 | .name; 11 | } 12 | -------------------------------------------------------------------------------- /plugins/osgi/ts/framework/framework.ts: -------------------------------------------------------------------------------- 1 | namespace Osgi { 2 | 3 | export interface Framework { 4 | startLevel: number, 5 | initialBundleStartLevel: number 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /plugins/osgi/ts/osgiTopLevel.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | 4 | namespace Osgi { 5 | 6 | export var TopLevelController = _module.controller("Osgi.TopLevelController", ["$scope", "workspace", ( 7 | $scope, 8 | workspace: Jmx.Workspace) => { 9 | 10 | $scope.bundleMBean = Osgi.getSelectionBundleMBean(workspace); 11 | $scope.serviceMBean = Osgi.getSelectionServiceMBean(workspace); 12 | $scope.packageMBean = Osgi.getSelectionPackageMBean(workspace); 13 | $scope.metaTypeMBean = Osgi.getMetaTypeMBean(workspace); 14 | 15 | }]); 16 | 17 | } 18 | -------------------------------------------------------------------------------- /plugins/quartz/doc/help.md: -------------------------------------------------------------------------------- 1 | ### Quartz 2 | 3 | The Quartz plugin offers functionality for viewing and managing [Quartz](http://www.quartz-scheduler.org/) schedulers. 4 | 5 | #### Scheduler 6 | 7 | Here you can see the scheduler its state and statistics. You can also pause and resume a scheduler. 8 | 9 | #### Jobs 10 | 11 | Jobs lists and allows you to see information about job definitions. 12 | 13 | #### Triggers 14 | 15 | Here you see the existing triggers in the selected scheduler and their state, including previous and next fire times. Individual triggers can be paused and resumed. 16 | You can also edit some properties of a scheduler or make it fire instantly regardless of the scheduler. 17 | -------------------------------------------------------------------------------- /plugins/quartz/jobs/job.ts: -------------------------------------------------------------------------------- 1 | namespace Quartz { 2 | 3 | export interface Job { 4 | id: string; 5 | group: string; 6 | name: string; 7 | durability: boolean; 8 | shouldRecover: boolean; 9 | jobClass: string; 10 | description: string; 11 | jobDataMap: { [key: string]: string } 12 | } 13 | 14 | } 15 | -------------------------------------------------------------------------------- /plugins/quartz/jobs/jobs-details-dialog.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
KeyValue
{{ key }}{{ $ctrl.modalBodyScope.dataMap[key] }}
13 | -------------------------------------------------------------------------------- /plugins/quartz/jobs/jobs.module.ts: -------------------------------------------------------------------------------- 1 | /// 2 | 3 | namespace Quartz { 4 | 5 | export const jobsModule = angular 6 | .module('hawtio-quartz-jobs', []) 7 | .component('quartzJobs', jobsComponent) 8 | .name; 9 | 10 | } 11 | -------------------------------------------------------------------------------- /plugins/quartz/quartz.module.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | /// 4 | /// 5 | /// 6 | /// 7 | /// 8 | 9 | namespace Quartz { 10 | 11 | export const quartzModule = angular 12 | .module('hawtio-quartz', [ 13 | treeModule, 14 | schedulerModule, 15 | triggersModule, 16 | jobsModule 17 | ]) 18 | .config(configureRoutes) 19 | .filter('quartzIconClass', () => iconClass) 20 | .filter('quartzMisfire', () => misfireText) 21 | .run(configureLayout) 22 | .run(configureHelp) 23 | .component('quartz', quartzComponent) 24 | .service('quartzService', QuartzService) 25 | .name; 26 | 27 | } 28 | -------------------------------------------------------------------------------- /plugins/quartz/scheduler/scheduler.module.ts: -------------------------------------------------------------------------------- 1 | /// 2 | 3 | namespace Quartz { 4 | 5 | export const schedulerModule = angular 6 | .module('hawtio-quartz-scheduler', []) 7 | .component('quartzScheduler', schedulerComponent) 8 | .name; 9 | 10 | } 11 | -------------------------------------------------------------------------------- /plugins/quartz/scheduler/scheduler.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | 4 | namespace Quartz { 5 | 6 | export interface Scheduler { 7 | AllJobDetails: { [key: string]: Job }; 8 | AllTriggers: Trigger[]; 9 | SchedulerName: string; 10 | JobGroupNames: string[]; 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /plugins/quartz/tree/tree.less: -------------------------------------------------------------------------------- 1 | span.node-icon:before { 2 | 3 | .quartz-scheduler & { 4 | display: inline-block; 5 | min-width: 16px; 6 | min-height: 16px; 7 | background-image: url("img/icons/quartz/quarz.png"); 8 | background-size: 18px 18px; 9 | background-position: center; 10 | background-repeat: no-repeat; 11 | content: "" !important; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /plugins/quartz/tree/tree.module.ts: -------------------------------------------------------------------------------- 1 | /// 2 | 3 | namespace Quartz { 4 | 5 | export const treeModule = angular 6 | .module('hawtio-quartz-tree', []) 7 | .component('quartzTree', treeComponent) 8 | .name; 9 | 10 | export const treeElementId = '#quartztree'; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /plugins/quartz/triggers/triggers-manual-dialog.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | Parameters if any (java.util.Map in JSON syntax). 11 | 12 | 13 | -------------------------------------------------------------------------------- /plugins/quartz/triggers/triggers.module.ts: -------------------------------------------------------------------------------- 1 | /// 2 | 3 | namespace Quartz { 4 | 5 | export const triggersModule = angular 6 | .module('hawtio-quartz-triggers', []) 7 | .component('quartzTriggers', triggersComponent) 8 | .name; 9 | 10 | } 11 | -------------------------------------------------------------------------------- /plugins/rbac/models.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @namespace RBAC 3 | */ 4 | namespace RBAC { 5 | 6 | export interface RBACTasks extends Core.Tasks { 7 | initialize(mbean: string): void; 8 | getACLMBean(): ng.IPromise; 9 | } 10 | 11 | export interface OperationCanInvoke { 12 | CanInvoke: boolean; 13 | Method: string; 14 | ObjectName: string; 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /plugins/runtime/doc/help.md: -------------------------------------------------------------------------------- 1 | ## Runtime 2 | 3 | The Runtime plugin displays information about the JVM runtime. 4 | 5 | ### System Properties 6 | 7 | Displays a filterable and sortable list of system properties. 8 | 9 | ### Metrics 10 | 11 | Displays runtime metrics from the JVM, such as memory, CPU, garbage collection and more. 12 | 13 | ### Threads 14 | 15 | Inspects the threads running in the JVM. 16 | -------------------------------------------------------------------------------- /plugins/runtime/metrics/metrics.module.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | 4 | namespace Runtime { 5 | 6 | export const metricsModule = angular 7 | .module('runtime-metrics', []) 8 | .component('runtimeMetrics', metricsComponent) 9 | .service('metricsService', MetricsService) 10 | .name; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /plugins/runtime/runtime.component.ts: -------------------------------------------------------------------------------- 1 | /// 2 | 3 | namespace Runtime { 4 | 5 | export class RuntimeController { 6 | tabs: Nav.HawtioTab[]; 7 | 8 | constructor(private runtimeService: RuntimeService) { 9 | 'ngInject'; 10 | } 11 | 12 | $onInit() { 13 | this.tabs = this.runtimeService.getTabs(); 14 | } 15 | } 16 | 17 | export const runtimeComponent: angular.IComponentOptions = { 18 | template: '', 19 | controller: RuntimeController 20 | }; 21 | 22 | } 23 | -------------------------------------------------------------------------------- /plugins/runtime/runtime.module.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | /// 4 | /// 5 | /// 6 | /// 7 | 8 | namespace Runtime { 9 | 10 | const runtimeModule = angular 11 | .module('hawtio-jmx-runtime', [ 12 | systemPropertiesModule, 13 | metricsModule, 14 | threadsModule 15 | ]) 16 | .config(configureRoutes) 17 | .run(configureHelp) 18 | .run(configureMainNav) 19 | .component('runtime', runtimeComponent) 20 | .service('runtimeService', RuntimeService) 21 | .name; 22 | 23 | hawtioPluginLoader.addModule(runtimeModule); 24 | 25 | export const log = Logger.get(runtimeModule); 26 | } 27 | -------------------------------------------------------------------------------- /plugins/runtime/runtime.service.ts: -------------------------------------------------------------------------------- 1 | namespace Runtime { 2 | 3 | export class RuntimeService { 4 | 5 | constructor(private workspace: Jmx.Workspace) { 6 | 'ngInject'; 7 | } 8 | 9 | getTabs(): Nav.HawtioTab[] { 10 | const tabs = [ 11 | new Nav.HawtioTab('System Properties', '/runtime/sysprops'), 12 | new Nav.HawtioTab('Metrics', '/runtime/metrics') 13 | ]; 14 | if (this.workspace.treeContainsDomainAndProperties('java.lang', { type: 'Threading' })) { 15 | tabs.push(new Nav.HawtioTab('Threads', '/runtime/threads')); 16 | } 17 | return tabs; 18 | } 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /plugins/runtime/sysprops/sysprop.ts: -------------------------------------------------------------------------------- 1 | namespace Runtime { 2 | 3 | export interface SystemProperty { 4 | name: string, 5 | value: string 6 | } 7 | } -------------------------------------------------------------------------------- /plugins/runtime/sysprops/sysprops.less: -------------------------------------------------------------------------------- 1 | .runtime-sysprops-main { 2 | .table { 3 | table-layout: fixed; 4 | margin-bottom: 0; 5 | 6 | th:nth-child(1) { 7 | width: 300px; 8 | } 9 | 10 | td:nth-child(1) { 11 | width: 300px; 12 | word-break: break-all; 13 | } 14 | 15 | td:nth-child(2) { 16 | word-break: break-all; 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /plugins/runtime/sysprops/sysprops.module.ts: -------------------------------------------------------------------------------- 1 | 2 | /// 3 | /// 4 | 5 | namespace Runtime { 6 | 7 | export const systemPropertiesModule = angular 8 | .module('runtime-system-properties', []) 9 | .component('runtimeSystemProperties', systemPropertiesComponent) 10 | .service('systemPropertiesService', SystemPropertiesService) 11 | .name; 12 | 13 | } 14 | -------------------------------------------------------------------------------- /plugins/runtime/sysprops/sysprops.service.ts: -------------------------------------------------------------------------------- 1 | /// 2 | 3 | namespace Runtime { 4 | 5 | export class SystemPropertiesService { 6 | 7 | constructor(private jolokiaService: JVM.JolokiaService) { 8 | 'ngInject'; 9 | } 10 | 11 | getSystemProperties(): ng.IPromise { 12 | return this.jolokiaService.getAttribute('java.lang:type=Runtime', null) 13 | .then(data => { 14 | let systemProperties: SystemProperty[] = []; 15 | 16 | angular.forEach(data.SystemProperties, (value: string, key: string) => { 17 | let sysprop: SystemProperty = { 18 | name: key, 19 | value: value 20 | } 21 | systemProperties.push(sysprop) 22 | }); 23 | 24 | return systemProperties; 25 | }); 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /plugins/runtime/threads/threads.component.less: -------------------------------------------------------------------------------- 1 | .runtime-threads-table { 2 | .table { 3 | table-layout: fixed; 4 | tr { 5 | th:nth-child(2) { 6 | width: 80px; 7 | } 8 | th:nth-child(3) { 9 | width: 30%; 10 | } 11 | td:nth-child(1) { 12 | text-align: right; 13 | } 14 | td:nth-child(2) { 15 | white-space: nowrap; 16 | } 17 | td:nth-child(6), td:nth-child(7) { 18 | text-align: center; 19 | } 20 | } 21 | } 22 | } 23 | 24 | .thread-dump-modal-output { 25 | height: 85vh; 26 | } 27 | -------------------------------------------------------------------------------- /plugins/runtime/threads/threads.module.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | /// 4 | /// 5 | 6 | namespace Runtime { 7 | 8 | export const threadsModule = angular 9 | .module('runtime-threads', []) 10 | .component('runtimeThreads', threadsComponent) 11 | .component('threadModal', threadModalComponent) 12 | .component('threadDumpModal', threadDumpModalComponent) 13 | .service('threadsService', ThreadsService) 14 | .name; 15 | 16 | } 17 | -------------------------------------------------------------------------------- /plugins/spring-boot/common/endpoint-mbean.ts: -------------------------------------------------------------------------------- 1 | namespace SpringBoot { 2 | 3 | export interface EndpointMBean { 4 | objectName: string, 5 | operation: string 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /plugins/spring-boot/doc/help.md: -------------------------------------------------------------------------------- 1 | ## Spring Boot 2 | 3 | The Spring Boot plugin provides the capability interact with [actuator](https://docs.spring.io/spring-boot/docs/current/reference/html/production-ready-endpoints.html) endpoints exposed by an application. 4 | 5 | ### Health 6 | 7 | Displays the current health status of the application together with details returned from any Spring Boot health checks. 8 | 9 | ### Info 10 | 11 | Displays relevant information regarding the Spring boot application. It is the output of the Info actuator endpoint. 12 | 13 | ### Loggers 14 | 15 | Lists all the available loggers in the application. You can modify the level of a logger and the changes will take effect immediately. 16 | 17 | ### Trace 18 | 19 | Lists any HTTP traces for your application and lets you view information about the request / response such as headers, time taken etc. 20 | -------------------------------------------------------------------------------- /plugins/spring-boot/health/health.component.less: -------------------------------------------------------------------------------- 1 | .spring-boot-health-main { 2 | margin-bottom: 20px; 3 | 4 | .toast-pf { 5 | position: relative; 6 | top: 0; 7 | right: 0; 8 | display: block; 9 | border: none; 10 | box-shadow: 0 1px 1px rgba(3,3,3,.175); 11 | margin: 0 -10px 20px -10px; 12 | } 13 | 14 | .container-cards-pf { 15 | padding-top: 20px; 16 | padding-bottom: 20px; 17 | } 18 | 19 | .row-cards-pf > div:first-child .card-pf-body { 20 | margin: 20px 0 0; 21 | } 22 | 23 | .card-pf-info-item > ul { 24 | margin: 0; 25 | padding-inline-start: 0; 26 | } 27 | 28 | .card-pf-info-item ul { 29 | list-style: none; 30 | } 31 | 32 | .info-item-label { 33 | font-weight: 600; 34 | } 35 | 36 | .card-pf-info-status .card-pf-info-image .info-icon { 37 | font-size: 30px; 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /plugins/spring-boot/health/health.module.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | 4 | namespace SpringBoot { 5 | 6 | export const healthModule = angular 7 | .module('spring-boot-health', []) 8 | .component('springBootHealth', healthComponent) 9 | .service('healthService', HealthService) 10 | .name; 11 | 12 | } -------------------------------------------------------------------------------- /plugins/spring-boot/health/health.ts: -------------------------------------------------------------------------------- 1 | namespace SpringBoot { 2 | 3 | export class Health { 4 | 5 | constructor(public global: HealthCard, public details: HealthCard[]) { 6 | } 7 | 8 | } 9 | 10 | export interface HealthCard { 11 | title: string; 12 | iconClass: string; 13 | info?: string[]; 14 | } 15 | 16 | } 17 | -------------------------------------------------------------------------------- /plugins/spring-boot/info/info.component.less: -------------------------------------------------------------------------------- 1 | .spring-boot-info-main { 2 | margin-bottom: 20px; 3 | } 4 | -------------------------------------------------------------------------------- /plugins/spring-boot/info/info.module.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | 4 | namespace SpringBoot { 5 | 6 | export const infoModule = angular 7 | .module('spring-boot-info', []) 8 | .component('springBootInfo', infoComponent) 9 | .service('infoService', InfoService) 10 | .name; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /plugins/spring-boot/info/info.service.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | 4 | namespace SpringBoot { 5 | 6 | export class InfoService { 7 | 8 | constructor(private jolokiaService: JVM.JolokiaService, private springBootService: SpringBootService) { 9 | 'ngInject'; 10 | } 11 | 12 | getInfo(): ng.IPromise { 13 | log.debug('Fetch info data'); 14 | const mbean = this.springBootService.getEndpointMBean(['Info'], ['info']); 15 | return this.jolokiaService.execute(mbean.objectName, mbean.operation) 16 | .then(response => new Info(response)); 17 | } 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /plugins/spring-boot/loggers/logger.ts: -------------------------------------------------------------------------------- 1 | namespace SpringBoot { 2 | 3 | export interface LoggerConfiguration { 4 | levels: string[], 5 | loggers: Logger[] 6 | } 7 | 8 | export interface Logger { 9 | name: string, 10 | configuredLevel: string, 11 | effectiveLevel: string 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /plugins/spring-boot/loggers/loggers.less: -------------------------------------------------------------------------------- 1 | .spring-boot-loggers-list-group { 2 | 3 | li { 4 | display: flex; 5 | word-break: break-all; 6 | } 7 | 8 | li select { 9 | margin-right: 30px; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /plugins/spring-boot/loggers/loggers.module.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | 4 | namespace SpringBoot { 5 | 6 | export const loggersModule = angular 7 | .module('spring-boot-loggers', []) 8 | .component('springBootLoggers', loggersComponent) 9 | .service('loggersService', LoggersService) 10 | .name; 11 | 12 | } -------------------------------------------------------------------------------- /plugins/spring-boot/spring-boot.component.ts: -------------------------------------------------------------------------------- 1 | /// 2 | 3 | namespace SpringBoot { 4 | 5 | export class SpringBootController { 6 | tabs: Nav.HawtioTab[]; 7 | 8 | constructor(private springBootService: SpringBootService) { 9 | 'ngInject'; 10 | } 11 | 12 | $onInit() { 13 | this.tabs = this.springBootService.getTabs(); 14 | } 15 | } 16 | 17 | export const springBootComponent: angular.IComponentOptions = { 18 | template: '', 19 | controller: SpringBootController 20 | }; 21 | 22 | } 23 | -------------------------------------------------------------------------------- /plugins/spring-boot/spring-boot.module.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | /// 4 | /// 5 | /// 6 | /// 7 | /// 8 | 9 | 10 | namespace SpringBoot { 11 | 12 | export const springBootModule = angular 13 | .module('hawtio-integration-spring-boot', [ 14 | healthModule, 15 | infoModule, 16 | loggersModule, 17 | traceModule 18 | ]) 19 | .config(configureRoutes) 20 | .run(configureHelp) 21 | .run(configureLayout) 22 | .component('springBoot', springBootComponent) 23 | .service('springBootService', SpringBootService) 24 | .name; 25 | 26 | export const log: Logging.Logger = Logger.get(springBootModule); 27 | 28 | } 29 | -------------------------------------------------------------------------------- /plugins/spring-boot/trace/trace.module.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | 4 | namespace SpringBoot { 5 | 6 | export const traceModule = angular 7 | .module('spring-boot-trace', []) 8 | .component('springBootTrace', traceComponent) 9 | .service('traceService', TraceService) 10 | .name; 11 | 12 | } -------------------------------------------------------------------------------- /plugins/tree-utils.ts: -------------------------------------------------------------------------------- 1 | namespace HawtioTree { 2 | 3 | export function getMaxTreeLevel(tree: any): number { 4 | return tree.getNodes() 5 | .map((node) => node.level) 6 | .reduce((a: number, b: number) => Math.max(a, b)); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ES5", 4 | "declaration": true, 5 | "outFile": "compiled.js", 6 | "typeRoots": [ 7 | "node_modules/@types", 8 | "node_modules/@hawtio" 9 | ] 10 | }, 11 | "include": [ 12 | "plugins/**/*.ts", 13 | "node_modules/jolokia.js/index.d.ts" 14 | ], 15 | "exclude": [ 16 | "plugins/**/*.spec.ts" 17 | ] 18 | } 19 | -------------------------------------------------------------------------------- /vendor/apache-camel/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hawtio/hawtio-integration/2549e635934e5e66b7fa320d47040b4d5ef22b63/vendor/apache-camel/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /vendor/apache-camel/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.1/apache-maven-3.6.1-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.5/maven-wrapper-0.5.5.jar 3 | --------------------------------------------------------------------------------