Copy disabled (too large)
Download .txt
Showing preview only (39,337K chars total). Download the full file to get everything.
Repository: kiegroup/appformer
Branch: main
Commit: cb4b2efc1d6c
Files: 7926
Total size: 34.7 MB
Directory structure:
gitextract_zcersj5y/
├── .gitignore
├── LICENSE
├── README.md
├── appformer-client-api/
│ ├── README.md
│ ├── pom.xml
│ └── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── org/
│ │ │ └── appformer/
│ │ │ └── client/
│ │ │ ├── context/
│ │ │ │ ├── Channel.java
│ │ │ │ ├── DefaultEditorContextProviderImpl.java
│ │ │ │ ├── EditorContextProvider.java
│ │ │ │ └── OperatingSystem.java
│ │ │ ├── keyboardShortcuts/
│ │ │ │ └── KeyboardShortcutsApiOpts.java
│ │ │ └── stateControl/
│ │ │ └── registry/
│ │ │ ├── DefaultRegistry.java
│ │ │ ├── Registry.java
│ │ │ ├── RegistryChangeListener.java
│ │ │ └── impl/
│ │ │ └── DefaultRegistryImpl.java
│ │ └── resources/
│ │ ├── META-INF/
│ │ │ └── ErraiApp.properties
│ │ └── org/
│ │ └── appformer/
│ │ └── AppformerClientAPI.gwt.xml
│ └── test/
│ └── java/
│ └── org/
│ └── appformer/
│ └── client/
│ └── stateControl/
│ └── registry/
│ └── impl/
│ └── DefaultRegistryImplTest.java
├── appformer-js/
│ ├── .gitignore
│ ├── README.md
│ ├── jest.config.js
│ ├── package.json
│ ├── pom.xml
│ ├── prettier.config.js
│ ├── src/
│ │ ├── appformer/
│ │ │ ├── AppFormer.tsx
│ │ │ ├── CompassLayoutPerspective.tsx
│ │ │ ├── Component.ts
│ │ │ ├── ComponentTypes.ts
│ │ │ ├── Components.ts
│ │ │ ├── DisplayInfo.ts
│ │ │ ├── Panel.ts
│ │ │ ├── Part.ts
│ │ │ ├── Perspective.ts
│ │ │ ├── Screen.ts
│ │ │ └── index.ts
│ │ ├── core/
│ │ │ ├── Component.ts
│ │ │ └── index.ts
│ │ ├── index.ts
│ │ ├── java-wrappers/
│ │ │ ├── BigNumberWrapper.ts
│ │ │ ├── FloatBasedJavaNumber.ts
│ │ │ ├── IntegerBasedJavaNumber.ts
│ │ │ ├── JavaArrayList.ts
│ │ │ ├── JavaBigDecimal.ts
│ │ │ ├── JavaBigInteger.ts
│ │ │ ├── JavaBoolean.ts
│ │ │ ├── JavaByte.ts
│ │ │ ├── JavaCollection.ts
│ │ │ ├── JavaDate.ts
│ │ │ ├── JavaDouble.ts
│ │ │ ├── JavaEnum.ts
│ │ │ ├── JavaFloat.ts
│ │ │ ├── JavaHashMap.ts
│ │ │ ├── JavaHashSet.ts
│ │ │ ├── JavaInteger.ts
│ │ │ ├── JavaLinkedList.ts
│ │ │ ├── JavaLong.ts
│ │ │ ├── JavaNumber.ts
│ │ │ ├── JavaOptional.ts
│ │ │ ├── JavaShort.ts
│ │ │ ├── JavaString.ts
│ │ │ ├── JavaTreeMap.ts
│ │ │ ├── JavaTreeSet.ts
│ │ │ ├── JavaType.ts
│ │ │ ├── JavaWrapper.ts
│ │ │ ├── JavaWrapperUtils.ts
│ │ │ ├── NumberWrapper.ts
│ │ │ ├── __tests__/
│ │ │ │ ├── JavaArrayList.test.ts
│ │ │ │ ├── JavaBigDecimal.test.ts
│ │ │ │ ├── JavaBigInteger.test.ts
│ │ │ │ ├── JavaBoolean.test.ts
│ │ │ │ ├── JavaByte.test.ts
│ │ │ │ ├── JavaDate.test.ts
│ │ │ │ ├── JavaDouble.test.ts
│ │ │ │ ├── JavaFloat.test.ts
│ │ │ │ ├── JavaHashMap.test.ts
│ │ │ │ ├── JavaHashSet.test.ts
│ │ │ │ ├── JavaInteger.test.ts
│ │ │ │ ├── JavaLong.test.ts
│ │ │ │ ├── JavaOptional.test.ts
│ │ │ │ ├── JavaShort.test.ts
│ │ │ │ ├── JavaString.test.ts
│ │ │ │ ├── JavaWrapper.test.ts
│ │ │ │ └── JavaWrapperUtils.test.ts
│ │ │ └── index.ts
│ │ ├── marshalling/
│ │ │ ├── Marshaller.ts
│ │ │ ├── MarshallerProvider.ts
│ │ │ ├── Marshalling.ts
│ │ │ ├── MarshallingContext.ts
│ │ │ ├── Portable.ts
│ │ │ ├── UnmarshallingContext.ts
│ │ │ ├── __tests__/
│ │ │ │ ├── MarshallerProvider.test.ts
│ │ │ │ ├── Marshalling.test.ts
│ │ │ │ ├── MarshallingContext.test.ts
│ │ │ │ └── UnmarshallingContext.test.ts
│ │ │ ├── index.ts
│ │ │ ├── marshallers/
│ │ │ │ ├── DefaultMarshaller.ts
│ │ │ │ ├── JavaBigDecimalMarshaller.ts
│ │ │ │ ├── JavaBigIntegerMarshaller.ts
│ │ │ │ ├── JavaBooleanMarshaller.ts
│ │ │ │ ├── JavaByteMarshaller.ts
│ │ │ │ ├── JavaCollectionMarshaller.ts
│ │ │ │ ├── JavaDateMarshaller.ts
│ │ │ │ ├── JavaDoubleMarshaller.ts
│ │ │ │ ├── JavaEnumMarshaller.ts
│ │ │ │ ├── JavaFloatMarshaller.ts
│ │ │ │ ├── JavaHashMapMarshaller.ts
│ │ │ │ ├── JavaIntegerMarshaller.ts
│ │ │ │ ├── JavaLongMarshaller.ts
│ │ │ │ ├── JavaOptionalMarshaller.ts
│ │ │ │ ├── JavaShortMarshaller.ts
│ │ │ │ ├── JavaStringMarshaller.ts
│ │ │ │ ├── NullableMarshaller.ts
│ │ │ │ ├── __tests__/
│ │ │ │ │ ├── DefaultMarshaller.test.ts
│ │ │ │ │ ├── JavaBigDecimalMarshaller.test.ts
│ │ │ │ │ ├── JavaBigIntegerMarshaller.test.ts
│ │ │ │ │ ├── JavaBooleanMarshaller.test.ts
│ │ │ │ │ ├── JavaByteMarshaller.test.ts
│ │ │ │ │ ├── JavaCollectionSubTypesMarshaller.test.ts
│ │ │ │ │ ├── JavaDateMarshaller.test.ts
│ │ │ │ │ ├── JavaDoubleMarshaller.test.ts
│ │ │ │ │ ├── JavaEnumMarshaller.test.ts
│ │ │ │ │ ├── JavaFloatMarshaller.test.ts
│ │ │ │ │ ├── JavaHashMapMarshaller.test.ts
│ │ │ │ │ ├── JavaIntegerMarshaller.test.ts
│ │ │ │ │ ├── JavaLongMarshaller.test.ts
│ │ │ │ │ ├── JavaOptionalMarshaller.test.ts
│ │ │ │ │ ├── JavaShortMarshaller.test.ts
│ │ │ │ │ └── JavaStringMarshaller.test.ts
│ │ │ │ └── util/
│ │ │ │ ├── GenericsTypeMarshallingUtils.ts
│ │ │ │ └── __tests__/
│ │ │ │ └── GenericsTypeMarshallingUtils.test.ts
│ │ │ └── model/
│ │ │ ├── EnumStringValueBasedErraiObject.ts
│ │ │ ├── ErraiObject.ts
│ │ │ ├── ErraiObjectConstants.ts
│ │ │ ├── NumValBasedErraiObject.ts
│ │ │ ├── ValueBasedErraiObject.ts
│ │ │ └── __tests__/
│ │ │ ├── EnumStringValueBasedErraiObject.test.ts
│ │ │ ├── NumValBasedErraiObject.test.ts
│ │ │ └── ValueBasedErraiObject.test.ts
│ │ └── util/
│ │ ├── DomUtils.ts
│ │ ├── NumberUtils.ts
│ │ ├── TypeUtils.ts
│ │ ├── __tests__/
│ │ │ ├── NumberUtils.test.ts
│ │ │ └── TypeUtils.test.ts
│ │ └── index.ts
│ ├── tsconfig.json
│ ├── tsconfig.webpack.json
│ ├── tslint.json
│ └── webpack.config.js
├── appformer-js-bridge/
│ ├── pom.xml
│ └── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── org/
│ │ │ └── uberfire/
│ │ │ └── jsbridge/
│ │ │ └── client/
│ │ │ ├── AppFormerJsBridge.java
│ │ │ ├── JsPlaceRequest.java
│ │ │ ├── cdi/
│ │ │ │ ├── EditorActivityBeanDefinition.java
│ │ │ │ └── SingletonBeanDefinition.java
│ │ │ ├── editor/
│ │ │ │ ├── JsNativeEditor.java
│ │ │ │ └── JsWorkbenchEditorActivity.java
│ │ │ ├── loading/
│ │ │ │ ├── ActivityLazyLoaded.java
│ │ │ │ ├── AppFormerComponentsRegistry.java
│ │ │ │ ├── AppFormerJsActivityLoader.java
│ │ │ │ ├── JsWorkbenchLazyPerspectiveActivity.java
│ │ │ │ ├── LazyLoadingScreen.java
│ │ │ │ └── lazy-loading.html
│ │ │ ├── perspective/
│ │ │ │ ├── JsWorkbenchPanelConverter.java
│ │ │ │ ├── JsWorkbenchPartConverter.java
│ │ │ │ ├── JsWorkbenchPerspectiveActivity.java
│ │ │ │ ├── JsWorkbenchTemplatedPerspectiveActivity.java
│ │ │ │ └── jsnative/
│ │ │ │ ├── JsNativeContextDisplay.java
│ │ │ │ ├── JsNativePanel.java
│ │ │ │ ├── JsNativePart.java
│ │ │ │ ├── JsNativePerspective.java
│ │ │ │ └── JsNativeView.java
│ │ │ └── screen/
│ │ │ ├── InvocationPostponer.java
│ │ │ ├── JsNativeScreen.java
│ │ │ └── JsWorkbenchScreenActivity.java
│ │ └── resources/
│ │ └── org/
│ │ └── uberfire/
│ │ └── jsbridge/
│ │ └── AppFormerJsBridge.gwt.xml
│ └── test/
│ └── java/
│ └── org/
│ └── uberfire/
│ └── jsbridge/
│ └── client/
│ ├── loading/
│ │ ├── AppFormerJsActivityLoaderTest.java
│ │ ├── AppFormerJsLifecycleIT.java
│ │ └── JsWorkbenchLazyPerspectiveActivityTest.java
│ └── screen/
│ └── JsWorkbenchScreenActivityTest.java
├── appformer-js-monaco/
│ ├── .gitignore
│ ├── package.json
│ ├── pom.xml
│ ├── prettier.config.js
│ ├── src/
│ │ └── index.ts
│ ├── tsconfig.json
│ ├── tsconfig.webpack.json
│ ├── tslint.json
│ └── webpack.config.js
├── dashbuilder/
│ ├── README.md
│ ├── dashbuilder-backend/
│ │ ├── dashbuilder-dataset-cdi/
│ │ │ ├── pom.xml
│ │ │ └── src/
│ │ │ ├── main/
│ │ │ │ ├── java/
│ │ │ │ │ └── org/
│ │ │ │ │ └── dashbuilder/
│ │ │ │ │ ├── Bootstrap.java
│ │ │ │ │ ├── config/
│ │ │ │ │ │ ├── Config.java
│ │ │ │ │ │ └── ConfigReader.java
│ │ │ │ │ ├── dataprovider/
│ │ │ │ │ │ ├── BeanDataSetProviderCDI.java
│ │ │ │ │ │ ├── CSVDataSetProviderCDI.java
│ │ │ │ │ │ ├── DataSetProviderRegistryCDI.java
│ │ │ │ │ │ ├── KafkaDataSetProviderCDI.java
│ │ │ │ │ │ ├── PrometheusDataSetProviderCDI.java
│ │ │ │ │ │ ├── SQLDataSetProviderCDI.java
│ │ │ │ │ │ ├── SQLDataSourceLocatorCDI.java
│ │ │ │ │ │ └── StaticDataSetProviderCDI.java
│ │ │ │ │ ├── dataset/
│ │ │ │ │ │ ├── DataSetDefDeployerCDI.java
│ │ │ │ │ │ ├── DataSetDefRegistryCDI.java
│ │ │ │ │ │ └── DataSetManagerCDI.java
│ │ │ │ │ ├── exception/
│ │ │ │ │ │ ├── ExceptionManager.java
│ │ │ │ │ │ └── GenericPortableException.java
│ │ │ │ │ └── scheduler/
│ │ │ │ │ └── SchedulerCDI.java
│ │ │ │ └── resources/
│ │ │ │ └── META-INF/
│ │ │ │ └── beans.xml
│ │ │ └── test/
│ │ │ ├── java/
│ │ │ │ ├── BootstrapTest.java
│ │ │ │ └── org/
│ │ │ │ └── dashbuilder/
│ │ │ │ ├── config/
│ │ │ │ │ └── ConfigAnnotationTest.java
│ │ │ │ ├── dataset/
│ │ │ │ │ ├── DataSetDefRegistryCDITest.java
│ │ │ │ │ ├── DataSetProviderRegistryCDITest.java
│ │ │ │ │ ├── DataSetSubsystemCDITest.java
│ │ │ │ │ ├── SQLDataSourceLocatorCDITest.java
│ │ │ │ │ └── SQLDataSourceLocatorMock.java
│ │ │ │ ├── pojo/
│ │ │ │ │ ├── Bean.java
│ │ │ │ │ └── BeanExt.java
│ │ │ │ └── test/
│ │ │ │ ├── BaseCDITest.java
│ │ │ │ ├── MavenProjectHelper.java
│ │ │ │ └── ShrinkWrapHelper.java
│ │ │ └── resources/
│ │ │ └── META-INF/
│ │ │ ├── beans.config
│ │ │ ├── beans.xml
│ │ │ ├── org.dashbuilder.pojo.Bean.config
│ │ │ └── org.dashbuilder.pojo.BeanExt.config
│ │ ├── dashbuilder-external-backend/
│ │ │ ├── pom.xml
│ │ │ └── src/
│ │ │ ├── main/
│ │ │ │ ├── java/
│ │ │ │ │ └── org/
│ │ │ │ │ └── dashbuilder/
│ │ │ │ │ └── external/
│ │ │ │ │ ├── ExternalComponentServlet.java
│ │ │ │ │ └── impl/
│ │ │ │ │ ├── BackendComponentFunction.java
│ │ │ │ │ ├── BackendComponentFunctionServiceImpl.java
│ │ │ │ │ ├── ComponentAssetProviderImpl.java
│ │ │ │ │ ├── ComponentLoaderImpl.java
│ │ │ │ │ ├── ComponentServiceImpl.java
│ │ │ │ │ └── function/
│ │ │ │ │ └── BackendDateFunction.java
│ │ │ │ └── resources/
│ │ │ │ └── META-INF/
│ │ │ │ └── beans.xml
│ │ │ └── test/
│ │ │ └── java/
│ │ │ └── org/
│ │ │ └── dashbuilder/
│ │ │ └── external/
│ │ │ └── impl/
│ │ │ ├── ComponentAssetProviderImplTest.java
│ │ │ ├── ComponentLoaderImplTest.java
│ │ │ └── ComponentServiceImplTest.java
│ │ ├── dashbuilder-kie-server-backend/
│ │ │ ├── pom.xml
│ │ │ └── src/
│ │ │ ├── main/
│ │ │ │ ├── java/
│ │ │ │ │ └── org/
│ │ │ │ │ └── dashbuilder/
│ │ │ │ │ └── kieserver/
│ │ │ │ │ └── backend/
│ │ │ │ │ ├── KieServerConnectionInfoProviderImpl.java
│ │ │ │ │ ├── KieServerDataSetListener.java
│ │ │ │ │ ├── RuntimeKieServerDataSetProvider.java
│ │ │ │ │ ├── function/
│ │ │ │ │ │ └── ProcessSVGFunction.java
│ │ │ │ │ └── rest/
│ │ │ │ │ ├── BasicAuthFilter.java
│ │ │ │ │ ├── KieServerQueryClient.java
│ │ │ │ │ ├── QueryDefinition.java
│ │ │ │ │ ├── QueryFilterSpec.java
│ │ │ │ │ ├── QueryParam.java
│ │ │ │ │ └── TokenFilter.java
│ │ │ │ └── resources/
│ │ │ │ └── META-INF/
│ │ │ │ └── beans.xml
│ │ │ └── test/
│ │ │ └── java/
│ │ │ └── org/
│ │ │ └── dashbuilder/
│ │ │ └── kieserver/
│ │ │ └── backend/
│ │ │ ├── KieServerConnectionInfoProviderImplTest.java
│ │ │ └── RuntimeKieServerDataSetProviderTest.java
│ │ ├── dashbuilder-navigation-backend/
│ │ │ ├── pom.xml
│ │ │ └── src/
│ │ │ ├── main/
│ │ │ │ ├── java/
│ │ │ │ │ └── org/
│ │ │ │ │ └── dashbuilder/
│ │ │ │ │ └── navigation/
│ │ │ │ │ ├── service/
│ │ │ │ │ │ ├── LayoutTemplateAnalyzer.java
│ │ │ │ │ │ ├── NavigationServicesImpl.java
│ │ │ │ │ │ └── PerspectivePluginServicesImpl.java
│ │ │ │ │ └── storage/
│ │ │ │ │ └── NavTreeStorage.java
│ │ │ │ └── resources/
│ │ │ │ └── META-INF/
│ │ │ │ └── beans.xml
│ │ │ └── test/
│ │ │ └── java/
│ │ │ └── org/
│ │ │ └── dashbuilder/
│ │ │ └── navigation/
│ │ │ └── service/
│ │ │ └── LayoutTemplateAnalyzerTest.java
│ │ ├── dashbuilder-services/
│ │ │ ├── pom.xml
│ │ │ └── src/
│ │ │ ├── main/
│ │ │ │ ├── java/
│ │ │ │ │ └── org/
│ │ │ │ │ └── dashbuilder/
│ │ │ │ │ ├── dataset/
│ │ │ │ │ │ └── service/
│ │ │ │ │ │ ├── DataSetDefServicesImpl.java
│ │ │ │ │ │ ├── DataSetDefVfsServicesImpl.java
│ │ │ │ │ │ ├── DataSetExportServicesImpl.java
│ │ │ │ │ │ ├── DataSetLookupServicesImpl.java
│ │ │ │ │ │ └── SQLProviderServicesImpl.java
│ │ │ │ │ ├── migration/
│ │ │ │ │ │ └── DashbuilderDataMigration.java
│ │ │ │ │ ├── renderer/
│ │ │ │ │ │ └── service/
│ │ │ │ │ │ └── RendererSettingsServiceImpl.java
│ │ │ │ │ └── transfer/
│ │ │ │ │ ├── DataTransferServicesImpl.java
│ │ │ │ │ ├── ExportModelValidationServiceImpl.java
│ │ │ │ │ ├── LayoutComponentHelper.java
│ │ │ │ │ └── rest/
│ │ │ │ │ └── DataTransferResource.java
│ │ │ │ └── resources/
│ │ │ │ └── META-INF/
│ │ │ │ └── beans.xml
│ │ │ └── test/
│ │ │ ├── java/
│ │ │ │ └── org/
│ │ │ │ └── dashbuilder/
│ │ │ │ ├── dataset/
│ │ │ │ │ └── service/
│ │ │ │ │ └── DataSetExportServicesTest.java
│ │ │ │ ├── migration/
│ │ │ │ │ └── DashbuilderDataMigrationTest.java
│ │ │ │ ├── renderer/
│ │ │ │ │ └── service/
│ │ │ │ │ └── RendererSettingsServiceTest.java
│ │ │ │ └── transfer/
│ │ │ │ ├── DataTransferServicesTest.java
│ │ │ │ ├── ExportModelValidationServiceImplTest.java
│ │ │ │ ├── LayoutComponentHelperTest.java
│ │ │ │ └── rest/
│ │ │ │ └── DataTransferResourceTest.java
│ │ │ └── resources/
│ │ │ └── META-INF/
│ │ │ └── services/
│ │ │ └── org.uberfire.java.nio.file.spi.FileSystemProvider
│ │ └── pom.xml
│ ├── dashbuilder-client/
│ │ ├── dashbuilder-cms-client/
│ │ │ ├── pom.xml
│ │ │ └── src/
│ │ │ ├── main/
│ │ │ │ ├── java/
│ │ │ │ │ └── org/
│ │ │ │ │ └── dashbuilder/
│ │ │ │ │ └── client/
│ │ │ │ │ └── cms/
│ │ │ │ │ ├── ContentManagerEntryPoint.java
│ │ │ │ │ ├── layout/
│ │ │ │ │ │ └── editor/
│ │ │ │ │ │ ├── PerspectiveDragComponent.java
│ │ │ │ │ │ ├── PerspectiveDragConfigModal.java
│ │ │ │ │ │ ├── PerspectiveDragConfigModalView.css
│ │ │ │ │ │ ├── PerspectiveDragConfigModalView.html
│ │ │ │ │ │ └── PerspectiveDragConfigModalView.java
│ │ │ │ │ ├── perspective/
│ │ │ │ │ │ ├── ContentManagerPerspective.java
│ │ │ │ │ │ └── DataTransferPerspective.java
│ │ │ │ │ ├── resources/
│ │ │ │ │ │ └── i18n/
│ │ │ │ │ │ ├── ContentManagerConstants.java
│ │ │ │ │ │ └── ContentManagerI18n.java
│ │ │ │ │ ├── screen/
│ │ │ │ │ │ ├── explorer/
│ │ │ │ │ │ │ ├── NavigationExplorerScreen.java
│ │ │ │ │ │ │ └── PerspectivesExplorerScreen.java
│ │ │ │ │ │ ├── home/
│ │ │ │ │ │ │ ├── ContentManagerHomeScreen.java
│ │ │ │ │ │ │ ├── ContentManagerHomeView.html
│ │ │ │ │ │ │ └── ContentManagerHomeView.java
│ │ │ │ │ │ ├── transfer/
│ │ │ │ │ │ │ ├── DataTransferPopUp.java
│ │ │ │ │ │ │ ├── DataTransferPopUpView.html
│ │ │ │ │ │ │ ├── DataTransferPopUpView.java
│ │ │ │ │ │ │ ├── DataTransferScreen.java
│ │ │ │ │ │ │ ├── DataTransferView.css
│ │ │ │ │ │ │ ├── DataTransferView.html
│ │ │ │ │ │ │ ├── DataTransferView.java
│ │ │ │ │ │ │ └── export/
│ │ │ │ │ │ │ └── wizard/
│ │ │ │ │ │ │ ├── DataSetsWizardPage.java
│ │ │ │ │ │ │ ├── ExportSummaryWizardPage.java
│ │ │ │ │ │ │ ├── ExportSummaryWizardPageView.css
│ │ │ │ │ │ │ ├── ExportSummaryWizardPageView.html
│ │ │ │ │ │ │ ├── ExportSummaryWizardPageView.java
│ │ │ │ │ │ │ ├── ExportWizard.java
│ │ │ │ │ │ │ ├── PagesWizardPage.java
│ │ │ │ │ │ │ └── widget/
│ │ │ │ │ │ │ ├── AssetsTableAbstractPresenter.java
│ │ │ │ │ │ │ ├── AssetsTableView.css
│ │ │ │ │ │ │ ├── AssetsTableView.html
│ │ │ │ │ │ │ ├── AssetsTableView.java
│ │ │ │ │ │ │ ├── DataSetsTable.java
│ │ │ │ │ │ │ └── PagesTable.java
│ │ │ │ │ │ └── util/
│ │ │ │ │ │ └── DomFactory.java
│ │ │ │ │ └── widget/
│ │ │ │ │ ├── NewPerspectivePopUp.java
│ │ │ │ │ ├── NewPerspectivePopUpView.css
│ │ │ │ │ ├── NewPerspectivePopUpView.html
│ │ │ │ │ ├── NewPerspectivePopUpView.java
│ │ │ │ │ ├── PerspectiveWidget.java
│ │ │ │ │ ├── PerspectiveWidgetView.html
│ │ │ │ │ ├── PerspectiveWidgetView.java
│ │ │ │ │ ├── PerspectivesExplorer.java
│ │ │ │ │ ├── PerspectivesExplorerView.css
│ │ │ │ │ ├── PerspectivesExplorerView.html
│ │ │ │ │ └── PerspectivesExplorerView.java
│ │ │ │ └── resources/
│ │ │ │ ├── META-INF/
│ │ │ │ │ ├── ErraiApp.properties
│ │ │ │ │ └── beans.xml
│ │ │ │ └── org/
│ │ │ │ └── dashbuilder/
│ │ │ │ ├── ContentManagerClient.gwt.xml
│ │ │ │ └── client/
│ │ │ │ └── cms/
│ │ │ │ └── resources/
│ │ │ │ └── i18n/
│ │ │ │ ├── ContentManagerConstants.properties
│ │ │ │ ├── ContentManagerConstants_es.properties
│ │ │ │ ├── ContentManagerConstants_fr.properties
│ │ │ │ ├── ContentManagerConstants_it.properties
│ │ │ │ └── ContentManagerConstants_ja.properties
│ │ │ └── test/
│ │ │ └── java/
│ │ │ └── org/
│ │ │ └── dashbuilder/
│ │ │ └── client/
│ │ │ └── cms/
│ │ │ ├── perspective/
│ │ │ │ └── ContentManagerPerspectiveTest.java
│ │ │ ├── screen/
│ │ │ │ ├── explorer/
│ │ │ │ │ └── NavigationExplorerScreenTest.java
│ │ │ │ └── transfer/
│ │ │ │ ├── DataTransferScreenTest.java
│ │ │ │ └── export/
│ │ │ │ └── wizard/
│ │ │ │ ├── ExportSummaryWizardPageTest.java
│ │ │ │ └── widget/
│ │ │ │ └── AssetsTableViewTest.java
│ │ │ └── widget/
│ │ │ ├── NewPerspectivePopUpTest.java
│ │ │ └── PerspectivesExplorerTest.java
│ │ ├── dashbuilder-common-client/
│ │ │ ├── pom.xml
│ │ │ └── src/
│ │ │ ├── main/
│ │ │ │ ├── java/
│ │ │ │ │ └── org/
│ │ │ │ │ └── dashbuilder/
│ │ │ │ │ └── common/
│ │ │ │ │ └── client/
│ │ │ │ │ ├── CollectionUtils.java
│ │ │ │ │ ├── JsonSourceViewer.java
│ │ │ │ │ ├── SpacerWidget.java
│ │ │ │ │ ├── StringTemplateBuilder.java
│ │ │ │ │ ├── StringUtils.java
│ │ │ │ │ ├── backend/
│ │ │ │ │ │ └── PathUrlFactory.java
│ │ │ │ │ ├── editor/
│ │ │ │ │ │ ├── HasConstrainedValue.java
│ │ │ │ │ │ ├── HasEditMode.java
│ │ │ │ │ │ ├── HasRestrictedValue.java
│ │ │ │ │ │ ├── LeafAttributeEditor.java
│ │ │ │ │ │ ├── ToggleSwitchEditor.java
│ │ │ │ │ │ ├── ToggleSwitchEditorView.java
│ │ │ │ │ │ ├── ToggleSwitchEditorView.ui.xml
│ │ │ │ │ │ ├── ValueBoxEditor.java
│ │ │ │ │ │ ├── ValueBoxEditorView.java
│ │ │ │ │ │ ├── ValueBoxEditorView.ui.xml
│ │ │ │ │ │ ├── file/
│ │ │ │ │ │ │ ├── FileUploadEditor.java
│ │ │ │ │ │ │ ├── FileUploadEditorView.java
│ │ │ │ │ │ │ └── FileUploadEditorView.ui.xml
│ │ │ │ │ │ ├── list/
│ │ │ │ │ │ │ ├── DropDownEditor.java
│ │ │ │ │ │ │ ├── DropDownEditorView.java
│ │ │ │ │ │ │ ├── DropDownEditorView.ui.xml
│ │ │ │ │ │ │ ├── DropDownImageListEditor.java
│ │ │ │ │ │ │ ├── DropDownImageListEditorView.java
│ │ │ │ │ │ │ ├── DropDownImageListEditorView.ui.xml
│ │ │ │ │ │ │ ├── HorizImageListEditor.java
│ │ │ │ │ │ │ ├── HorizImageListEditorView.java
│ │ │ │ │ │ │ ├── HorizImageListEditorView.ui.xml
│ │ │ │ │ │ │ ├── ImageListEditor.java
│ │ │ │ │ │ │ └── ImageListEditorView.java
│ │ │ │ │ │ └── map/
│ │ │ │ │ │ ├── MapEditor.java
│ │ │ │ │ │ ├── MapEditorView.java
│ │ │ │ │ │ └── MapEditorView.ui.xml
│ │ │ │ │ ├── error/
│ │ │ │ │ │ └── ClientRuntimeError.java
│ │ │ │ │ ├── event/
│ │ │ │ │ │ ├── ContextualEvent.java
│ │ │ │ │ │ └── ValueChangeEvent.java
│ │ │ │ │ ├── resources/
│ │ │ │ │ │ ├── bundles/
│ │ │ │ │ │ │ ├── DashbuilderCommonImages.java
│ │ │ │ │ │ │ └── DashbuilderCommonResources.java
│ │ │ │ │ │ └── i18n/
│ │ │ │ │ │ ├── DashbuilderCommonConstants.java
│ │ │ │ │ │ └── DashbuilderCommonMessages.java
│ │ │ │ │ └── widgets/
│ │ │ │ │ ├── AlertBox.java
│ │ │ │ │ ├── AlertBoxView.html
│ │ │ │ │ ├── AlertBoxView.java
│ │ │ │ │ ├── AlertPanel.java
│ │ │ │ │ ├── AlertPanelView.java
│ │ │ │ │ ├── AlertPanelView.ui.xml
│ │ │ │ │ ├── CharacterBox.java
│ │ │ │ │ ├── CharacterBoxBase.java
│ │ │ │ │ ├── FilterLabel.java
│ │ │ │ │ ├── FilterLabelSet.java
│ │ │ │ │ ├── FilterLabelSetView.html
│ │ │ │ │ ├── FilterLabelSetView.java
│ │ │ │ │ ├── FilterLabelView.html
│ │ │ │ │ └── FilterLabelView.java
│ │ │ │ └── resources/
│ │ │ │ ├── META-INF/
│ │ │ │ │ ├── ErraiApp.properties
│ │ │ │ │ └── beans.xml
│ │ │ │ └── org/
│ │ │ │ └── dashbuilder/
│ │ │ │ ├── CommonClient.gwt.xml
│ │ │ │ └── common/
│ │ │ │ └── client/
│ │ │ │ └── resources/
│ │ │ │ └── i18n/
│ │ │ │ ├── DashbuilderCommonConstants.properties
│ │ │ │ ├── DashbuilderCommonConstants_de.properties
│ │ │ │ ├── DashbuilderCommonConstants_es.properties
│ │ │ │ ├── DashbuilderCommonConstants_fr.properties
│ │ │ │ ├── DashbuilderCommonConstants_it.properties
│ │ │ │ ├── DashbuilderCommonConstants_ja.properties
│ │ │ │ ├── DashbuilderCommonConstants_pt_BR.properties
│ │ │ │ ├── DashbuilderCommonConstants_zh_CN.properties
│ │ │ │ ├── DashbuilderCommonMessages.properties
│ │ │ │ ├── DashbuilderCommonMessages_es.properties
│ │ │ │ ├── DashbuilderCommonMessages_fr.properties
│ │ │ │ ├── DashbuilderCommonMessages_it.properties
│ │ │ │ └── DashbuilderCommonMessages_ja.properties
│ │ │ └── test/
│ │ │ └── java/
│ │ │ └── org/
│ │ │ └── dashbuilder/
│ │ │ └── common/
│ │ │ └── client/
│ │ │ ├── StringTemplateBuilderTest.java
│ │ │ ├── editor/
│ │ │ │ ├── AbstractEditorTest.java
│ │ │ │ ├── ToggleSwitchEditorTest.java
│ │ │ │ ├── ValueBoxEditorTest.java
│ │ │ │ ├── file/
│ │ │ │ │ └── FileUploadEditorTest.java
│ │ │ │ ├── list/
│ │ │ │ │ ├── DropDownEditorTest.java
│ │ │ │ │ ├── DropDownImageListEditorTest.java
│ │ │ │ │ ├── HorizImageListEditorTest.java
│ │ │ │ │ └── ImageListEditorTest.java
│ │ │ │ └── map/
│ │ │ │ └── MapEditorTest.java
│ │ │ └── widgets/
│ │ │ └── FilterLabelSetTest.java
│ │ ├── dashbuilder-dataset-client/
│ │ │ ├── pom.xml
│ │ │ └── src/
│ │ │ ├── main/
│ │ │ │ ├── java/
│ │ │ │ │ └── org/
│ │ │ │ │ └── dashbuilder/
│ │ │ │ │ └── dataset/
│ │ │ │ │ └── client/
│ │ │ │ │ ├── ClientDataSetCore.java
│ │ │ │ │ ├── ClientDataSetManager.java
│ │ │ │ │ ├── DataSetClientServices.java
│ │ │ │ │ ├── DataSetExportReadyCallback.java
│ │ │ │ │ ├── DataSetMetadataCallback.java
│ │ │ │ │ ├── DataSetReadyCallback.java
│ │ │ │ │ ├── editor/
│ │ │ │ │ │ ├── BeanDataSetDefAttributesEditor.java
│ │ │ │ │ │ ├── BeanDataSetDefEditor.java
│ │ │ │ │ │ ├── CSVDataSetDefAttributesEditor.java
│ │ │ │ │ │ ├── CSVDataSetDefEditor.java
│ │ │ │ │ │ ├── ColumnListEditor.java
│ │ │ │ │ │ ├── ColumnTypeEditor.java
│ │ │ │ │ │ ├── DataColumnDefEditor.java
│ │ │ │ │ │ ├── DataSetDefBackendCacheAttributesEditor.java
│ │ │ │ │ │ ├── DataSetDefBasicAttributesEditor.java
│ │ │ │ │ │ ├── DataSetDefClientCacheAttributesEditor.java
│ │ │ │ │ │ ├── DataSetDefColumnsEditor.java
│ │ │ │ │ │ ├── DataSetDefColumnsFilterEditor.java
│ │ │ │ │ │ ├── DataSetDefEditor.java
│ │ │ │ │ │ ├── DataSetDefFilterEditor.java
│ │ │ │ │ │ ├── DataSetDefProviderTypeEditor.java
│ │ │ │ │ │ ├── DataSetDefRefreshAttributesEditor.java
│ │ │ │ │ │ ├── DataSetDefRefreshIntervalEditor.java
│ │ │ │ │ │ ├── KafkaDataSetDefAttributesEditor.java
│ │ │ │ │ │ ├── KafkaDataSetDefEditor.java
│ │ │ │ │ │ ├── PrometheusDataSetDefAttributesEditor.java
│ │ │ │ │ │ ├── PrometheusDataSetDefEditor.java
│ │ │ │ │ │ ├── SQLDataSetDefAttributesEditor.java
│ │ │ │ │ │ └── SQLDataSetDefEditor.java
│ │ │ │ │ ├── engine/
│ │ │ │ │ │ ├── ClientChronometer.java
│ │ │ │ │ │ ├── ClientDateFormatter.java
│ │ │ │ │ │ ├── ClientDateFormatterImpl.java
│ │ │ │ │ │ ├── ClientIntervalBuilderDynamicDate.java
│ │ │ │ │ │ └── ClientIntervalBuilderLocator.java
│ │ │ │ │ ├── resources/
│ │ │ │ │ │ ├── bundles/
│ │ │ │ │ │ │ ├── DataSetClientImages.java
│ │ │ │ │ │ │ └── DataSetClientResources.java
│ │ │ │ │ │ └── i18n/
│ │ │ │ │ │ ├── AggregateFunctionTypeConstants.java
│ │ │ │ │ │ ├── CommonConstants.java
│ │ │ │ │ │ ├── CoreFunctionTypeConstants.java
│ │ │ │ │ │ ├── DateIntervalTypeConstants.java
│ │ │ │ │ │ ├── DayOfWeekConstants.java
│ │ │ │ │ │ ├── MonthConstants.java
│ │ │ │ │ │ ├── QuarterConstants.java
│ │ │ │ │ │ └── TimeModeConstants.java
│ │ │ │ │ └── uuid/
│ │ │ │ │ └── ClientUUIDGenerator.java
│ │ │ │ └── resources/
│ │ │ │ ├── META-INF/
│ │ │ │ │ ├── ErraiApp.properties
│ │ │ │ │ └── beans.xml
│ │ │ │ └── org/
│ │ │ │ └── dashbuilder/
│ │ │ │ ├── DatasetClient.gwt.xml
│ │ │ │ └── dataset/
│ │ │ │ └── client/
│ │ │ │ └── resources/
│ │ │ │ └── i18n/
│ │ │ │ ├── AggregateFunctionTypeConstants.properties
│ │ │ │ ├── AggregateFunctionTypeConstants_de.properties
│ │ │ │ ├── AggregateFunctionTypeConstants_es.properties
│ │ │ │ ├── AggregateFunctionTypeConstants_fr.properties
│ │ │ │ ├── AggregateFunctionTypeConstants_it.properties
│ │ │ │ ├── AggregateFunctionTypeConstants_ja.properties
│ │ │ │ ├── AggregateFunctionTypeConstants_pt_BR.properties
│ │ │ │ ├── AggregateFunctionTypeConstants_zh_CN.properties
│ │ │ │ ├── CommonConstants.properties
│ │ │ │ ├── CommonConstants_de.properties
│ │ │ │ ├── CommonConstants_es.properties
│ │ │ │ ├── CommonConstants_fr.properties
│ │ │ │ ├── CommonConstants_it.properties
│ │ │ │ ├── CommonConstants_ja.properties
│ │ │ │ ├── CommonConstants_pt_BR.properties
│ │ │ │ ├── CommonConstants_zh_CN.properties
│ │ │ │ ├── CoreFunctionTypeConstants.properties
│ │ │ │ ├── CoreFunctionTypeConstants_de.properties
│ │ │ │ ├── CoreFunctionTypeConstants_es.properties
│ │ │ │ ├── CoreFunctionTypeConstants_fr.properties
│ │ │ │ ├── CoreFunctionTypeConstants_it.properties
│ │ │ │ ├── CoreFunctionTypeConstants_ja.properties
│ │ │ │ ├── CoreFunctionTypeConstants_pt_BR.properties
│ │ │ │ ├── CoreFunctionTypeConstants_zh_CN.properties
│ │ │ │ ├── DateIntervalTypeConstants.properties
│ │ │ │ ├── DateIntervalTypeConstants_de.properties
│ │ │ │ ├── DateIntervalTypeConstants_es.properties
│ │ │ │ ├── DateIntervalTypeConstants_fr.properties
│ │ │ │ ├── DateIntervalTypeConstants_it.properties
│ │ │ │ ├── DateIntervalTypeConstants_ja.properties
│ │ │ │ ├── DateIntervalTypeConstants_pt_BR.properties
│ │ │ │ ├── DateIntervalTypeConstants_zh_CN.properties
│ │ │ │ ├── DayOfWeekConstants.properties
│ │ │ │ ├── DayOfWeekConstants_de.properties
│ │ │ │ ├── DayOfWeekConstants_es.properties
│ │ │ │ ├── DayOfWeekConstants_fr.properties
│ │ │ │ ├── DayOfWeekConstants_it.properties
│ │ │ │ ├── DayOfWeekConstants_ja.properties
│ │ │ │ ├── DayOfWeekConstants_pt_BR.properties
│ │ │ │ ├── DayOfWeekConstants_zh_CN.properties
│ │ │ │ ├── MonthConstants.properties
│ │ │ │ ├── MonthConstants_de.properties
│ │ │ │ ├── MonthConstants_es.properties
│ │ │ │ ├── MonthConstants_fr.properties
│ │ │ │ ├── MonthConstants_it.properties
│ │ │ │ ├── MonthConstants_ja.properties
│ │ │ │ ├── MonthConstants_pt_BR.properties
│ │ │ │ ├── MonthConstants_zh_CN.properties
│ │ │ │ ├── QuarterConstants.properties
│ │ │ │ ├── QuarterConstants_de.properties
│ │ │ │ ├── QuarterConstants_es.properties
│ │ │ │ ├── QuarterConstants_fr.properties
│ │ │ │ ├── QuarterConstants_it.properties
│ │ │ │ ├── QuarterConstants_ja.properties
│ │ │ │ ├── QuarterConstants_pt_BR.properties
│ │ │ │ ├── QuarterConstants_zh_CN.properties
│ │ │ │ ├── TimeModeConstants.properties
│ │ │ │ ├── TimeModeConstants_de.properties
│ │ │ │ ├── TimeModeConstants_es.properties
│ │ │ │ ├── TimeModeConstants_fr.properties
│ │ │ │ ├── TimeModeConstants_it.properties
│ │ │ │ ├── TimeModeConstants_ja.properties
│ │ │ │ ├── TimeModeConstants_pt_BR.properties
│ │ │ │ └── TimeModeConstants_zh_CN.properties
│ │ │ └── test/
│ │ │ └── java/
│ │ │ └── org/
│ │ │ └── dashbuilder/
│ │ │ └── dataset/
│ │ │ └── client/
│ │ │ ├── AbstractDataSetTest.java
│ │ │ ├── ChronometerMock.java
│ │ │ ├── ClientDataSetManagerTest.java
│ │ │ ├── ClientDateFormatterMock.java
│ │ │ └── DataSetClientServicesTest.java
│ │ ├── dashbuilder-dataset-editor/
│ │ │ ├── pom.xml
│ │ │ └── src/
│ │ │ ├── main/
│ │ │ │ ├── java/
│ │ │ │ │ └── org/
│ │ │ │ │ └── dashbuilder/
│ │ │ │ │ └── dataset/
│ │ │ │ │ └── editor/
│ │ │ │ │ └── client/
│ │ │ │ │ ├── perspectives/
│ │ │ │ │ │ └── DataSetAuthoringPerspective.java
│ │ │ │ │ ├── resources/
│ │ │ │ │ │ └── i18n/
│ │ │ │ │ │ └── DataSetAuthoringConstants.java
│ │ │ │ │ └── screens/
│ │ │ │ │ ├── DataSetAuthoringHomePresenter.java
│ │ │ │ │ ├── DataSetAuthoringHomeView.java
│ │ │ │ │ ├── DataSetAuthoringHomeView.ui.xml
│ │ │ │ │ ├── DataSetDefEditorPresenter.java
│ │ │ │ │ ├── DataSetDefExplorerScreen.java
│ │ │ │ │ ├── DataSetDefScreenView.java
│ │ │ │ │ ├── DataSetDefScreenViewImpl.java
│ │ │ │ │ ├── DataSetDefType.java
│ │ │ │ │ └── DataSetDefWizardScreen.java
│ │ │ │ └── resources/
│ │ │ │ ├── META-INF/
│ │ │ │ │ ├── ErraiApp.properties
│ │ │ │ │ └── beans.xml
│ │ │ │ └── org/
│ │ │ │ └── dashbuilder/
│ │ │ │ ├── DataSetEditor.gwt.xml
│ │ │ │ └── dataset/
│ │ │ │ └── editor/
│ │ │ │ └── client/
│ │ │ │ └── resources/
│ │ │ │ └── i18n/
│ │ │ │ ├── DataSetAuthoringConstants.properties
│ │ │ │ ├── DataSetAuthoringConstants_de.properties
│ │ │ │ ├── DataSetAuthoringConstants_es.properties
│ │ │ │ ├── DataSetAuthoringConstants_fr.properties
│ │ │ │ ├── DataSetAuthoringConstants_it.properties
│ │ │ │ ├── DataSetAuthoringConstants_ja.properties
│ │ │ │ ├── DataSetAuthoringConstants_pt_BR.properties
│ │ │ │ └── DataSetAuthoringConstants_zh_CN.properties
│ │ │ └── test/
│ │ │ └── java/
│ │ │ └── org/
│ │ │ └── dashbuilder/
│ │ │ └── dataset/
│ │ │ └── editor/
│ │ │ └── client/
│ │ │ └── screens/
│ │ │ ├── DataSetAuthoringHomePresenterTest.java
│ │ │ ├── DataSetDefEditorPresenterTest.java
│ │ │ ├── DataSetDefExplorerScreenTest.java
│ │ │ ├── DataSetDefTypeTest.java
│ │ │ └── DataSetDefWizardScreenTest.java
│ │ ├── dashbuilder-displayer-client/
│ │ │ ├── pom.xml
│ │ │ └── src/
│ │ │ ├── main/
│ │ │ │ ├── java/
│ │ │ │ │ └── org/
│ │ │ │ │ └── dashbuilder/
│ │ │ │ │ └── displayer/
│ │ │ │ │ └── client/
│ │ │ │ │ ├── AbstractDisplayer.java
│ │ │ │ │ ├── AbstractDisplayerListener.java
│ │ │ │ │ ├── AbstractErraiDisplayer.java
│ │ │ │ │ ├── AbstractErraiDisplayerView.java
│ │ │ │ │ ├── AbstractGwtDisplayer.java
│ │ │ │ │ ├── AbstractGwtDisplayerView.java
│ │ │ │ │ ├── AbstractRendererLibrary.java
│ │ │ │ │ ├── ClientSettings.java
│ │ │ │ │ ├── DataSetEditHandler.java
│ │ │ │ │ ├── DataSetHandler.java
│ │ │ │ │ ├── DataSetHandlerImpl.java
│ │ │ │ │ ├── Displayer.java
│ │ │ │ │ ├── DisplayerClientEntryPoint.java
│ │ │ │ │ ├── DisplayerCoordinator.java
│ │ │ │ │ ├── DisplayerGwtExprEval.java
│ │ │ │ │ ├── DisplayerGwtFormatter.java
│ │ │ │ │ ├── DisplayerListener.java
│ │ │ │ │ ├── DisplayerLocator.java
│ │ │ │ │ ├── RendererLibrary.java
│ │ │ │ │ ├── RendererManager.java
│ │ │ │ │ ├── component/
│ │ │ │ │ │ ├── ExternalComponentDispatcher.java
│ │ │ │ │ │ ├── ExternalComponentListener.java
│ │ │ │ │ │ ├── ExternalComponentMessageHelperProducer.java
│ │ │ │ │ │ └── function/
│ │ │ │ │ │ ├── BackendFunctionLoader.java
│ │ │ │ │ │ ├── ComponentFunctionLocator.java
│ │ │ │ │ │ ├── GWTVersion.java
│ │ │ │ │ │ └── ListFunctions.java
│ │ │ │ │ ├── events/
│ │ │ │ │ │ ├── ColumnDetailsChangedEvent.java
│ │ │ │ │ │ ├── ColumnFilterChangedEvent.java
│ │ │ │ │ │ ├── ColumnFilterDeletedEvent.java
│ │ │ │ │ │ ├── DataSetFilterChangedEvent.java
│ │ │ │ │ │ ├── DataSetGroupDateChanged.java
│ │ │ │ │ │ ├── DataSetLookupChangedEvent.java
│ │ │ │ │ │ ├── DisplayerEditorClosedEvent.java
│ │ │ │ │ │ ├── DisplayerEditorSavedEvent.java
│ │ │ │ │ │ ├── DisplayerSettingsChangedEvent.java
│ │ │ │ │ │ ├── DisplayerSubtypeSelectedEvent.java
│ │ │ │ │ │ ├── DisplayerTypeSelectedEvent.java
│ │ │ │ │ │ ├── GroupFunctionChangedEvent.java
│ │ │ │ │ │ └── GroupFunctionDeletedEvent.java
│ │ │ │ │ ├── export/
│ │ │ │ │ │ ├── ExportCallback.java
│ │ │ │ │ │ └── ExportFormat.java
│ │ │ │ │ ├── formatter/
│ │ │ │ │ │ ├── AbstractValueFormatter.java
│ │ │ │ │ │ ├── ValueFormatter.java
│ │ │ │ │ │ └── ValueFormatterRegistry.java
│ │ │ │ │ ├── prototypes/
│ │ │ │ │ │ ├── DataSetPrototypes.java
│ │ │ │ │ │ └── DisplayerPrototypes.java
│ │ │ │ │ ├── resources/
│ │ │ │ │ │ ├── i18n/
│ │ │ │ │ │ │ ├── CommonConstants.java
│ │ │ │ │ │ │ ├── DisplayerConstants.java
│ │ │ │ │ │ │ ├── DisplayerHtmlConstants.java
│ │ │ │ │ │ │ ├── DisplayerTypeConstants.java
│ │ │ │ │ │ │ ├── MapColorSchemeConstants.java
│ │ │ │ │ │ │ ├── PositionConstants.java
│ │ │ │ │ │ │ ├── SourceCodeEditorConstants.java
│ │ │ │ │ │ │ └── SourceCodeValidatorConstants.java
│ │ │ │ │ │ └── images/
│ │ │ │ │ │ └── DisplayerImagesResources.java
│ │ │ │ │ └── widgets/
│ │ │ │ │ ├── DataSetLookupEditor.java
│ │ │ │ │ ├── DataSetLookupEditorView.java
│ │ │ │ │ ├── DataSetLookupEditorView.ui.xml
│ │ │ │ │ ├── DisplayerEditor.java
│ │ │ │ │ ├── DisplayerEditorPopup.java
│ │ │ │ │ ├── DisplayerEditorPopup.ui.xml
│ │ │ │ │ ├── DisplayerEditorStatus.java
│ │ │ │ │ ├── DisplayerEditorView.java
│ │ │ │ │ ├── DisplayerEditorView.ui.xml
│ │ │ │ │ ├── DisplayerError.java
│ │ │ │ │ ├── DisplayerError.ui.xml
│ │ │ │ │ ├── DisplayerErrorWidget.css
│ │ │ │ │ ├── DisplayerErrorWidget.html
│ │ │ │ │ ├── DisplayerErrorWidget.java
│ │ │ │ │ ├── DisplayerHtmlEditor.java
│ │ │ │ │ ├── DisplayerHtmlEditorView.html
│ │ │ │ │ ├── DisplayerHtmlEditorView.java
│ │ │ │ │ ├── DisplayerSettingsEditor.java
│ │ │ │ │ ├── DisplayerSettingsEditorView.java
│ │ │ │ │ ├── DisplayerSettingsEditorView.ui.xml
│ │ │ │ │ ├── DisplayerSettingsJSONSourceViewer.java
│ │ │ │ │ ├── DisplayerSettingsJSONSourceViewer.ui.xml
│ │ │ │ │ ├── DisplayerSubtypeSelector.java
│ │ │ │ │ ├── DisplayerSubtypeSelectorView.java
│ │ │ │ │ ├── DisplayerTypeSelector.java
│ │ │ │ │ ├── DisplayerTypeSelectorView.java
│ │ │ │ │ ├── DisplayerTypeSelectorView.ui.xml
│ │ │ │ │ ├── DisplayerViewer.java
│ │ │ │ │ ├── ExternalComponentEditor.java
│ │ │ │ │ ├── ExternalComponentEditorPopUp.java
│ │ │ │ │ ├── ExternalComponentEditorView.css
│ │ │ │ │ ├── ExternalComponentEditorView.html
│ │ │ │ │ ├── ExternalComponentEditorView.java
│ │ │ │ │ ├── ExternalComponentPresenter.java
│ │ │ │ │ ├── ExternalComponentPropertiesEditor.java
│ │ │ │ │ ├── ExternalComponentPropertiesEditorView.css
│ │ │ │ │ ├── ExternalComponentPropertiesEditorView.html
│ │ │ │ │ ├── ExternalComponentPropertiesEditorView.java
│ │ │ │ │ ├── ExternalComponentView.css
│ │ │ │ │ ├── ExternalComponentView.html
│ │ │ │ │ ├── ExternalComponentView.java
│ │ │ │ │ ├── RendererSelector.java
│ │ │ │ │ ├── RendererSelectorListBoxView.java
│ │ │ │ │ ├── RendererSelectorListBoxView.ui.xml
│ │ │ │ │ ├── RendererSelectorRadioListView.java
│ │ │ │ │ ├── RendererSelectorRadioListView.ui.xml
│ │ │ │ │ ├── RendererSelectorTabListView.java
│ │ │ │ │ ├── RendererSelectorTabListView.ui.xml
│ │ │ │ │ ├── filter/
│ │ │ │ │ │ ├── ColumnFilterEditor.java
│ │ │ │ │ │ ├── ColumnFilterEditorView.java
│ │ │ │ │ │ ├── ColumnFilterEditorView.ui.xml
│ │ │ │ │ │ ├── DataSetFilterEditor.java
│ │ │ │ │ │ ├── DataSetFilterEditorView.java
│ │ │ │ │ │ ├── DataSetFilterEditorView.ui.xml
│ │ │ │ │ │ ├── DateParameterEditor.java
│ │ │ │ │ │ ├── DateParameterEditorView.java
│ │ │ │ │ │ ├── DateParameterEditorView.ui.xml
│ │ │ │ │ │ ├── FunctionParameterEditor.java
│ │ │ │ │ │ ├── LikeToFunctionEditor.java
│ │ │ │ │ │ ├── LikeToFunctionEditorView.java
│ │ │ │ │ │ ├── LikeToFunctionEditorView.ui.xml
│ │ │ │ │ │ ├── MultipleNumberParameterEditor.java
│ │ │ │ │ │ ├── MultipleNumberParameterEditorView.java
│ │ │ │ │ │ ├── MultipleNumberParameterEditorView.ui.xml
│ │ │ │ │ │ ├── MultipleTextParameterEditor.java
│ │ │ │ │ │ ├── MultipleTextParameterEditorView.java
│ │ │ │ │ │ ├── MultipleTextParameterEditorView.ui.xml
│ │ │ │ │ │ ├── NumberParameterEditor.java
│ │ │ │ │ │ ├── NumberParameterEditorView.java
│ │ │ │ │ │ ├── NumberParameterEditorView.ui.xml
│ │ │ │ │ │ ├── TextParameterEditor.java
│ │ │ │ │ │ ├── TextParameterEditorView.java
│ │ │ │ │ │ ├── TextParameterEditorView.ui.xml
│ │ │ │ │ │ ├── TimeAmountEditor.java
│ │ │ │ │ │ ├── TimeAmountEditorView.java
│ │ │ │ │ │ ├── TimeAmountEditorView.ui.xml
│ │ │ │ │ │ ├── TimeFrameEditor.java
│ │ │ │ │ │ ├── TimeFrameEditorView.java
│ │ │ │ │ │ ├── TimeFrameEditorView.ui.xml
│ │ │ │ │ │ ├── TimeInstantEditor.java
│ │ │ │ │ │ ├── TimeInstantEditorView.java
│ │ │ │ │ │ └── TimeInstantEditorView.ui.xml
│ │ │ │ │ ├── group/
│ │ │ │ │ │ ├── ColumnDetailsEditor.java
│ │ │ │ │ │ ├── ColumnDetailsEditorView.java
│ │ │ │ │ │ ├── ColumnDetailsEditorView.ui.xml
│ │ │ │ │ │ ├── ColumnFunctionEditor.java
│ │ │ │ │ │ ├── ColumnFunctionEditorView.java
│ │ │ │ │ │ ├── ColumnFunctionEditorView.ui.xml
│ │ │ │ │ │ ├── DataSetGroupDateEditor.java
│ │ │ │ │ │ ├── DataSetGroupDateEditorView.java
│ │ │ │ │ │ └── DataSetGroupDateEditorView.ui.xml
│ │ │ │ │ └── sourcecode/
│ │ │ │ │ ├── DefaultHtmlValidator.java
│ │ │ │ │ ├── DefaultJsEvaluator.java
│ │ │ │ │ ├── DefaultJsValidator.java
│ │ │ │ │ ├── HasHtmlTemplate.java
│ │ │ │ │ ├── HasJsTemplate.java
│ │ │ │ │ ├── HtmlValidator.java
│ │ │ │ │ ├── JsEvaluator.java
│ │ │ │ │ ├── JsValidator.java
│ │ │ │ │ ├── SourceCodeEditor.java
│ │ │ │ │ ├── SourceCodeEditorView.css
│ │ │ │ │ ├── SourceCodeEditorView.html
│ │ │ │ │ ├── SourceCodeEditorView.java
│ │ │ │ │ └── SourceCodeType.java
│ │ │ │ └── resources/
│ │ │ │ ├── META-INF/
│ │ │ │ │ ├── ErraiApp.properties
│ │ │ │ │ └── beans.xml
│ │ │ │ └── org/
│ │ │ │ └── dashbuilder/
│ │ │ │ ├── DisplayerClient.gwt.xml
│ │ │ │ └── displayer/
│ │ │ │ └── client/
│ │ │ │ └── resources/
│ │ │ │ └── i18n/
│ │ │ │ ├── CommonConstants.properties
│ │ │ │ ├── CommonConstants_de.properties
│ │ │ │ ├── CommonConstants_es.properties
│ │ │ │ ├── CommonConstants_fr.properties
│ │ │ │ ├── CommonConstants_it.properties
│ │ │ │ ├── CommonConstants_ja.properties
│ │ │ │ ├── CommonConstants_pt_BR.properties
│ │ │ │ ├── CommonConstants_zh_CN.properties
│ │ │ │ ├── DisplayerConstants.properties
│ │ │ │ ├── DisplayerConstants_de.properties
│ │ │ │ ├── DisplayerConstants_es.properties
│ │ │ │ ├── DisplayerConstants_fr.properties
│ │ │ │ ├── DisplayerConstants_it.properties
│ │ │ │ ├── DisplayerConstants_ja.properties
│ │ │ │ ├── DisplayerConstants_pt_BR.properties
│ │ │ │ ├── DisplayerConstants_zh_CN.properties
│ │ │ │ ├── DisplayerHtmlConstants.properties
│ │ │ │ ├── DisplayerHtmlConstants_es.properties
│ │ │ │ ├── DisplayerHtmlConstants_fr.properties
│ │ │ │ ├── DisplayerHtmlConstants_ja.properties
│ │ │ │ ├── DisplayerTypeConstants.properties
│ │ │ │ ├── DisplayerTypeConstants_de.properties
│ │ │ │ ├── DisplayerTypeConstants_es.properties
│ │ │ │ ├── DisplayerTypeConstants_fr.properties
│ │ │ │ ├── DisplayerTypeConstants_it.properties
│ │ │ │ ├── DisplayerTypeConstants_ja.properties
│ │ │ │ ├── DisplayerTypeConstants_pt_BR.properties
│ │ │ │ ├── DisplayerTypeConstants_zh_CN.properties
│ │ │ │ ├── MapColorSchemeConstants.properties
│ │ │ │ ├── MapColorSchemeConstants_es.properties
│ │ │ │ ├── MapColorSchemeConstants_fr.properties
│ │ │ │ ├── MapColorSchemeConstants_it.properties
│ │ │ │ ├── MapColorSchemeConstants_ja.properties
│ │ │ │ ├── PositionConstants.properties
│ │ │ │ ├── PositionConstants_de.properties
│ │ │ │ ├── PositionConstants_es.properties
│ │ │ │ ├── PositionConstants_fr.properties
│ │ │ │ ├── PositionConstants_it.properties
│ │ │ │ ├── PositionConstants_ja.properties
│ │ │ │ ├── PositionConstants_pt_BR.properties
│ │ │ │ ├── PositionConstants_zh_CN.properties
│ │ │ │ ├── SourceCodeEditorConstants.properties
│ │ │ │ ├── SourceCodeEditorConstants_es.properties
│ │ │ │ ├── SourceCodeEditorConstants_fr.properties
│ │ │ │ ├── SourceCodeEditorConstants_it.properties
│ │ │ │ ├── SourceCodeEditorConstants_ja.properties
│ │ │ │ ├── SourceCodeValidatorConstants.properties
│ │ │ │ ├── SourceCodeValidatorConstants_es.properties
│ │ │ │ ├── SourceCodeValidatorConstants_fr.properties
│ │ │ │ ├── SourceCodeValidatorConstants_it.properties
│ │ │ │ └── SourceCodeValidatorConstants_ja.properties
│ │ │ └── test/
│ │ │ └── java/
│ │ │ └── org/
│ │ │ └── dashbuilder/
│ │ │ └── displayer/
│ │ │ └── client/
│ │ │ ├── AbstractDisplayerTest.java
│ │ │ ├── DisplayerCoordinatorTest.java
│ │ │ ├── DisplayerEvaluatorMock.java
│ │ │ ├── DisplayerExportTest.java
│ │ │ ├── DisplayerFilterTest.java
│ │ │ ├── DisplayerFormatterMock.java
│ │ │ ├── DisplayerLifecycleTest.java
│ │ │ ├── DisplayerMock.java
│ │ │ ├── DisplayerRefreshTest.java
│ │ │ ├── RendererManagerTest.java
│ │ │ ├── component/
│ │ │ │ ├── ExternalComponentDispatcherTest.java
│ │ │ │ └── function/
│ │ │ │ └── ComponentFunctionLocatorTest.java
│ │ │ └── widgets/
│ │ │ ├── DataSetLookupEditorTest.java
│ │ │ ├── DisplayerEditorTest.java
│ │ │ ├── DisplayerHtmlEditorTest.java
│ │ │ ├── DisplayerSettingsEditorTest.java
│ │ │ ├── DisplayerSubtypeSelectorTest.java
│ │ │ ├── DisplayerTypeSelectorTest.java
│ │ │ ├── ExternalComponentPresenterTest.java
│ │ │ ├── ExternalComponentPropertiesEditorTest.java
│ │ │ ├── RendererSelectorTest.java
│ │ │ ├── filter/
│ │ │ │ ├── ColumnFilterEditorTest.java
│ │ │ │ ├── DataSetFilterEditorTest.java
│ │ │ │ ├── LikeToFunctionEditorTest.java
│ │ │ │ ├── MultipleNumberParameterEditorTest.java
│ │ │ │ ├── MultipleTextParameterEditorTest.java
│ │ │ │ ├── NumberParameterEditorTest.java
│ │ │ │ ├── TextParameterEditorTest.java
│ │ │ │ ├── TimeAmountEditorTest.java
│ │ │ │ ├── TimeFrameEditorTest.java
│ │ │ │ └── TimeInstantEditorTest.java
│ │ │ ├── group/
│ │ │ │ ├── ColumnFunctionEditorTest.java
│ │ │ │ └── DataSetGroupDateEditorTest.java
│ │ │ └── sourcecode/
│ │ │ ├── JsValidatorTest.java
│ │ │ └── SourceCodeEditorTest.java
│ │ ├── dashbuilder-displayer-editor/
│ │ │ ├── pom.xml
│ │ │ └── src/
│ │ │ ├── main/
│ │ │ │ ├── java/
│ │ │ │ │ └── org/
│ │ │ │ │ └── dashbuilder/
│ │ │ │ │ └── client/
│ │ │ │ │ └── editor/
│ │ │ │ │ ├── AreaChartDragComponent.java
│ │ │ │ │ ├── BarChartDragComponent.java
│ │ │ │ │ ├── BubbleChartDragComponent.java
│ │ │ │ │ ├── DisplayerDragComponent.java
│ │ │ │ │ ├── DisplayerEditorEntryPoint.java
│ │ │ │ │ ├── LineChartDragComponent.java
│ │ │ │ │ ├── MapChartDragComponent.java
│ │ │ │ │ ├── MeterChartDragComponent.java
│ │ │ │ │ ├── MetricDragComponent.java
│ │ │ │ │ ├── PerspectiveEditorReportingGroupProvider.java
│ │ │ │ │ ├── PieChartDragComponent.java
│ │ │ │ │ ├── SelectorDragComponent.java
│ │ │ │ │ ├── TableDragComponent.java
│ │ │ │ │ ├── external/
│ │ │ │ │ │ ├── ComponentGroupProducer.java
│ │ │ │ │ │ ├── ExternalComponentDragDef.java
│ │ │ │ │ │ ├── ExternalDisplayerDragComponent.java
│ │ │ │ │ │ └── ExternalDragComponent.java
│ │ │ │ │ └── resources/
│ │ │ │ │ └── i18n/
│ │ │ │ │ └── Constants.java
│ │ │ │ └── resources/
│ │ │ │ ├── META-INF/
│ │ │ │ │ ├── ErraiApp.properties
│ │ │ │ │ └── beans.xml
│ │ │ │ └── org/
│ │ │ │ └── dashbuilder/
│ │ │ │ ├── DisplayerEditor.gwt.xml
│ │ │ │ └── client/
│ │ │ │ └── editor/
│ │ │ │ └── resources/
│ │ │ │ └── i18n/
│ │ │ │ ├── Constants.properties
│ │ │ │ ├── Constants_de.properties
│ │ │ │ ├── Constants_es.properties
│ │ │ │ ├── Constants_fr.properties
│ │ │ │ ├── Constants_it.properties
│ │ │ │ ├── Constants_ja.properties
│ │ │ │ ├── Constants_pt_BR.properties
│ │ │ │ └── Constants_zh_CN.properties
│ │ │ └── test/
│ │ │ └── java/
│ │ │ └── org/
│ │ │ └── dashbuilder/
│ │ │ └── client/
│ │ │ └── editor/
│ │ │ ├── DisplayerDragComponentTest.java
│ │ │ ├── PerspectiveEditorReportingGroupProviderTest.java
│ │ │ └── external/
│ │ │ └── ExternalComponentGroupProviderTest.java
│ │ ├── dashbuilder-displayer-screen/
│ │ │ ├── pom.xml
│ │ │ └── src/
│ │ │ ├── main/
│ │ │ │ ├── java/
│ │ │ │ │ └── org/
│ │ │ │ │ └── dashbuilder/
│ │ │ │ │ └── displayer/
│ │ │ │ │ └── client/
│ │ │ │ │ ├── DisplayerScreenPresenter.java
│ │ │ │ │ ├── PerspectiveCoordinator.java
│ │ │ │ │ └── resources/
│ │ │ │ │ └── i18n/
│ │ │ │ │ └── Constants.java
│ │ │ │ └── resources/
│ │ │ │ ├── META-INF/
│ │ │ │ │ ├── ErraiApp.properties
│ │ │ │ │ └── beans.xml
│ │ │ │ └── org/
│ │ │ │ └── dashbuilder/
│ │ │ │ ├── DisplayerScreen.gwt.xml
│ │ │ │ └── displayer/
│ │ │ │ └── client/
│ │ │ │ └── resources/
│ │ │ │ └── i18n/
│ │ │ │ ├── Constants.properties
│ │ │ │ ├── Constants_de.properties
│ │ │ │ ├── Constants_es.properties
│ │ │ │ ├── Constants_fr.properties
│ │ │ │ ├── Constants_it.properties
│ │ │ │ ├── Constants_ja.properties
│ │ │ │ ├── Constants_pt_BR.properties
│ │ │ │ └── Constants_zh_CN.properties
│ │ │ └── test/
│ │ │ └── java/
│ │ │ └── org/
│ │ │ └── dashbuilder/
│ │ │ └── displayer/
│ │ │ └── client/
│ │ │ └── PerspectiveCoordinatorTest.java
│ │ ├── dashbuilder-kie-server-client/
│ │ │ ├── .gitignore
│ │ │ ├── pom.xml
│ │ │ └── src/
│ │ │ └── main/
│ │ │ ├── java/
│ │ │ │ └── org/
│ │ │ │ └── dashbuilder/
│ │ │ │ └── client/
│ │ │ │ └── kieserver/
│ │ │ │ ├── dataset/
│ │ │ │ │ └── editor/
│ │ │ │ │ ├── RemoteDataSetDefAttributesEditor.java
│ │ │ │ │ ├── RemoteDataSetDefEditor.java
│ │ │ │ │ ├── RemoteDataSetEditorDriverFactory.java
│ │ │ │ │ ├── driver/
│ │ │ │ │ │ ├── RemoteDataSetDefAttributesDriver.java
│ │ │ │ │ │ └── RemoteDataSetDefDriver.java
│ │ │ │ │ ├── impl/
│ │ │ │ │ │ ├── RemoteDataSetDefAttributesEditorImpl.java
│ │ │ │ │ │ ├── RemoteDataSetDefAttributesEditorView.java
│ │ │ │ │ │ ├── RemoteDataSetDefAttributesEditorView.ui.xml
│ │ │ │ │ │ ├── RemoteDataSetEditor.java
│ │ │ │ │ │ └── RemoteDataSetEditorPlugin.java
│ │ │ │ │ ├── validator/
│ │ │ │ │ │ └── RemoteDataSetDefValidator.java
│ │ │ │ │ └── workflow/
│ │ │ │ │ ├── RemoteDataSetBasicAttributesWorkflow.java
│ │ │ │ │ └── RemoteDataSetEditWorkflow.java
│ │ │ │ └── resources/
│ │ │ │ └── i18n/
│ │ │ │ └── KieServerClientConstants.java
│ │ │ └── resources/
│ │ │ ├── META-INF/
│ │ │ │ ├── ErraiApp.properties
│ │ │ │ └── beans.xml
│ │ │ └── org/
│ │ │ └── dashbuilder/
│ │ │ ├── DashbuilderKieServerClient.gwt.xml
│ │ │ └── client/
│ │ │ └── kieserver/
│ │ │ └── resources/
│ │ │ └── i18n/
│ │ │ ├── KieServerClientConstants.properties
│ │ │ ├── KieServerClientConstants_es.properties
│ │ │ ├── KieServerClientConstants_fr.properties
│ │ │ ├── KieServerClientConstants_it.properties
│ │ │ └── KieServerClientConstants_ja.properties
│ │ ├── dashbuilder-navigation-client/
│ │ │ ├── pom.xml
│ │ │ └── src/
│ │ │ ├── main/
│ │ │ │ ├── java/
│ │ │ │ │ └── org/
│ │ │ │ │ └── dashbuilder/
│ │ │ │ │ └── client/
│ │ │ │ │ └── navigation/
│ │ │ │ │ ├── NavBarHelper.java
│ │ │ │ │ ├── NavigationManager.java
│ │ │ │ │ ├── event/
│ │ │ │ │ │ ├── NavItemEditCancelledEvent.java
│ │ │ │ │ │ ├── NavItemEditStartedEvent.java
│ │ │ │ │ │ ├── NavItemGotoEvent.java
│ │ │ │ │ │ └── NavTreeLoadedEvent.java
│ │ │ │ │ ├── impl/
│ │ │ │ │ │ └── NavigationManagerImpl.java
│ │ │ │ │ ├── layout/
│ │ │ │ │ │ └── editor/
│ │ │ │ │ │ ├── AbstractNavDragComponent.java
│ │ │ │ │ │ ├── NavCarouselDragComponent.java
│ │ │ │ │ │ ├── NavDragComponent.java
│ │ │ │ │ │ ├── NavMenuBarDragComponent.java
│ │ │ │ │ │ ├── NavTabListDragComponent.java
│ │ │ │ │ │ ├── NavTilesDragComponent.java
│ │ │ │ │ │ └── NavTreeDragComponent.java
│ │ │ │ │ ├── plugin/
│ │ │ │ │ │ ├── PerspectivePluginEntryPoint.java
│ │ │ │ │ │ ├── PerspectivePluginManager.java
│ │ │ │ │ │ └── PerspectivePluginManagerImpl.java
│ │ │ │ │ ├── resources/
│ │ │ │ │ │ └── i18n/
│ │ │ │ │ │ └── NavigationConstants.java
│ │ │ │ │ └── widget/
│ │ │ │ │ ├── BaseNavWidget.java
│ │ │ │ │ ├── BaseNavWidgetView.java
│ │ │ │ │ ├── HasDefaultNavItem.java
│ │ │ │ │ ├── HasTargetDiv.java
│ │ │ │ │ ├── NavCarouselWidget.java
│ │ │ │ │ ├── NavCarouselWidgetView.html
│ │ │ │ │ ├── NavCarouselWidgetView.java
│ │ │ │ │ ├── NavComponentConfigModal.java
│ │ │ │ │ ├── NavComponentConfigModalView.css
│ │ │ │ │ ├── NavComponentConfigModalView.html
│ │ │ │ │ ├── NavComponentConfigModalView.java
│ │ │ │ │ ├── NavDropDownWidget.java
│ │ │ │ │ ├── NavDropDownWidgetView.html
│ │ │ │ │ ├── NavDropDownWidgetView.java
│ │ │ │ │ ├── NavItemTileWidget.java
│ │ │ │ │ ├── NavItemTileWidgetView.css
│ │ │ │ │ ├── NavItemTileWidgetView.html
│ │ │ │ │ ├── NavItemTileWidgetView.java
│ │ │ │ │ ├── NavMenuBarWidget.java
│ │ │ │ │ ├── NavMenuBarWidgetView.html
│ │ │ │ │ ├── NavMenuBarWidgetView.java
│ │ │ │ │ ├── NavTabListWidget.java
│ │ │ │ │ ├── NavTabListWidgetView.html
│ │ │ │ │ ├── NavTabListWidgetView.java
│ │ │ │ │ ├── NavTilesWidget.java
│ │ │ │ │ ├── NavTilesWidgetView.html
│ │ │ │ │ ├── NavTilesWidgetView.java
│ │ │ │ │ ├── NavTreeWidget.java
│ │ │ │ │ ├── NavTreeWidgetView.css
│ │ │ │ │ ├── NavTreeWidgetView.html
│ │ │ │ │ ├── NavTreeWidgetView.java
│ │ │ │ │ ├── NavWidget.java
│ │ │ │ │ ├── NavWidgetView.java
│ │ │ │ │ ├── TargetDivNavWidget.java
│ │ │ │ │ ├── TargetDivNavWidgetView.java
│ │ │ │ │ └── editor/
│ │ │ │ │ ├── NavItemDefaultEditor.java
│ │ │ │ │ ├── NavItemDefaultEditorView.css
│ │ │ │ │ ├── NavItemDefaultEditorView.html
│ │ │ │ │ ├── NavItemDefaultEditorView.java
│ │ │ │ │ ├── NavItemEditor.java
│ │ │ │ │ ├── NavItemEditorSettings.java
│ │ │ │ │ ├── NavItemEditorView.java
│ │ │ │ │ ├── NavRootNodeEditor.java
│ │ │ │ │ ├── NavRootNodeEditorView.css
│ │ │ │ │ ├── NavRootNodeEditorView.html
│ │ │ │ │ ├── NavRootNodeEditorView.java
│ │ │ │ │ ├── NavTreeEditor.java
│ │ │ │ │ ├── NavTreeEditorView.css
│ │ │ │ │ ├── NavTreeEditorView.html
│ │ │ │ │ ├── NavTreeEditorView.java
│ │ │ │ │ ├── TargetPerspectiveEditor.java
│ │ │ │ │ ├── TargetPerspectiveEditorView.css
│ │ │ │ │ ├── TargetPerspectiveEditorView.html
│ │ │ │ │ └── TargetPerspectiveEditorView.java
│ │ │ │ └── resources/
│ │ │ │ ├── META-INF/
│ │ │ │ │ ├── ErraiApp.properties
│ │ │ │ │ └── beans.xml
│ │ │ │ └── org/
│ │ │ │ └── dashbuilder/
│ │ │ │ ├── NavigationClient.gwt.xml
│ │ │ │ └── client/
│ │ │ │ └── navigation/
│ │ │ │ └── resources/
│ │ │ │ └── i18n/
│ │ │ │ ├── NavigationConstants.properties
│ │ │ │ ├── NavigationConstants_de.properties
│ │ │ │ ├── NavigationConstants_es.properties
│ │ │ │ ├── NavigationConstants_fr.properties
│ │ │ │ ├── NavigationConstants_it.properties
│ │ │ │ ├── NavigationConstants_ja.properties
│ │ │ │ ├── NavigationConstants_pt_BR.properties
│ │ │ │ └── NavigationConstants_zh_CN.properties
│ │ │ └── test/
│ │ │ └── java/
│ │ │ └── org/
│ │ │ └── dashbuilder/
│ │ │ └── client/
│ │ │ └── navigation/
│ │ │ ├── NavComponentConfigModalTest.java
│ │ │ ├── plugin/
│ │ │ │ └── PerspectivePluginManagerImplTest.java
│ │ │ └── widget/
│ │ │ ├── NavMenuBarWidgetTest.java
│ │ │ ├── NavTabListWidgetTest.java
│ │ │ ├── NavTilesWidgetTest.java
│ │ │ └── editor/
│ │ │ ├── NavItemEditorTest.java
│ │ │ ├── NavTreeEditorTest.java
│ │ │ └── TargetPerspectiveEditorTest.java
│ │ ├── dashbuilder-renderers/
│ │ │ ├── dashbuilder-renderer-c3/
│ │ │ │ ├── pom.xml
│ │ │ │ └── src/
│ │ │ │ ├── main/
│ │ │ │ │ ├── java/
│ │ │ │ │ │ └── org/
│ │ │ │ │ │ └── dashbuilder/
│ │ │ │ │ │ └── renderer/
│ │ │ │ │ │ └── c3/
│ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ ├── C3AbstractDisplayer.java
│ │ │ │ │ │ │ ├── C3AbstractDisplayerView.java
│ │ │ │ │ │ │ ├── C3Displayer.java
│ │ │ │ │ │ │ ├── C3DisplayerView.java
│ │ │ │ │ │ │ ├── C3Renderer.java
│ │ │ │ │ │ │ ├── C3XYDisplayer.java
│ │ │ │ │ │ │ ├── charts/
│ │ │ │ │ │ │ │ ├── CommonC3DisplayerConstants.java
│ │ │ │ │ │ │ │ ├── area/
│ │ │ │ │ │ │ │ │ ├── C3AreaChartDisplayer.java
│ │ │ │ │ │ │ │ │ └── C3AreaChartView.java
│ │ │ │ │ │ │ │ ├── bar/
│ │ │ │ │ │ │ │ │ ├── C3BarChartDisplayer.java
│ │ │ │ │ │ │ │ │ └── C3BarChartView.java
│ │ │ │ │ │ │ │ ├── bubble/
│ │ │ │ │ │ │ │ │ ├── BubbleData.java
│ │ │ │ │ │ │ │ │ ├── C3BubbleChartDisplayer.java
│ │ │ │ │ │ │ │ │ └── C3BubbleChartView.java
│ │ │ │ │ │ │ │ ├── line/
│ │ │ │ │ │ │ │ │ ├── C3LineChartDisplayer.java
│ │ │ │ │ │ │ │ │ └── C3LineChartView.java
│ │ │ │ │ │ │ │ ├── map/
│ │ │ │ │ │ │ │ │ ├── D3MapConf.java
│ │ │ │ │ │ │ │ │ ├── D3MapDisplayer.java
│ │ │ │ │ │ │ │ │ ├── D3MapDisplayerView.java
│ │ │ │ │ │ │ │ │ ├── geojson/
│ │ │ │ │ │ │ │ │ │ ├── CountriesGeoJsonService.java
│ │ │ │ │ │ │ │ │ │ ├── GeoJsonLoader.java
│ │ │ │ │ │ │ │ │ │ └── impl/
│ │ │ │ │ │ │ │ │ │ ├── CountriesGeoJsonServiceImpl.java
│ │ │ │ │ │ │ │ │ │ └── GWTGeoJsonLoader.java
│ │ │ │ │ │ │ │ │ └── widgets/
│ │ │ │ │ │ │ │ │ ├── D3Map.css
│ │ │ │ │ │ │ │ │ ├── D3Map.html
│ │ │ │ │ │ │ │ │ ├── D3Map.java
│ │ │ │ │ │ │ │ │ ├── MapTooltip.css
│ │ │ │ │ │ │ │ │ ├── MapTooltip.html
│ │ │ │ │ │ │ │ │ └── MapTooltip.java
│ │ │ │ │ │ │ │ ├── meter/
│ │ │ │ │ │ │ │ │ ├── C3MeterChartDisplayer.java
│ │ │ │ │ │ │ │ │ └── C3MeterView.java
│ │ │ │ │ │ │ │ └── pie/
│ │ │ │ │ │ │ │ ├── C3PieChartDisplayer.java
│ │ │ │ │ │ │ │ └── C3PieChartView.java
│ │ │ │ │ │ │ ├── exports/
│ │ │ │ │ │ │ │ ├── NativeLibraryResources.java
│ │ │ │ │ │ │ │ └── ResourcesInjector.java
│ │ │ │ │ │ │ ├── jsbinding/
│ │ │ │ │ │ │ │ ├── C3.java
│ │ │ │ │ │ │ │ ├── C3AxisInfo.java
│ │ │ │ │ │ │ │ ├── C3AxisLabel.java
│ │ │ │ │ │ │ │ ├── C3AxisX.java
│ │ │ │ │ │ │ │ ├── C3AxisY.java
│ │ │ │ │ │ │ │ ├── C3Chart.java
│ │ │ │ │ │ │ │ ├── C3ChartConf.java
│ │ │ │ │ │ │ │ ├── C3ChartData.java
│ │ │ │ │ │ │ │ ├── C3ChartSize.java
│ │ │ │ │ │ │ │ ├── C3Color.java
│ │ │ │ │ │ │ │ ├── C3DataInfo.java
│ │ │ │ │ │ │ │ ├── C3Donut.java
│ │ │ │ │ │ │ │ ├── C3Format.java
│ │ │ │ │ │ │ │ ├── C3Gauge.java
│ │ │ │ │ │ │ │ ├── C3Grid.java
│ │ │ │ │ │ │ │ ├── C3GridConf.java
│ │ │ │ │ │ │ │ ├── C3JsTypesFactory.java
│ │ │ │ │ │ │ │ ├── C3Legend.java
│ │ │ │ │ │ │ │ ├── C3Padding.java
│ │ │ │ │ │ │ │ ├── C3Point.java
│ │ │ │ │ │ │ │ ├── C3Selection.java
│ │ │ │ │ │ │ │ ├── C3Threshold.java
│ │ │ │ │ │ │ │ ├── C3Tick.java
│ │ │ │ │ │ │ │ ├── C3Tooltip.java
│ │ │ │ │ │ │ │ ├── C3Transition.java
│ │ │ │ │ │ │ │ ├── d3/
│ │ │ │ │ │ │ │ │ ├── D3PathGenerator.java
│ │ │ │ │ │ │ │ │ └── D3Projection.java
│ │ │ │ │ │ │ │ └── geojson/
│ │ │ │ │ │ │ │ ├── Feature.java
│ │ │ │ │ │ │ │ ├── FeatureCollection.java
│ │ │ │ │ │ │ │ ├── Geometry.java
│ │ │ │ │ │ │ │ └── GeometryType.java
│ │ │ │ │ │ │ └── resources/
│ │ │ │ │ │ │ └── i18n/
│ │ │ │ │ │ │ └── C3DisplayerConstants.java
│ │ │ │ │ │ └── mutationobserver/
│ │ │ │ │ │ └── MutationObserverFactory.java
│ │ │ │ │ └── resources/
│ │ │ │ │ ├── META-INF/
│ │ │ │ │ │ ├── ErraiApp.properties
│ │ │ │ │ │ └── beans.xml
│ │ │ │ │ └── org/
│ │ │ │ │ └── dashbuilder/
│ │ │ │ │ └── renderer/
│ │ │ │ │ ├── C3Renderer.gwt.xml
│ │ │ │ │ └── c3/
│ │ │ │ │ └── client/
│ │ │ │ │ ├── exports/
│ │ │ │ │ │ └── json/
│ │ │ │ │ │ └── countries.geo.json
│ │ │ │ │ └── resources/
│ │ │ │ │ └── i18n/
│ │ │ │ │ ├── C3DisplayerConstants.properties
│ │ │ │ │ ├── C3DisplayerConstants_de.properties
│ │ │ │ │ ├── C3DisplayerConstants_es.properties
│ │ │ │ │ ├── C3DisplayerConstants_fr.properties
│ │ │ │ │ ├── C3DisplayerConstants_it.properties
│ │ │ │ │ ├── C3DisplayerConstants_ja.properties
│ │ │ │ │ ├── C3DisplayerConstants_pt_BR.properties
│ │ │ │ │ └── C3DisplayerConstants_zh_CN.properties
│ │ │ │ └── test/
│ │ │ │ └── java/
│ │ │ │ └── org/
│ │ │ │ └── dashbuilder/
│ │ │ │ └── renderer/
│ │ │ │ └── c3/
│ │ │ │ └── client/
│ │ │ │ ├── C3BaseTest.java
│ │ │ │ ├── C3DisplayerTest.java
│ │ │ │ ├── C3RendererTest.java
│ │ │ │ ├── C3ResizableChartTest.java
│ │ │ │ └── charts/
│ │ │ │ ├── area/
│ │ │ │ │ └── C3AreaChartDisplayerTest.java
│ │ │ │ ├── map/
│ │ │ │ │ ├── D3MapDisplayerTest.java
│ │ │ │ │ └── geojson/
│ │ │ │ │ └── impl/
│ │ │ │ │ └── CountriesGeoJsonServiceImplTest.java
│ │ │ │ └── meter/
│ │ │ │ └── C3MeterDisplayerTest.java
│ │ │ ├── dashbuilder-renderer-chartjs/
│ │ │ │ ├── pom.xml
│ │ │ │ └── src/
│ │ │ │ └── main/
│ │ │ │ ├── java/
│ │ │ │ │ └── org/
│ │ │ │ │ └── dashbuilder/
│ │ │ │ │ └── renderer/
│ │ │ │ │ └── chartjs/
│ │ │ │ │ ├── ChartJsBarChartDisplayer.java
│ │ │ │ │ ├── ChartJsBarChartDisplayerView.java
│ │ │ │ │ ├── ChartJsDisplayer.java
│ │ │ │ │ ├── ChartJsDisplayerView.java
│ │ │ │ │ ├── ChartJsRenderer.java
│ │ │ │ │ ├── lib/
│ │ │ │ │ │ ├── BarChart.java
│ │ │ │ │ │ ├── Chart.java
│ │ │ │ │ │ ├── ChartJs.java
│ │ │ │ │ │ ├── ChartWithAnimation.java
│ │ │ │ │ │ ├── ChartWithScale.java
│ │ │ │ │ │ ├── ChartWithTooltip.java
│ │ │ │ │ │ ├── DoughnutChart.java
│ │ │ │ │ │ ├── LineChart.java
│ │ │ │ │ │ ├── PieChart.java
│ │ │ │ │ │ ├── PolarAreaChart.java
│ │ │ │ │ │ ├── RadarChart.java
│ │ │ │ │ │ ├── data/
│ │ │ │ │ │ │ ├── AreaChartData.java
│ │ │ │ │ │ │ ├── AreaChartDataProvider.java
│ │ │ │ │ │ │ ├── AreaSeries.java
│ │ │ │ │ │ │ ├── ChartDataProvider.java
│ │ │ │ │ │ │ ├── Data.java
│ │ │ │ │ │ │ ├── Dataset.java
│ │ │ │ │ │ │ ├── LineChartData.java
│ │ │ │ │ │ │ ├── PieChartDataProvider.java
│ │ │ │ │ │ │ ├── RadarChartData.java
│ │ │ │ │ │ │ ├── Series.java
│ │ │ │ │ │ │ └── SeriesBuilder.java
│ │ │ │ │ │ ├── event/
│ │ │ │ │ │ │ ├── AnimationCompleteEvent.java
│ │ │ │ │ │ │ ├── AnimationCompleteHandler.java
│ │ │ │ │ │ │ ├── DataSelectionEvent.java
│ │ │ │ │ │ │ ├── DataSelectionHandler.java
│ │ │ │ │ │ │ ├── HasAnimationCompleteHandlers.java
│ │ │ │ │ │ │ └── HasDataSelectionEventHandlers.java
│ │ │ │ │ │ ├── options/
│ │ │ │ │ │ │ ├── AnimationCallback.java
│ │ │ │ │ │ │ ├── ChartOption.java
│ │ │ │ │ │ │ ├── HasAnimation.java
│ │ │ │ │ │ │ ├── HasScale.java
│ │ │ │ │ │ │ ├── HasTooltip.java
│ │ │ │ │ │ │ ├── IsResponsive.java
│ │ │ │ │ │ │ ├── LegendOption.java
│ │ │ │ │ │ │ └── Type.java
│ │ │ │ │ │ └── resources/
│ │ │ │ │ │ ├── ChartStyle.java
│ │ │ │ │ │ ├── Resources.java
│ │ │ │ │ │ └── js/
│ │ │ │ │ │ └── chart.css
│ │ │ │ │ └── resources/
│ │ │ │ │ └── i18n/
│ │ │ │ │ └── ChartJsDisplayerConstants.java
│ │ │ │ └── resources/
│ │ │ │ ├── META-INF/
│ │ │ │ │ ├── ErraiApp.properties
│ │ │ │ │ └── beans.xml
│ │ │ │ └── org/
│ │ │ │ └── dashbuilder/
│ │ │ │ └── renderer/
│ │ │ │ ├── ChartJsRenderer.gwt.xml
│ │ │ │ └── chartjs/
│ │ │ │ └── resources/
│ │ │ │ └── i18n/
│ │ │ │ ├── ChartJsDisplayerConstants.properties
│ │ │ │ ├── ChartJsDisplayerConstants_de.properties
│ │ │ │ ├── ChartJsDisplayerConstants_es.properties
│ │ │ │ ├── ChartJsDisplayerConstants_fr.properties
│ │ │ │ ├── ChartJsDisplayerConstants_it.properties
│ │ │ │ ├── ChartJsDisplayerConstants_ja.properties
│ │ │ │ ├── ChartJsDisplayerConstants_pt_BR.properties
│ │ │ │ └── ChartJsDisplayerConstants_zh_CN.properties
│ │ │ ├── dashbuilder-renderer-default/
│ │ │ │ ├── pom.xml
│ │ │ │ └── src/
│ │ │ │ ├── main/
│ │ │ │ │ ├── java/
│ │ │ │ │ │ └── org/
│ │ │ │ │ │ └── dashbuilder/
│ │ │ │ │ │ └── renderer/
│ │ │ │ │ │ └── client/
│ │ │ │ │ │ ├── DefaultRenderer.java
│ │ │ │ │ │ ├── external/
│ │ │ │ │ │ │ ├── ExternalComponentDisplayer.java
│ │ │ │ │ │ │ ├── ExternalComponentDisplayerView.html
│ │ │ │ │ │ │ └── ExternalComponentDisplayerView.java
│ │ │ │ │ │ ├── metric/
│ │ │ │ │ │ │ ├── MetricDisplayer.java
│ │ │ │ │ │ │ └── MetricView.java
│ │ │ │ │ │ ├── resources/
│ │ │ │ │ │ │ └── i18n/
│ │ │ │ │ │ │ ├── CommonConstants.java
│ │ │ │ │ │ │ ├── MetricConstants.java
│ │ │ │ │ │ │ ├── SelectorConstants.java
│ │ │ │ │ │ │ ├── SliderConstants.java
│ │ │ │ │ │ │ └── TableConstants.java
│ │ │ │ │ │ ├── selector/
│ │ │ │ │ │ │ ├── AbstractSelectorItemPresenter.java
│ │ │ │ │ │ │ ├── SelectorDisplayer.java
│ │ │ │ │ │ │ ├── SelectorDisplayerView.java
│ │ │ │ │ │ │ ├── SelectorDropDownDisplayer.java
│ │ │ │ │ │ │ ├── SelectorDropDownDisplayerView.css
│ │ │ │ │ │ │ ├── SelectorDropDownDisplayerView.html
│ │ │ │ │ │ │ ├── SelectorDropDownDisplayerView.java
│ │ │ │ │ │ │ ├── SelectorDropDownItem.java
│ │ │ │ │ │ │ ├── SelectorDropDownItemView.css
│ │ │ │ │ │ │ ├── SelectorDropDownItemView.html
│ │ │ │ │ │ │ ├── SelectorDropDownItemView.java
│ │ │ │ │ │ │ ├── SelectorItemPresenter.java
│ │ │ │ │ │ │ ├── SelectorItemView.java
│ │ │ │ │ │ │ ├── SelectorLabelItem.java
│ │ │ │ │ │ │ ├── SelectorLabelItemView.html
│ │ │ │ │ │ │ ├── SelectorLabelItemView.java
│ │ │ │ │ │ │ ├── SelectorLabelSetDisplayer.java
│ │ │ │ │ │ │ ├── SelectorLabelSetDisplayerView.html
│ │ │ │ │ │ │ ├── SelectorLabelSetDisplayerView.java
│ │ │ │ │ │ │ ├── SelectorSliderDisplayer.java
│ │ │ │ │ │ │ └── SelectorSliderDisplayerView.java
│ │ │ │ │ │ └── table/
│ │ │ │ │ │ ├── TableDisplayer.java
│ │ │ │ │ │ └── TableDisplayerView.java
│ │ │ │ │ └── resources/
│ │ │ │ │ ├── META-INF/
│ │ │ │ │ │ ├── ErraiApp.properties
│ │ │ │ │ │ └── beans.xml
│ │ │ │ │ └── org/
│ │ │ │ │ └── dashbuilder/
│ │ │ │ │ └── renderer/
│ │ │ │ │ ├── DefaultRenderer.gwt.xml
│ │ │ │ │ └── client/
│ │ │ │ │ └── resources/
│ │ │ │ │ └── i18n/
│ │ │ │ │ ├── CommonConstants.properties
│ │ │ │ │ ├── CommonConstants_de.properties
│ │ │ │ │ ├── CommonConstants_es.properties
│ │ │ │ │ ├── CommonConstants_fr.properties
│ │ │ │ │ ├── CommonConstants_it.properties
│ │ │ │ │ ├── CommonConstants_ja.properties
│ │ │ │ │ ├── CommonConstants_pt_BR.properties
│ │ │ │ │ ├── CommonConstants_zh_CN.properties
│ │ │ │ │ ├── MetricConstants.properties
│ │ │ │ │ ├── MetricConstants_de.properties
│ │ │ │ │ ├── MetricConstants_es.properties
│ │ │ │ │ ├── MetricConstants_fr.properties
│ │ │ │ │ ├── MetricConstants_it.properties
│ │ │ │ │ ├── MetricConstants_ja.properties
│ │ │ │ │ ├── MetricConstants_pt_BR.properties
│ │ │ │ │ ├── MetricConstants_zh_CN.properties
│ │ │ │ │ ├── SelectorConstants.properties
│ │ │ │ │ ├── SelectorConstants_de.properties
│ │ │ │ │ ├── SelectorConstants_es.properties
│ │ │ │ │ ├── SelectorConstants_fr.properties
│ │ │ │ │ ├── SelectorConstants_it.properties
│ │ │ │ │ ├── SelectorConstants_ja.properties
│ │ │ │ │ ├── SelectorConstants_pt_BR.properties
│ │ │ │ │ ├── SelectorConstants_zh_CN.properties
│ │ │ │ │ ├── SliderConstants.properties
│ │ │ │ │ ├── SliderConstants_es.properties
│ │ │ │ │ ├── SliderConstants_fr.properties
│ │ │ │ │ ├── SliderConstants_it.properties
│ │ │ │ │ ├── SliderConstants_ja.properties
│ │ │ │ │ ├── TableConstants.properties
│ │ │ │ │ ├── TableConstants_de.properties
│ │ │ │ │ ├── TableConstants_es.properties
│ │ │ │ │ ├── TableConstants_fr.properties
│ │ │ │ │ ├── TableConstants_it.properties
│ │ │ │ │ ├── TableConstants_ja.properties
│ │ │ │ │ ├── TableConstants_pt_BR.properties
│ │ │ │ │ └── TableConstants_zh_CN.properties
│ │ │ │ └── test/
│ │ │ │ └── java/
│ │ │ │ └── org/
│ │ │ │ └── dashbuilder/
│ │ │ │ └── renderer/
│ │ │ │ └── client/
│ │ │ │ ├── external/
│ │ │ │ │ └── ExternalComponentDisplayerTest.java
│ │ │ │ ├── metric/
│ │ │ │ │ └── MetricDisplayerTest.java
│ │ │ │ ├── selector/
│ │ │ │ │ ├── SelectorCoordinatorTest.java
│ │ │ │ │ ├── SelectorDisplayerTest.java
│ │ │ │ │ ├── SelectorDropDownDisplayerTest.java
│ │ │ │ │ ├── SelectorLabelSetDisplayerTest.java
│ │ │ │ │ └── SelectorSliderDisplayerTest.java
│ │ │ │ └── table/
│ │ │ │ ├── TableDisplayerTest.java
│ │ │ │ └── TableDisplayerViewTest.java
│ │ │ ├── dashbuilder-renderer-google/
│ │ │ │ ├── README.md
│ │ │ │ ├── pom.xml
│ │ │ │ └── src/
│ │ │ │ ├── main/
│ │ │ │ │ ├── java/
│ │ │ │ │ │ └── org/
│ │ │ │ │ │ └── dashbuilder/
│ │ │ │ │ │ └── renderer/
│ │ │ │ │ │ └── google/
│ │ │ │ │ │ └── client/
│ │ │ │ │ │ ├── GoogleAreaChartDisplayer.java
│ │ │ │ │ │ ├── GoogleAreaChartDisplayerView.java
│ │ │ │ │ │ ├── GoogleBarChartDisplayer.java
│ │ │ │ │ │ ├── GoogleBarChartDisplayerView.java
│ │ │ │ │ │ ├── GoogleBubbleChartDisplayer.java
│ │ │ │ │ │ ├── GoogleBubbleChartDisplayerView.java
│ │ │ │ │ │ ├── GoogleCategoriesDisplayer.java
│ │ │ │ │ │ ├── GoogleCategoriesDisplayerView.java
│ │ │ │ │ │ ├── GoogleChartDisplayer.java
│ │ │ │ │ │ ├── GoogleChartDisplayerView.java
│ │ │ │ │ │ ├── GoogleDisplayer.java
│ │ │ │ │ │ ├── GoogleDisplayerView.java
│ │ │ │ │ │ ├── GoogleLegendWrapper.java
│ │ │ │ │ │ ├── GoogleLineChartDisplayer.java
│ │ │ │ │ │ ├── GoogleLineChartDisplayerView.java
│ │ │ │ │ │ ├── GoogleMapDisplayer.java
│ │ │ │ │ │ ├── GoogleMapDisplayerView.java
│ │ │ │ │ │ ├── GoogleMeterChartDisplayer.java
│ │ │ │ │ │ ├── GoogleMeterChartDisplayerView.java
│ │ │ │ │ │ ├── GooglePieChartDisplayer.java
│ │ │ │ │ │ ├── GooglePieChartDisplayerView.java
│ │ │ │ │ │ ├── GoogleRenderer.java
│ │ │ │ │ │ ├── GoogleTableDisplayer.java
│ │ │ │ │ │ ├── GoogleTableDisplayerView.java
│ │ │ │ │ │ ├── PieChartOptionsWrapper.java
│ │ │ │ │ │ └── resources/
│ │ │ │ │ │ └── i18n/
│ │ │ │ │ │ └── GoogleDisplayerConstants.java
│ │ │ │ │ └── resources/
│ │ │ │ │ ├── META-INF/
│ │ │ │ │ │ ├── ErraiApp.properties
│ │ │ │ │ │ └── beans.xml
│ │ │ │ │ └── org/
│ │ │ │ │ └── dashbuilder/
│ │ │ │ │ └── renderer/
│ │ │ │ │ ├── GChartsRenderer.gwt.xml
│ │ │ │ │ └── google/
│ │ │ │ │ └── client/
│ │ │ │ │ └── resources/
│ │ │ │ │ └── i18n/
│ │ │ │ │ ├── GoogleDisplayerConstants.properties
│ │ │ │ │ ├── GoogleDisplayerConstants_de.properties
│ │ │ │ │ ├── GoogleDisplayerConstants_es.properties
│ │ │ │ │ ├── GoogleDisplayerConstants_fr.properties
│ │ │ │ │ ├── GoogleDisplayerConstants_it.properties
│ │ │ │ │ ├── GoogleDisplayerConstants_ja.properties
│ │ │ │ │ ├── GoogleDisplayerConstants_pt_BR.properties
│ │ │ │ │ └── GoogleDisplayerConstants_zh_CN.properties
│ │ │ │ └── test/
│ │ │ │ └── java/
│ │ │ │ └── org/
│ │ │ │ └── dashbuilder/
│ │ │ │ └── renderer/
│ │ │ │ └── google/
│ │ │ │ └── client/
│ │ │ │ ├── GoogleDisplayerDataTest.java
│ │ │ │ ├── GoogleDisplayerDrawTest.java
│ │ │ │ ├── GoogleDisplayerFilterTest.java
│ │ │ │ ├── GoogleDisplayerTest.java
│ │ │ │ └── GoogleTableDisplayerTest.java
│ │ │ └── pom.xml
│ │ ├── dashbuilder-widgets/
│ │ │ ├── pom.xml
│ │ │ └── src/
│ │ │ ├── main/
│ │ │ │ ├── java/
│ │ │ │ │ └── org/
│ │ │ │ │ └── dashbuilder/
│ │ │ │ │ └── client/
│ │ │ │ │ └── widgets/
│ │ │ │ │ ├── common/
│ │ │ │ │ │ ├── ClientRuntimeErrorPopupPresenter.java
│ │ │ │ │ │ ├── DataSetEditorPlugin.java
│ │ │ │ │ │ ├── LoadingBox.java
│ │ │ │ │ │ └── LoadingBoxView.java
│ │ │ │ │ ├── dataset/
│ │ │ │ │ │ ├── editor/
│ │ │ │ │ │ │ ├── DataSetDefColumnsFilterEditor.java
│ │ │ │ │ │ │ ├── DataSetDefColumnsFilterEditorView.java
│ │ │ │ │ │ │ ├── DataSetDefColumnsFilterEditorView.ui.xml
│ │ │ │ │ │ │ ├── DataSetDefFilterEditor.java
│ │ │ │ │ │ │ ├── DataSetDefFilterEditorView.java
│ │ │ │ │ │ │ ├── DataSetDefFilterEditorView.ui.xml
│ │ │ │ │ │ │ ├── DataSetDefPreviewTable.java
│ │ │ │ │ │ │ ├── DataSetDefPreviewTableView.java
│ │ │ │ │ │ │ ├── DataSetDefPreviewTableView.ui.xml
│ │ │ │ │ │ │ ├── DataSetDefProviderTypeEditor.java
│ │ │ │ │ │ │ ├── DataSetDefProviderTypeEditorView.java
│ │ │ │ │ │ │ ├── DataSetDefProviderTypeEditorView.ui.xml
│ │ │ │ │ │ │ ├── DataSetEditor.java
│ │ │ │ │ │ │ ├── DataSetEditorView.java
│ │ │ │ │ │ │ ├── DataSetEditorView.ui.xml
│ │ │ │ │ │ │ ├── attributes/
│ │ │ │ │ │ │ │ ├── DataSetDefBackendCacheAttributesEditor.java
│ │ │ │ │ │ │ │ ├── DataSetDefBasicAttributesEditor.java
│ │ │ │ │ │ │ │ ├── DataSetDefBasicAttributesEditorView.java
│ │ │ │ │ │ │ │ ├── DataSetDefBasicAttributesEditorView.ui.xml
│ │ │ │ │ │ │ │ ├── DataSetDefCacheAttributesEditorView.java
│ │ │ │ │ │ │ │ ├── DataSetDefCacheAttributesEditorViewImpl.java
│ │ │ │ │ │ │ │ ├── DataSetDefCacheAttributesEditorViewImpl.ui.xml
│ │ │ │ │ │ │ │ ├── DataSetDefClientCacheAttributesEditor.java
│ │ │ │ │ │ │ │ ├── DataSetDefRefreshAttributesEditor.java
│ │ │ │ │ │ │ │ ├── DataSetDefRefreshAttributesEditorView.java
│ │ │ │ │ │ │ │ ├── DataSetDefRefreshAttributesEditorView.ui.xml
│ │ │ │ │ │ │ │ ├── DataSetDefRefreshIntervalEditor.java
│ │ │ │ │ │ │ │ ├── DataSetDefRefreshIntervalEditorView.java
│ │ │ │ │ │ │ │ └── DataSetDefRefreshIntervalEditorView.ui.xml
│ │ │ │ │ │ │ ├── bean/
│ │ │ │ │ │ │ │ ├── BeanDataSetDefAttributesEditor.java
│ │ │ │ │ │ │ │ ├── BeanDataSetDefAttributesEditorView.java
│ │ │ │ │ │ │ │ ├── BeanDataSetDefAttributesEditorView.ui.xml
│ │ │ │ │ │ │ │ └── BeanDataSetEditor.java
│ │ │ │ │ │ │ ├── column/
│ │ │ │ │ │ │ │ ├── ColumnListEditor.java
│ │ │ │ │ │ │ │ ├── ColumnListEditorView.java
│ │ │ │ │ │ │ │ ├── ColumnListEditorView.ui.xml
│ │ │ │ │ │ │ │ ├── ColumnTypeEditor.java
│ │ │ │ │ │ │ │ ├── DataColumnDefEditor.java
│ │ │ │ │ │ │ │ ├── DataColumnDefEditorView.java
│ │ │ │ │ │ │ │ ├── DataColumnDefEditorView.ui.xml
│ │ │ │ │ │ │ │ └── DataSetDefColumnsEditor.java
│ │ │ │ │ │ │ ├── csv/
│ │ │ │ │ │ │ │ ├── CSVDataSetDefAttributesEditor.java
│ │ │ │ │ │ │ │ ├── CSVDataSetDefAttributesEditorView.java
│ │ │ │ │ │ │ │ ├── CSVDataSetDefAttributesEditorView.ui.xml
│ │ │ │ │ │ │ │ └── CSVDataSetEditor.java
│ │ │ │ │ │ │ ├── driver/
│ │ │ │ │ │ │ │ ├── BeanDataSetDefAttributesDriver.java
│ │ │ │ │ │ │ │ ├── BeanDataSetDefDriver.java
│ │ │ │ │ │ │ │ ├── CSVDataSetDefAttributesDriver.java
│ │ │ │ │ │ │ │ ├── CSVDataSetDefDriver.java
│ │ │ │ │ │ │ │ ├── DataColumnDefDriver.java
│ │ │ │ │ │ │ │ ├── DataSetDefBasicAttributesDriver.java
│ │ │ │ │ │ │ │ ├── DataSetDefProviderTypeDriver.java
│ │ │ │ │ │ │ │ ├── DataSetEditorDriverFactory.java
│ │ │ │ │ │ │ │ ├── KafkaDataSetDefAttributesDriver.java
│ │ │ │ │ │ │ │ ├── KafkaDataSetDefDriver.java
│ │ │ │ │ │ │ │ ├── PrometheusDataSetDefAttributesDriver.java
│ │ │ │ │ │ │ │ ├── PrometheusDataSetDefDriver.java
│ │ │ │ │ │ │ │ ├── SQLDataSetDefAttributesDriver.java
│ │ │ │ │ │ │ │ └── SQLDataSetDefDriver.java
│ │ │ │ │ │ │ ├── kafka/
│ │ │ │ │ │ │ │ ├── KafkaDataSetDefAttributesEditor.java
│ │ │ │ │ │ │ │ ├── KafkaDataSetDefAttributesEditorView.java
│ │ │ │ │ │ │ │ ├── KafkaDataSetDefAttributesEditorView.ui.xml
│ │ │ │ │ │ │ │ ├── KafkaDataSetEditor.java
│ │ │ │ │ │ │ │ └── MetricsTargetEditorAdapter.java
│ │ │ │ │ │ │ ├── prometheus/
│ │ │ │ │ │ │ │ ├── PrometheusDataSetDefAttributesEditor.java
│ │ │ │ │ │ │ │ ├── PrometheusDataSetDefAttributesEditorView.java
│ │ │ │ │ │ │ │ ├── PrometheusDataSetDefAttributesEditorView.ui.xml
│ │ │ │ │ │ │ │ └── PrometheusDataSetEditor.java
│ │ │ │ │ │ │ ├── sql/
│ │ │ │ │ │ │ │ ├── SQLDataSetDefAttributesEditor.java
│ │ │ │ │ │ │ │ ├── SQLDataSetDefAttributesEditorView.java
│ │ │ │ │ │ │ │ ├── SQLDataSetDefAttributesEditorView.ui.xml
│ │ │ │ │ │ │ │ └── SQLDataSetEditor.java
│ │ │ │ │ │ │ └── workflow/
│ │ │ │ │ │ │ ├── DataSetEditorWorkflow.java
│ │ │ │ │ │ │ ├── DataSetEditorWorkflowFactory.java
│ │ │ │ │ │ │ ├── DataSetEditorWorkflowView.java
│ │ │ │ │ │ │ ├── DataSetEditorWorkflowView.ui.xml
│ │ │ │ │ │ │ ├── create/
│ │ │ │ │ │ │ │ ├── BeanDataSetBasicAttributesWorkflow.java
│ │ │ │ │ │ │ │ ├── CSVDataSetBasicAttributesWorkflow.java
│ │ │ │ │ │ │ │ ├── DataSetBasicAttributesWorkflow.java
│ │ │ │ │ │ │ │ ├── DataSetProviderTypeWorkflow.java
│ │ │ │ │ │ │ │ ├── KafkaDataSetBasicAttributesWorkflow.java
│ │ │ │ │ │ │ │ ├── PrometheusDataSetBasicAttributesWorkflow.java
│ │ │ │ │ │ │ │ └── SQLDataSetBasicAttributesWorkflow.java
│ │ │ │ │ │ │ └── edit/
│ │ │ │ │ │ │ ├── BeanDataSetEditWorkflow.java
│ │ │ │ │ │ │ ├── CSVDataSetEditWorkflow.java
│ │ │ │ │ │ │ ├── DataSetEditWorkflow.java
│ │ │ │ │ │ │ ├── KafkaDataSetEditWorkflow.java
│ │ │ │ │ │ │ ├── PrometheusDataSetEditWorkflow.java
│ │ │ │ │ │ │ └── SQLDataSetEditWorkflow.java
│ │ │ │ │ │ ├── event/
│ │ │ │ │ │ │ ├── CancelRequestEvent.java
│ │ │ │ │ │ │ ├── ColumnsChangedEvent.java
│ │ │ │ │ │ │ ├── DataSetDefCreationRequestEvent.java
│ │ │ │ │ │ │ ├── EditDataSetEvent.java
│ │ │ │ │ │ │ ├── ErrorEvent.java
│ │ │ │ │ │ │ ├── FilterChangedEvent.java
│ │ │ │ │ │ │ ├── SaveRequestEvent.java
│ │ │ │ │ │ │ ├── TabChangedEvent.java
│ │ │ │ │ │ │ └── TestDataSetRequestEvent.java
│ │ │ │ │ │ └── explorer/
│ │ │ │ │ │ ├── DataSetExplorer.java
│ │ │ │ │ │ ├── DataSetExplorerView.java
│ │ │ │ │ │ ├── DataSetExplorerView.ui.xml
│ │ │ │ │ │ ├── DataSetPanel.java
│ │ │ │ │ │ ├── DataSetPanelView.java
│ │ │ │ │ │ ├── DataSetPanelView.ui.xml
│ │ │ │ │ │ ├── DataSetSummary.java
│ │ │ │ │ │ ├── DataSetSummaryView.java
│ │ │ │ │ │ └── DataSetSummaryView.ui.xml
│ │ │ │ │ └── resources/
│ │ │ │ │ └── i18n/
│ │ │ │ │ ├── DataSetEditorConstants.java
│ │ │ │ │ └── DataSetExplorerConstants.java
│ │ │ │ └── resources/
│ │ │ │ ├── META-INF/
│ │ │ │ │ ├── ErraiApp.properties
│ │ │ │ │ └── beans.xml
│ │ │ │ └── org/
│ │ │ │ └── dashbuilder/
│ │ │ │ ├── CommonWidgets.gwt.xml
│ │ │ │ └── client/
│ │ │ │ └── widgets/
│ │ │ │ └── resources/
│ │ │ │ └── i18n/
│ │ │ │ ├── DataSetEditorConstants.properties
│ │ │ │ ├── DataSetEditorConstants_de.properties
│ │ │ │ ├── DataSetEditorConstants_es.properties
│ │ │ │ ├── DataSetEditorConstants_fr.properties
│ │ │ │ ├── DataSetEditorConstants_it.properties
│ │ │ │ ├── DataSetEditorConstants_ja.properties
│ │ │ │ ├── DataSetEditorConstants_pt_BR.properties
│ │ │ │ ├── DataSetEditorConstants_zh_CN.properties
│ │ │ │ ├── DataSetExplorerConstants.properties
│ │ │ │ ├── DataSetExplorerConstants_de.properties
│ │ │ │ ├── DataSetExplorerConstants_es.properties
│ │ │ │ ├── DataSetExplorerConstants_fr.properties
│ │ │ │ ├── DataSetExplorerConstants_it.properties
│ │ │ │ ├── DataSetExplorerConstants_ja.properties
│ │ │ │ ├── DataSetExplorerConstants_pt_BR.properties
│ │ │ │ └── DataSetExplorerConstants_zh_CN.properties
│ │ │ └── test/
│ │ │ └── java/
│ │ │ └── org/
│ │ │ └── dashbuilder/
│ │ │ └── client/
│ │ │ └── widgets/
│ │ │ ├── common/
│ │ │ │ ├── ClientRuntimeErrorPopupPresenterTest.java
│ │ │ │ ├── CustomDataSetProviderType.java
│ │ │ │ └── LoadingBoxTest.java
│ │ │ └── dataset/
│ │ │ ├── editor/
│ │ │ │ ├── DataSetDefColumnsFilterEditorTest.java
│ │ │ │ ├── DataSetDefFilterEditorTest.java
│ │ │ │ ├── DataSetDefPreviewTableTest.java
│ │ │ │ ├── DataSetDefProviderTypeEditorTest.java
│ │ │ │ ├── DataSetEditorTest.java
│ │ │ │ ├── attributes/
│ │ │ │ │ ├── DataSetDefBackendCacheAttributesEditorTest.java
│ │ │ │ │ ├── DataSetDefBasicAttributesEditorTest.java
│ │ │ │ │ ├── DataSetDefClientCacheAttributesEditorTest.java
│ │ │ │ │ ├── DataSetDefRefreshAttributesEditorTest.java
│ │ │ │ │ └── DataSetDefRefreshIntervalEditorTest.java
│ │ │ │ ├── bean/
│ │ │ │ │ ├── BeanDataSetDefAttributesEditorTest.java
│ │ │ │ │ └── BeanDataSetEditorTest.java
│ │ │ │ ├── column/
│ │ │ │ │ ├── ColumnListEditorTest.java
│ │ │ │ │ ├── ColumnTypeEditorTest.java
│ │ │ │ │ ├── DataColumnDefEditorTest.java
│ │ │ │ │ └── DataSetDefColumnsEditorTest.java
│ │ │ │ ├── csv/
│ │ │ │ │ ├── CSVDataSetDefAttributesEditorTest.java
│ │ │ │ │ └── CSVDataSetEditorTest.java
│ │ │ │ ├── sql/
│ │ │ │ │ ├── SQLDataSetDefAttributesEditorTest.java
│ │ │ │ │ └── SQLDataSetEditorTest.java
│ │ │ │ └── workflow/
│ │ │ │ ├── AbstractDataSetWorkflowTest.java
│ │ │ │ ├── DataSetEditorWorkflowTest.java
│ │ │ │ ├── create/
│ │ │ │ │ ├── BeanDataSetBasicAttributesWorkflowTest.java
│ │ │ │ │ ├── CSVDataSetBasicAttributesWorkflowTest.java
│ │ │ │ │ ├── DataSetBasicAttributesWorkflowTest.java
│ │ │ │ │ ├── DataSetProviderTypeWorkflowTest.java
│ │ │ │ │ └── SQLDataSetBasicAttributesWorkflowTest.java
│ │ │ │ └── edit/
│ │ │ │ ├── BeanDataSetEditWorkflowTest.java
│ │ │ │ ├── CSVDataSetEditWorkflowTest.java
│ │ │ │ ├── DataSetEditWorkflowTest.java
│ │ │ │ └── SQLDataSetEditWorkflowTest.java
│ │ │ └── explorer/
│ │ │ ├── DataSetExplorerTest.java
│ │ │ ├── DataSetPanelTest.java
│ │ │ └── DataSetSummaryTest.java
│ │ └── pom.xml
│ ├── dashbuilder-distros/
│ │ ├── README.md
│ │ ├── pom.xml
│ │ └── src/
│ │ └── main/
│ │ ├── assembly/
│ │ │ └── assembly-wildfly-10.xml
│ │ └── wildfly10/
│ │ ├── README.md
│ │ └── WEB-INF/
│ │ ├── beans.xml
│ │ └── jboss-web.xml
│ ├── dashbuilder-packaging/
│ │ ├── dashbuilder-all/
│ │ │ └── pom.xml
│ │ ├── dashbuilder-client-all/
│ │ │ ├── pom.xml
│ │ │ └── src/
│ │ │ └── main/
│ │ │ └── resources/
│ │ │ ├── META-INF/
│ │ │ │ └── ErraiApp.properties
│ │ │ └── org/
│ │ │ └── dashbuilder/
│ │ │ └── DashbuilderClientAll.gwt.xml
│ │ ├── dashbuilder-server-all/
│ │ │ └── pom.xml
│ │ └── pom.xml
│ ├── dashbuilder-runtime/
│ │ ├── .gitignore
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── org/
│ │ │ │ └── dashbuilder/
│ │ │ │ ├── backend/
│ │ │ │ │ ├── DataSetContentListener.java
│ │ │ │ │ ├── ExternalComponentsContentListener.java
│ │ │ │ │ ├── RuntimeModelListener.java
│ │ │ │ │ ├── RuntimeModelLoader.java
│ │ │ │ │ ├── RuntimeModelWatcherServiceManager.java
│ │ │ │ │ ├── RuntimeOptions.java
│ │ │ │ │ ├── ServerSideProducers.java
│ │ │ │ │ ├── gzip/
│ │ │ │ │ │ ├── GzipFilter.java
│ │ │ │ │ │ ├── GzipHttpServerResponseWrapper.java
│ │ │ │ │ │ └── GzipOutputStream.java
│ │ │ │ │ ├── health/
│ │ │ │ │ │ └── HealthService.java
│ │ │ │ │ ├── helper/
│ │ │ │ │ │ └── PartitionHelper.java
│ │ │ │ │ ├── navigation/
│ │ │ │ │ │ └── RuntimeNavigationBuilder.java
│ │ │ │ │ ├── remote/
│ │ │ │ │ │ └── services/
│ │ │ │ │ │ ├── RuntimeModelServiceImpl.java
│ │ │ │ │ │ ├── dataset/
│ │ │ │ │ │ │ └── RuntimeDataSetLookupServices.java
│ │ │ │ │ │ └── dummy/
│ │ │ │ │ │ ├── DummyBackendExperimentalFeatureDefRegistry.java
│ │ │ │ │ │ ├── DummyBackendExperimentalFeaturesRegistryService.java
│ │ │ │ │ │ ├── DummyPerspectiveServices.java
│ │ │ │ │ │ ├── DummyPluginServices.java
│ │ │ │ │ │ ├── DummyRendererSettingsService.java
│ │ │ │ │ │ └── DummyRuntimePluginService.java
│ │ │ │ │ ├── resources/
│ │ │ │ │ │ ├── FileUploadModel.java
│ │ │ │ │ │ ├── RuntimeJaxApp.java
│ │ │ │ │ │ ├── UploadResourceImpl.java
│ │ │ │ │ │ └── api/
│ │ │ │ │ │ └── DashbuilderRuntimeResource.java
│ │ │ │ │ ├── security/
│ │ │ │ │ │ ├── BasicAuthSecurityFilter.java
│ │ │ │ │ │ └── LoginRedirectServlet.java
│ │ │ │ │ └── services/
│ │ │ │ │ ├── RuntimeInfoService.java
│ │ │ │ │ ├── dataset/
│ │ │ │ │ │ ├── DataSetServicesProducer.java
│ │ │ │ │ │ ├── RuntimeCSVFileStorage.java
│ │ │ │ │ │ └── provider/
│ │ │ │ │ │ ├── RuntimeBeanDataSetProvider.java
│ │ │ │ │ │ ├── RuntimeDataSetProviderRegistry.java
│ │ │ │ │ │ └── RuntimeSQLDataSourceLocator.java
│ │ │ │ │ └── impl/
│ │ │ │ │ ├── ExternalImportServiceImpl.java
│ │ │ │ │ ├── ImportValidationServiceImpl.java
│ │ │ │ │ ├── RuntimeInfoServiceImpl.java
│ │ │ │ │ ├── RuntimeModelParserImpl.java
│ │ │ │ │ └── RuntimeModelRegistryImpl.java
│ │ │ │ ├── client/
│ │ │ │ │ ├── RuntimeClientLoader.java
│ │ │ │ │ ├── RuntimeCommunication.java
│ │ │ │ │ ├── RuntimeEntryPoint.java
│ │ │ │ │ ├── error/
│ │ │ │ │ │ └── DefaultRuntimeErrorCallback.java
│ │ │ │ │ ├── navbar/
│ │ │ │ │ │ ├── AppNavBar.html
│ │ │ │ │ │ ├── AppNavBar.java
│ │ │ │ │ │ ├── DashboardListMenuBuilder.java
│ │ │ │ │ │ ├── GoToDashboardMenuBuilder.java
│ │ │ │ │ │ ├── LogoutMenuBuilder.java
│ │ │ │ │ │ ├── MenuBuilderHelper.java
│ │ │ │ │ │ ├── NavBarHelper.java
│ │ │ │ │ │ └── RuntimeNavBrand.java
│ │ │ │ │ ├── perspective/
│ │ │ │ │ │ ├── DashboardsListPerspective.java
│ │ │ │ │ │ ├── EmptyPerspective.java
│ │ │ │ │ │ ├── NotFoundPerspective.java
│ │ │ │ │ │ ├── RouterPerspective.java
│ │ │ │ │ │ ├── RuntimePerspective.java
│ │ │ │ │ │ └── generator/
│ │ │ │ │ │ ├── RuntimePerspectiveEditorActivity.java
│ │ │ │ │ │ └── RuntimePerspectiveGenerator.java
│ │ │ │ │ ├── plugins/
│ │ │ │ │ │ └── RuntimePerspectivePluginManager.java
│ │ │ │ │ ├── resources/
│ │ │ │ │ │ └── i18n/
│ │ │ │ │ │ └── AppConstants.java
│ │ │ │ │ ├── screens/
│ │ │ │ │ │ ├── DashboardsListScreen.java
│ │ │ │ │ │ ├── EmptyScreen.java
│ │ │ │ │ │ ├── NotFoundScreen.java
│ │ │ │ │ │ ├── RouterScreen.java
│ │ │ │ │ │ ├── RuntimeScreen.java
│ │ │ │ │ │ └── view/
│ │ │ │ │ │ ├── DashboardsListScreenView.css
│ │ │ │ │ │ ├── DashboardsListScreenView.html
│ │ │ │ │ │ ├── DashboardsListScreenView.java
│ │ │ │ │ │ ├── EmptyScreenView.css
│ │ │ │ │ │ ├── EmptyScreenView.html
│ │ │ │ │ │ ├── EmptyScreenView.java
│ │ │ │ │ │ ├── NotFoundScreenView.html
│ │ │ │ │ │ ├── NotFoundScreenView.java
│ │ │ │ │ │ ├── RouterScreenView.html
│ │ │ │ │ │ ├── RouterScreenView.java
│ │ │ │ │ │ ├── RuntimeScreenView.html
│ │ │ │ │ │ ├── RuntimeScreenView.java
│ │ │ │ │ │ └── RuntimeScreenView.less
│ │ │ │ │ └── widgets/
│ │ │ │ │ ├── DashboardCard.java
│ │ │ │ │ ├── UploadWidget.java
│ │ │ │ │ └── view/
│ │ │ │ │ ├── DashboardCardView.html
│ │ │ │ │ ├── DashboardCardView.java
│ │ │ │ │ ├── UploadWidgetView.html
│ │ │ │ │ └── UploadWidgetView.java
│ │ │ │ └── shared/
│ │ │ │ ├── event/
│ │ │ │ │ ├── NewDataSetContentEvent.java
│ │ │ │ │ ├── RemovedRuntimeModelEvent.java
│ │ │ │ │ └── UpdatedRuntimeModelEvent.java
│ │ │ │ ├── model/
│ │ │ │ │ ├── DashboardInfo.java
│ │ │ │ │ ├── DashbuilderRuntimeInfo.java
│ │ │ │ │ ├── DashbuilderRuntimeMode.java
│ │ │ │ │ ├── DataSetContent.java
│ │ │ │ │ ├── DataSetContentType.java
│ │ │ │ │ ├── ImportDefinitions.java
│ │ │ │ │ ├── RuntimeModel.java
│ │ │ │ │ └── RuntimeServiceResponse.java
│ │ │ │ ├── service/
│ │ │ │ │ ├── ImportValidationService.java
│ │ │ │ │ ├── RuntimeModelParser.java
│ │ │ │ │ ├── RuntimeModelRegistry.java
│ │ │ │ │ └── RuntimeModelService.java
│ │ │ │ └── services/
│ │ │ │ └── ExternalImportService.java
│ │ │ ├── resources/
│ │ │ │ ├── META-INF/
│ │ │ │ │ └── ErraiApp.properties
│ │ │ │ ├── application-roles.properties
│ │ │ │ ├── application-users.properties
│ │ │ │ └── org/
│ │ │ │ └── dashbuilder/
│ │ │ │ ├── DashbuilderRuntime.gwt.xml
│ │ │ │ ├── FastCompiledDashbuilderRuntime.gwt.xml
│ │ │ │ └── client/
│ │ │ │ └── resources/
│ │ │ │ └── i18n/
│ │ │ │ ├── AppConstants.properties
│ │ │ │ ├── AppConstants_es.properties
│ │ │ │ ├── AppConstants_fr.properties
│ │ │ │ ├── AppConstants_it.properties
│ │ │ │ └── AppConstants_ja.properties
│ │ │ └── webapp/
│ │ │ ├── WEB-INF/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── beans.xml
│ │ │ │ ├── jboss-deployment-structure.xml
│ │ │ │ ├── jboss-web.xml
│ │ │ │ └── web.xml
│ │ │ ├── banner/
│ │ │ │ └── banner.html
│ │ │ ├── dashbuilder.html
│ │ │ ├── login.html
│ │ │ ├── logout.jsp
│ │ │ └── not_authorized.jsp
│ │ └── test/
│ │ ├── java/
│ │ │ └── org/
│ │ │ └── dashbuilder/
│ │ │ ├── backend/
│ │ │ │ ├── DataSetContentListenerTest.java
│ │ │ │ ├── RuntimeModelLoaderTest.java
│ │ │ │ ├── helper/
│ │ │ │ │ └── PartitionHelperTest.java
│ │ │ │ ├── navigation/
│ │ │ │ │ └── RuntimeNavigationBuilderTest.java
│ │ │ │ └── services/
│ │ │ │ └── impl/
│ │ │ │ ├── ImportValidationServiceImplTest.java
│ │ │ │ ├── RuntimeInfoServiceImplTest.java
│ │ │ │ ├── RuntimeModelParserImplTest.java
│ │ │ │ └── RuntimeModelRegistryImplTest.java
│ │ │ ├── client/
│ │ │ │ ├── ClientRuntimeModelLoaderTest.java
│ │ │ │ ├── error/
│ │ │ │ │ └── DefaultRuntimeErrorCallbackTest.java
│ │ │ │ └── screens/
│ │ │ │ ├── RouterScreenTest.java
│ │ │ │ └── RuntimeScreenTest.java
│ │ │ └── shared/
│ │ │ └── service/
│ │ │ └── RuntimeModelRegistryTest.java
│ │ └── resources/
│ │ ├── ds.csv
│ │ └── ds.dset
│ ├── dashbuilder-shared/
│ │ ├── dashbuilder-displayer-api/
│ │ │ ├── pom.xml
│ │ │ └── src/
│ │ │ ├── main/
│ │ │ │ ├── java/
│ │ │ │ │ └── org/
│ │ │ │ │ └── dashbuilder/
│ │ │ │ │ ├── displayer/
│ │ │ │ │ │ ├── AreaChartSettingsBuilder.java
│ │ │ │ │ │ ├── BarChartSettingsBuilder.java
│ │ │ │ │ │ ├── BubbleChartSettingsBuilder.java
│ │ │ │ │ │ ├── ChartSettingsBuilder.java
│ │ │ │ │ │ ├── ColumnSettings.java
│ │ │ │ │ │ ├── DisplayerAttributeDef.java
│ │ │ │ │ │ ├── DisplayerAttributeGroupDef.java
│ │ │ │ │ │ ├── DisplayerConstraints.java
│ │ │ │ │ │ ├── DisplayerSettings.java
│ │ │ │ │ │ ├── DisplayerSettingsBuilder.java
│ │ │ │ │ │ ├── DisplayerSettingsFactory.java
│ │ │ │ │ │ ├── DisplayerSubType.java
│ │ │ │ │ │ ├── DisplayerType.java
│ │ │ │ │ │ ├── ExternalDisplayerSettingsBuilder.java
│ │ │ │ │ │ ├── LineChartSettingsBuilder.java
│ │ │ │ │ │ ├── MapChartSettingsBuilder.java
│ │ │ │ │ │ ├── MapColorScheme.java
│ │ │ │ │ │ ├── MeterChartSettingsBuilder.java
│ │ │ │ │ │ ├── MetricSettingsBuilder.java
│ │ │ │ │ │ ├── PieChartSettingsBuilder.java
│ │ │ │ │ │ ├── Position.java
│ │ │ │ │ │ ├── SelectorDisplayerSettingsBuilder.java
│ │ │ │ │ │ ├── TableDisplayerSettingsBuilder.java
│ │ │ │ │ │ ├── XAxisChartSettingsBuilder.java
│ │ │ │ │ │ ├── external/
│ │ │ │ │ │ │ ├── ExternalColumn.java
│ │ │ │ │ │ │ ├── ExternalColumnSettings.java
│ │ │ │ │ │ │ ├── ExternalComponentFunction.java
│ │ │ │ │ │ │ ├── ExternalComponentMessage.java
│ │ │ │ │ │ │ ├── ExternalComponentMessageHelper.java
│ │ │ │ │ │ │ ├── ExternalComponentMessageType.java
│ │ │ │ │ │ │ ├── ExternalDataSet.java
│ │ │ │ │ │ │ ├── ExternalFilterRequest.java
│ │ │ │ │ │ │ ├── FunctionCallRequest.java
│ │ │ │ │ │ │ ├── FunctionResponse.java
│ │ │ │ │ │ │ └── FunctionResultType.java
│ │ │ │ │ │ ├── impl/
│ │ │ │ │ │ │ ├── AbstractChartSettingsBuilder.java
│ │ │ │ │ │ │ ├── AbstractDisplayerSettingsBuilder.java
│ │ │ │ │ │ │ ├── AbstractSelectorSettingsBuilder.java
│ │ │ │ │ │ │ ├── AbstractXAxisChartSettingsBuilder.java
│ │ │ │ │ │ │ ├── AreaChartSettingsBuilderImpl.java
│ │ │ │ │ │ │ ├── BarChartSettingsBuilderImpl.java
│ │ │ │ │ │ │ ├── BubbleChartSettingsBuilderImpl.java
│ │ │ │ │ │ │ ├── ExternalDisplayerSettingsBuilderImpl.java
│ │ │ │ │ │ │ ├── LineChartSettingsBuilderImpl.java
│ │ │ │ │ │ │ ├── MapChartSettingsBuilderImpl.java
│ │ │ │ │ │ │ ├── MeterChartSettingsBuilderImpl.java
│ │ │ │ │ │ │ ├── MetricSettingsBuilderImpl.java
│ │ │ │ │ │ │ ├── PieChartSettingsBuilderImpl.java
│ │ │ │ │ │ │ ├── SelectorDisplayerSettingsBuilderImpl.java
│ │ │ │ │ │ │ └── TableDisplayerSettingsBuilderImpl.java
│ │ │ │ │ │ └── json/
│ │ │ │ │ │ └── DisplayerSettingsJSONMarshaller.java
│ │ │ │ │ └── renderer/
│ │ │ │ │ └── RendererSettings.java
│ │ │ │ └── resources/
│ │ │ │ ├── META-INF/
│ │ │ │ │ └── ErraiApp.properties
│ │ │ │ └── org/
│ │ │ │ └── dashbuilder/
│ │ │ │ └── DisplayerAPI.gwt.xml
│ │ │ └── test/
│ │ │ └── java/
│ │ │ └── org/
│ │ │ └── dashbuilder/
│ │ │ └── displayer/
│ │ │ ├── external/
│ │ │ │ └── ExternalComponentMessageHelperTest.java
│ │ │ └── json/
│ │ │ └── DisplayerSettingsJsonTest.java
│ │ ├── dashbuilder-dsl/
│ │ │ ├── pom.xml
│ │ │ └── src/
│ │ │ ├── main/
│ │ │ │ └── java/
│ │ │ │ └── org/
│ │ │ │ └── dashbuilder/
│ │ │ │ └── dsl/
│ │ │ │ ├── factory/
│ │ │ │ │ ├── component/
│ │ │ │ │ │ ├── AbstractComponentBuilder.java
│ │ │ │ │ │ ├── AllProcessesHeatmapBuilder.java
│ │ │ │ │ │ ├── ComponentFactory.java
│ │ │ │ │ │ ├── DisplayerBuilder.java
│ │ │ │ │ │ ├── ExternalComponentBuilder.java
│ │ │ │ │ │ ├── ExternalDisplayerBuilder.java
│ │ │ │ │ │ ├── HtmlComponentBuilder.java
│ │ │ │ │ │ ├── LogoBuilder.java
│ │ │ │ │ │ └── ProcessHeatmapBuilder.java
│ │ │ │ │ ├── dashboard/
│ │ │ │ │ │ ├── DashboardBuilder.java
│ │ │ │ │ │ └── DashboardFactory.java
│ │ │ │ │ ├── navigation/
│ │ │ │ │ │ ├── NavigationBuilder.java
│ │ │ │ │ │ ├── NavigationFactory.java
│ │ │ │ │ │ ├── NavigationGroupBuilder.java
│ │ │ │ │ │ └── NavigationItemBuilder.java
│ │ │ │ │ └── page/
│ │ │ │ │ ├── AbstractLayoutBuilder.java
│ │ │ │ │ ├── ColumnBuilder.java
│ │ │ │ │ ├── PageBuilder.java
│ │ │ │ │ ├── PageFactory.java
│ │ │ │ │ └── RowBuilder.java
│ │ │ │ ├── helper/
│ │ │ │ │ └── ComponentsHelper.java
│ │ │ │ ├── model/
│ │ │ │ │ ├── Column.java
│ │ │ │ │ ├── Component.java
│ │ │ │ │ ├── Dashboard.java
│ │ │ │ │ ├── Navigation.java
│ │ │ │ │ ├── NavigationGroup.java
│ │ │ │ │ ├── NavigationItem.java
│ │ │ │ │ ├── Page.java
│ │ │ │ │ └── Row.java
│ │ │ │ ├── serialization/
│ │ │ │ │ ├── DashboardExporter.java
│ │ │ │ │ ├── DashboardSerializer.java
│ │ │ │ │ └── impl/
│ │ │ │ │ ├── DashboardZipSerializer.java
│ │ │ │ │ └── InternalDataSetProviderRegistry.java
│ │ │ │ └── validation/
│ │ │ │ ├── DashboardValidator.java
│ │ │ │ ├── DashboardValidatorImpl.java
│ │ │ │ └── ValidationResult.java
│ │ │ └── test/
│ │ │ ├── java/
│ │ │ │ └── org/
│ │ │ │ └── dashbuilder/
│ │ │ │ └── dsl/
│ │ │ │ ├── factory/
│ │ │ │ │ ├── component/
│ │ │ │ │ │ ├── ComponentFactoryTest.java
│ │ │ │ │ │ └── DisplayerBuilderTest.java
│ │ │ │ │ └── page/
│ │ │ │ │ ├── ComponentBuilderTest.java
│ │ │ │ │ ├── PageBuilderTest.java
│ │ │ │ │ └── RowBuilderTest.java
│ │ │ │ ├── serialization/
│ │ │ │ │ ├── DashboardExporterTest.java
│ │ │ │ │ └── impl/
│ │ │ │ │ └── DashboardZipSerializerTest.java
│ │ │ │ └── validation/
│ │ │ │ └── DashboardValidatorImplTest.java
│ │ │ └── resources/
│ │ │ ├── components/
│ │ │ │ └── comp1/
│ │ │ │ ├── index.html
│ │ │ │ ├── index.js
│ │ │ │ └── manifest.json
│ │ │ └── data/
│ │ │ └── un_world_pop_medium_variant.csv
│ │ ├── dashbuilder-js/
│ │ │ ├── .gitignore
│ │ │ ├── README.md
│ │ │ ├── jest.config.js
│ │ │ ├── package.json
│ │ │ ├── packages/
│ │ │ │ ├── component-api/
│ │ │ │ │ ├── jest.config.js
│ │ │ │ │ ├── package.json
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── ComponentApi.ts
│ │ │ │ │ │ ├── __tests__/
│ │ │ │ │ │ │ └── api.test.ts
│ │ │ │ │ │ ├── controller/
│ │ │ │ │ │ │ ├── BrowserComponentBus.ts
│ │ │ │ │ │ │ ├── ComponentBus.ts
│ │ │ │ │ │ │ ├── ComponentController.ts
│ │ │ │ │ │ │ ├── DashbuilderComponentController.ts
│ │ │ │ │ │ │ ├── DashbuilderComponentDispatcher.ts
│ │ │ │ │ │ │ ├── InternalComponentListener.ts
│ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ ├── dataset/
│ │ │ │ │ │ │ ├── Column.ts
│ │ │ │ │ │ │ ├── ColumnSettings.ts
│ │ │ │ │ │ │ ├── ColumnType.ts
│ │ │ │ │ │ │ ├── DataSet.ts
│ │ │ │ │ │ │ ├── FilterRequest.ts
│ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ ├── function/
│ │ │ │ │ │ │ ├── FunctionCallRequest.ts
│ │ │ │ │ │ │ ├── FunctionResponse.ts
│ │ │ │ │ │ │ ├── FunctionResultType.ts
│ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ └── message/
│ │ │ │ │ │ ├── ComponentMessage.ts
│ │ │ │ │ │ ├── MessageProperty.ts
│ │ │ │ │ │ ├── MessageType.ts
│ │ │ │ │ │ └── index.ts
│ │ │ │ │ ├── tsconfig.json
│ │ │ │ │ └── webpack.config.js
│ │ │ │ ├── component-dev/
│ │ │ │ │ ├── jest.config.js
│ │ │ │ │ ├── package.json
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── ComponentDevPane.tsx
│ │ │ │ │ │ └── index.tsx
│ │ │ │ │ ├── tsconfig.json
│ │ │ │ │ └── webpack.config.js
│ │ │ │ ├── heatmap-base/
│ │ │ │ │ ├── jest.config.js
│ │ │ │ │ ├── package.json
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── SvgHeatmap.tsx
│ │ │ │ │ │ ├── __tests__/
│ │ │ │ │ │ │ └── svgHeatmap.test.disabled
│ │ │ │ │ │ └── index.tsx
│ │ │ │ │ ├── tsconfig.json
│ │ │ │ │ └── webpack.config.js
│ │ │ │ ├── heatmap-component/
│ │ │ │ │ ├── jest.config.js
│ │ │ │ │ ├── package.json
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── SVGHeatmapComponent.tsx
│ │ │ │ │ │ ├── index-dev.tsx
│ │ │ │ │ │ └── index.tsx
│ │ │ │ │ ├── static/
│ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ ├── manifest.dev.json
│ │ │ │ │ │ └── manifest.json
│ │ │ │ │ ├── tsconfig.json
│ │ │ │ │ └── webpack.config.js
│ │ │ │ ├── logo-component/
│ │ │ │ │ ├── jest.config.js
│ │ │ │ │ ├── package.json
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── Logo.tsx
│ │ │ │ │ │ ├── LogoComponent.tsx
│ │ │ │ │ │ ├── index-dev.tsx
│ │ │ │ │ │ └── index.tsx
│ │ │ │ │ ├── static/
│ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ ├── manifest.dev.json
│ │ │ │ │ │ └── manifest.json
│ │ │ │ │ ├── tsconfig.json
│ │ │ │ │ └── webpack.config.js
│ │ │ │ ├── process-heatmap-component/
│ │ │ │ │ ├── jest.config.js
│ │ │ │ │ ├── package.json
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── ProcessHeatmapComponent.tsx
│ │ │ │ │ │ ├── index-dev.tsx
│ │ │ │ │ │ └── index.tsx
│ │ │ │ │ ├── static/
│ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ ├── manifest.dev.json
│ │ │ │ │ │ └── manifest.json
│ │ │ │ │ ├── tsconfig.json
│ │ │ │ │ └── webpack.config.js
│ │ │ │ ├── processes-heatmaps-component/
│ │ │ │ │ ├── jest.config.js
│ │ │ │ │ ├── package.json
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── ProcessSelector.tsx
│ │ │ │ │ │ ├── ProcessesHeatmapsComponent.tsx
│ │ │ │ │ │ ├── index-dev.tsx
│ │ │ │ │ │ └── index.tsx
│ │ │ │ │ ├── static/
│ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ ├── manifest.dev.json
│ │ │ │ │ │ ├── manifest.json
│ │ │ │ │ │ └── style.css
│ │ │ │ │ ├── tsconfig.json
│ │ │ │ │ └── webpack.config.js
│ │ │ │ ├── runtime-client/
│ │ │ │ │ ├── jest.config.js
│ │ │ │ │ ├── package.json
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── DashbuilderService.ts
│ │ │ │ │ │ └── index.ts
│ │ │ │ │ ├── tsconfig.json
│ │ │ │ │ └── webpack.config.js
│ │ │ │ └── time-series-component/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── jest.config.js
│ │ │ │ ├── package.json
│ │ │ │ ├── src/
│ │ │ │ │ ├── Chart.tsx
│ │ │ │ │ ├── Data.tsx
│ │ │ │ │ ├── LineChart.tsx
│ │ │ │ │ ├── SampleData.tsx
│ │ │ │ │ ├── index-dev.tsx
│ │ │ │ │ ├── index.tsx
│ │ │ │ │ └── tests/
│ │ │ │ │ ├── Chart.test.tsx
│ │ │ │ │ ├── LineChart.test.tsx
│ │ │ │ │ └── __snapshots__/
│ │ │ │ │ ├── Chart.test.tsx.snap
│ │ │ │ │ └── LineChart.test.tsx.snap
│ │ │ │ ├── static/
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── manifest.dev.json
│ │ │ │ │ └── manifest.json
│ │ │ │ ├── tsconfig.json
│ │ │ │ └── webpack.config.js
│ │ │ ├── pom.xml
│ │ │ ├── prettier.config.js
│ │ │ ├── src/
│ │ │ │ ├── main/
│ │ │ │ │ └── java/
│ │ │ │ │ └── org/
│ │ │ │ │ └── dashbuilder/
│ │ │ │ │ └── components/
│ │ │ │ │ └── internal/
│ │ │ │ │ └── ProvidedComponentInfo.java
│ │ │ │ └── test/
│ │ │ │ ├── java/
│ │ │ │ │ └── org/
│ │ │ │ │ └── dashbuilder/
│ │ │ │ │ └── components/
│ │ │ │ │ └── internal/
│ │ │ │ │ └── InternalComponentsInfoTest.java
│ │ │ │ └── resources/
│ │ │ │ └── dashbuilder-components.properties
│ │ │ ├── tsconfig.json
│ │ │ ├── tslint.json
│ │ │ └── webpack.common.config.js
│ │ ├── dashbuilder-kie-server-api/
│ │ │ ├── pom.xml
│ │ │ └── src/
│ │ │ └── main/
│ │ │ ├── java/
│ │ │ │ └── org/
│ │ │ │ └── dashbuilder/
│ │ │ │ └── kieserver/
│ │ │ │ ├── ConsoleDataSetLookup.java
│ │ │ │ ├── KieServerConnectionInfo.java
│ │ │ │ ├── KieServerConnectionInfoProvider.java
│ │ │ │ ├── RemoteDataSetDef.java
│ │ │ │ ├── RemoteDataSetDefValidation.java
│ │ │ │ ├── RemoteDefJSONMarshaller.java
│ │ │ │ └── RuntimeKieServerDataSetProviderType.java
│ │ │ └── resources/
│ │ │ ├── META-INF/
│ │ │ │ └── ErraiApp.properties
│ │ │ └── org/
│ │ │ └── dashbuilder/
│ │ │ └── DashbuilderKieServerAPI.gwt.xml
│ │ ├── dashbuilder-navigation-api/
│ │ │ ├── pom.xml
│ │ │ └── src/
│ │ │ ├── main/
│ │ │ │ ├── java/
│ │ │ │ │ └── org/
│ │ │ │ │ └── dashbuilder/
│ │ │ │ │ └── navigation/
│ │ │ │ │ ├── NavDivider.java
│ │ │ │ │ ├── NavFactory.java
│ │ │ │ │ ├── NavGroup.java
│ │ │ │ │ ├── NavItem.java
│ │ │ │ │ ├── NavItemContext.java
│ │ │ │ │ ├── NavItemVisitor.java
│ │ │ │ │ ├── NavTree.java
│ │ │ │ │ ├── event/
│ │ │ │ │ │ ├── NavTreeChangedEvent.java
│ │ │ │ │ │ └── PerspectivePluginsChangedEvent.java
│ │ │ │ │ ├── impl/
│ │ │ │ │ │ ├── NavDividerImpl.java
│ │ │ │ │ │ ├── NavFactoryImpl.java
│ │ │ │ │ │ ├── NavGroupImpl.java
│ │ │ │ │ │ ├── NavItemContextImpl.java
│ │ │ │ │ │ ├── NavItemImpl.java
│ │ │ │ │ │ ├── NavTreeBuilder.java
│ │ │ │ │ │ └── NavTreeImpl.java
│ │ │ │ │ ├── json/
│ │ │ │ │ │ └── NavTreeJSONMarshaller.java
│ │ │ │ │ ├── layout/
│ │ │ │ │ │ ├── LayoutNavigationRef.java
│ │ │ │ │ │ ├── LayoutNavigationRefType.java
│ │ │ │ │ │ ├── LayoutRecursionIssue.java
│ │ │ │ │ │ ├── LayoutRecursionIssueI18n.java
│ │ │ │ │ │ ├── LayoutTemplateContext.java
│ │ │ │ │ │ ├── LayoutTemplateInfo.java
│ │ │ │ │ │ ├── NavDragComponentSettings.java
│ │ │ │ │ │ └── NavDragComponentType.java
│ │ │ │ │ ├── service/
│ │ │ │ │ │ ├── NavigationServices.java
│ │ │ │ │ │ └── PerspectivePluginServices.java
│ │ │ │ │ └── workbench/
│ │ │ │ │ ├── NavSecurityController.java
│ │ │ │ │ └── NavWorkbenchCtx.java
│ │ │ │ └── resources/
│ │ │ │ ├── META-INF/
│ │ │ │ │ └── ErraiApp.properties
│ │ │ │ └── org/
│ │ │ │ └── dashbuilder/
│ │ │ │ └── NavigationAPI.gwt.xml
│ │ │ └── test/
│ │ │ └── java/
│ │ │ └── org/
│ │ │ └── dashbuilder/
│ │ │ └── navigation/
│ │ │ ├── NavItemContextInclusionTest.java
│ │ │ ├── NavItemContextTest.java
│ │ │ ├── NavSecurityTest.java
│ │ │ ├── NavTreeJsonTest.java
│ │ │ └── NavTreeTest.java
│ │ ├── dashbuilder-services-api/
│ │ │ ├── pom.xml
│ │ │ └── src/
│ │ │ └── main/
│ │ │ ├── java/
│ │ │ │ └── org/
│ │ │ │ └── dashbuilder/
│ │ │ │ ├── dataset/
│ │ │ │ │ └── service/
│ │ │ │ │ ├── DataSetDefServices.java
│ │ │ │ │ ├── DataSetDefVfsServices.java
│ │ │ │ │ ├── DataSetExportServices.java
│ │ │ │ │ ├── DataSetLookupServices.java
│ │ │ │ │ └── SQLProviderServices.java
│ │ │ │ ├── external/
│ │ │ │ │ ├── model/
│ │ │ │ │ │ ├── ComponentParameter.java
│ │ │ │ │ │ └── ExternalComponent.java
│ │ │ │ │ └── service/
│ │ │ │ │ ├── BackendComponentFunctionService.java
│ │ │ │ │ ├── ComponentAssetProvider.java
│ │ │ │ │ ├── ComponentLoader.java
│ │ │ │ │ └── ComponentService.java
│ │ │ │ ├── perspectives/
│ │ │ │ │ └── PerspectiveIds.java
│ │ │ │ ├── renderer/
│ │ │ │ │ └── service/
│ │ │ │ │ └── RendererSettingsService.java
│ │ │ │ └── transfer/
│ │ │ │ ├── DataTransferExportModel.java
│ │ │ │ ├── DataTransferServices.java
│ │ │ │ ├── ExportInfo.java
│ │ │ │ └── ExportModelValidationService.java
│ │ │ └── resources/
│ │ │ ├── META-INF/
│ │ │ │ └── ErraiApp.properties
│ │ │ └── org/
│ │ │ └── dashbuilder/
│ │ │ └── ServicesAPI.gwt.xml
│ │ ├── dashbuilder-validations/
│ │ │ ├── README.md
│ │ │ ├── pom.xml
│ │ │ └── src/
│ │ │ ├── main/
│ │ │ │ ├── java/
│ │ │ │ │ └── org/
│ │ │ │ │ └── dashbuilder/
│ │ │ │ │ └── validations/
│ │ │ │ │ ├── DataSetDefValidator.java
│ │ │ │ │ ├── DataSetValidatorProvider.java
│ │ │ │ │ └── dataset/
│ │ │ │ │ ├── AbstractDataSetDefValidator.java
│ │ │ │ │ ├── BeanDataSetDefValidator.java
│ │ │ │ │ ├── CSVDataSetDefValidator.java
│ │ │ │ │ ├── KafkaDataSetDefValidator.java
│ │ │ │ │ ├── PrometheusDataSetDefValidator.java
│ │ │ │ │ └── SQLDataSetDefValidator.java
│ │ │ │ └── resources/
│ │ │ │ ├── META-INF/
│ │ │ │ │ ├── ErraiApp.properties
│ │ │ │ │ └── beans.xml
│ │ │ │ └── org/
│ │ │ │ └── dashbuilder/
│ │ │ │ └── CommonValidations.gwt.xml
│ │ │ └── test/
│ │ │ └── java/
│ │ │ └── org/
│ │ │ └── dashbuilder/
│ │ │ └── validations/
│ │ │ └── dataset/
│ │ │ ├── AbstractValidationTest.java
│ │ │ ├── BeanDataSetDefValidatorTest.java
│ │ │ ├── CSVDataSetDefValidatorTest.java
│ │ │ ├── KafkaDataSetDefValidatorTest.java
│ │ │ ├── PrometheusDataSetDefValidatorTest.java
│ │ │ └── SQLDataSetDefValidatorTest.java
│ │ └── pom.xml
│ ├── dashbuilder-webapp/
│ │ ├── .gitignore
│ │ ├── README.md
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── org/
│ │ │ │ └── dashbuilder/
│ │ │ │ ├── backend/
│ │ │ │ │ ├── ApplicationScopedProducer.java
│ │ │ │ │ ├── ClusterMetricsGenerator.java
│ │ │ │ │ ├── RepositoryServiceImpl.java
│ │ │ │ │ ├── RuntimeJaxApp.java
│ │ │ │ │ ├── SalesDataSetGenerator.java
│ │ │ │ │ └── command/
│ │ │ │ │ ├── CommandEvent.java
│ │ │ │ │ └── CommandServer.java
│ │ │ │ ├── client/
│ │ │ │ │ ├── ShowcaseEntryPoint.java
│ │ │ │ │ ├── dashboard/
│ │ │ │ │ │ ├── DashboardManager.java
│ │ │ │ │ │ └── DashboardPerspectiveActivity.java
│ │ │ │ │ ├── expenses/
│ │ │ │ │ │ ├── ExpenseConstants.java
│ │ │ │ │ │ ├── ExpensesDashboard.java
│ │ │ │ │ │ └── ExpensesDashboard.ui.xml
│ │ │ │ │ ├── gallery/
│ │ │ │ │ │ ├── GalleryPlaceRequest.java
│ │ │ │ │ │ ├── GalleryTree.java
│ │ │ │ │ │ ├── GalleryTreeNode.java
│ │ │ │ │ │ ├── GalleryTreeNodeList.java
│ │ │ │ │ │ ├── GalleryTreePresenter.java
│ │ │ │ │ │ ├── GalleryTreeViewImpl.java
│ │ │ │ │ │ ├── GalleryWidget.java
│ │ │ │ │ │ └── GalleryWidgetPresenter.java
│ │ │ │ │ ├── metrics/
│ │ │ │ │ │ ├── ClusterMetricsDashboard.java
│ │ │ │ │ │ └── ClusterMetricsDashboard.ui.xml
│ │ │ │ │ ├── navbar/
│ │ │ │ │ │ ├── AppHeader.html
│ │ │ │ │ │ ├── AppHeader.java
│ │ │ │ │ │ └── DashbuilderNavBrand.java
│ │ │ │ │ ├── navigation/
│ │ │ │ │ │ └── NavTreeDefinitions.java
│ │ │ │ │ ├── perspectives/
│ │ │ │ │ │ ├── DisplayerGalleryPerspective.java
│ │ │ │ │ │ ├── HomePerspective.java
│ │ │ │ │ │ ├── SalesDashboardPerspective.java
│ │ │ │ │ │ └── SalesReportsPerspective.java
│ │ │ │ │ ├── resources/
│ │ │ │ │ │ ├── AppImages.java
│ │ │ │ │ │ ├── AppResource.java
│ │ │ │ │ │ └── i18n/
│ │ │ │ │ │ └── AppConstants.java
│ │ │ │ │ ├── sales/
│ │ │ │ │ │ ├── SalesOppsDisplayers.java
│ │ │ │ │ │ └── widgets/
│ │ │ │ │ │ ├── SalesDistributionByCountry.java
│ │ │ │ │ │ ├── SalesDistributionByCountry.ui.xml
│ │ │ │ │ │ ├── SalesExpectedByDate.java
│ │ │ │ │ │ ├── SalesExpectedByDate.ui.xml
│ │ │ │ │ │ ├── SalesGoals.java
│ │ │ │ │ │ ├── SalesGoals.ui.xml
│ │ │ │ │ │ ├── SalesTableReports.java
│ │ │ │ │ │ └── SalesTableReports.ui.xml
│ │ │ │ │ ├── screens/
│ │ │ │ │ │ ├── GalleryHomeScreen.html
│ │ │ │ │ │ ├── GalleryHomeScreen.java
│ │ │ │ │ │ ├── HomeScreen.java
│ │ │ │ │ │ ├── StaticChartScreen.java
│ │ │ │ │ │ └── view/
│ │ │ │ │ │ ├── HomeScreenView.html
│ │ │ │ │ │ ├── HomeScreenView.java
│ │ │ │ │ │ └── HomeScreenView.less
│ │ │ │ │ └── security/
│ │ │ │ │ └── PermissionTreeSetup.java
│ │ │ │ └── shared/
│ │ │ │ ├── dashboard/
│ │ │ │ │ └── events/
│ │ │ │ │ └── DashboardDeletedEvent.java
│ │ │ │ └── sales/
│ │ │ │ └── SalesConstants.java
│ │ │ ├── resources/
│ │ │ │ ├── META-INF/
│ │ │ │ │ ├── ErraiApp.properties
│ │ │ │ │ └── services/
│ │ │ │ │ └── org.uberfire.java.nio.file.spi.FileSystemProvider
│ │ │ │ ├── app.html.template
│ │ │ │ ├── application-roles.properties
│ │ │ │ ├── application-users.properties
│ │ │ │ ├── logback.xml
│ │ │ │ ├── org/
│ │ │ │ │ └── dashbuilder/
│ │ │ │ │ ├── DashbuilderShowcase.gwt.xml
│ │ │ │ │ ├── FastCompiledDashbuilderShowcase.gwt.xml
│ │ │ │ │ ├── client/
│ │ │ │ │ │ └── resources/
│ │ │ │ │ │ └── i18n/
│ │ │ │ │ │ ├── AppConstants.properties
│ │ │ │ │ │ ├── AppConstants_de.properties
│ │ │ │ │ │ ├── AppConstants_es.properties
│ │ │ │ │ │ ├── AppConstants_fr.properties
│ │ │ │ │ │ ├── AppConstants_it.properties
│ │ │ │ │ │ ├── AppConstants_ja.properties
│ │ │ │ │ │ ├── AppConstants_pt_BR.properties
│ │ │ │ │ │ ├── AppConstants_zh_CN.properties
│ │ │ │ │ │ ├── LoginConstants.properties
│ │ │ │ │ │ ├── LoginConstants_de.properties
│ │ │ │ │ │ ├── LoginConstants_es.properties
│ │ │ │ │ │ ├── LoginConstants_fr.properties
│ │ │ │ │ │ ├── LoginConstants_it.properties
│ │ │ │ │ │ ├── LoginConstants_ja.properties
│ │ │ │ │ │ ├── LoginConstants_pt_BR.properties
│ │ │ │ │ │ └── LoginConstants_zh_CN.properties
│ │ │ │ │ └── public/
│ │ │ │ │ └── css/
│ │ │ │ │ ├── uberfire-loading.css
│ │ │ │ │ └── uberfire-showcase.css
│ │ │ │ ├── security-management.properties
│ │ │ │ └── security-policy.properties
│ │ │ └── webapp/
│ │ │ ├── WEB-INF/
│ │ │ │ ├── beans.xml
│ │ │ │ ├── datasets/
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── clusterMetrics.dset
│ │ │ │ │ ├── expenseReports.csv
│ │ │ │ │ ├── expenseReports.dset
│ │ │ │ │ ├── salesOpportunities.dset
│ │ │ │ │ ├── worldPopulation.csv
│ │ │ │ │ └── worldPopulation.dset
│ │ │ │ ├── jboss-deployment-structure.xml
│ │ │ │ ├── jboss-web.xml
│ │ │ │ └── web.xml
│ │ │ ├── banner/
│ │ │ │ └── banner.html
│ │ │ ├── dashbuilder.html
│ │ │ ├── index.jsp
│ │ │ ├── login.jsp
│ │ │ ├── logout.jsp
│ │ │ └── not_authorized.jsp
│ │ └── test/
│ │ ├── java/
│ │ │ └── org/
│ │ │ └── dashbuilder/
│ │ │ └── security/
│ │ │ └── SecurityPolicyTest.java
│ │ └── resources/
│ │ └── datasources/
│ │ └── h2-test-ds.xml
│ ├── pom.xml
│ └── scripts/
│ └── release/
│ ├── dashbuilder-createAndDeploy.sh
│ ├── dashbuilder-pushTag.sh
│ ├── dashbuilder-updateVersion.sh
│ └── update-version.sh
├── drools_jbpm_eclipse_formatter_config.xml
├── pom.xml
├── uberfire-api/
│ ├── .gitignore
│ ├── pom.xml
│ └── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── org/
│ │ │ └── uberfire/
│ │ │ ├── annotations/
│ │ │ │ ├── Customizable.java
│ │ │ │ └── FallbackImplementation.java
│ │ │ ├── backend/
│ │ │ │ └── vfs/
│ │ │ │ ├── FileSystem.java
│ │ │ │ ├── IsVersioned.java
│ │ │ │ ├── ObservablePath.java
│ │ │ │ ├── Path.java
│ │ │ │ ├── PathFactory.java
│ │ │ │ ├── PathSupport.java
│ │ │ │ └── impl/
│ │ │ │ ├── ForceUnlockEvent.java
│ │ │ │ ├── LockInfo.java
│ │ │ │ ├── LockResult.java
│ │ │ │ └── ObservablePathImpl.java
│ │ │ ├── debug/
│ │ │ │ └── Debug.java
│ │ │ ├── lifecycle/
│ │ │ │ ├── GetContent.java
│ │ │ │ ├── GetPreview.java
│ │ │ │ ├── IsDirty.java
│ │ │ │ ├── OnClose.java
│ │ │ │ ├── OnContextAttach.java
│ │ │ │ ├── OnFocus.java
│ │ │ │ ├── OnLostFocus.java
│ │ │ │ ├── OnMayClose.java
│ │ │ │ ├── OnOpen.java
│ │ │ │ ├── OnSave.java
│ │ │ │ ├── OnShutdown.java
│ │ │ │ ├── OnStartup.java
│ │ │ │ ├── SetContent.java
│ │ │ │ └── Validate.java
│ │ │ ├── mvp/
│ │ │ │ ├── BiParameterizedCommand.java
│ │ │ │ ├── Command.java
│ │ │ │ ├── Commands.java
│ │ │ │ ├── ParameterizedCommand.java
│ │ │ │ ├── PlaceRequest.java
│ │ │ │ └── impl/
│ │ │ │ ├── ConditionalPlaceRequest.java
│ │ │ │ ├── DefaultPlaceRequest.java
│ │ │ │ ├── ExternalPathPlaceRequest.java
│ │ │ │ ├── ForcedPlaceRequest.java
│ │ │ │ └── PathPlaceRequest.java
│ │ │ ├── paging/
│ │ │ │ ├── AbstractPageRow.java
│ │ │ │ ├── AbstractPathPageRow.java
│ │ │ │ ├── PageRequest.java
│ │ │ │ └── PageResponse.java
│ │ │ ├── plugin/
│ │ │ │ └── PluginUtil.java
│ │ │ ├── rpc/
│ │ │ │ ├── SessionInfo.java
│ │ │ │ └── impl/
│ │ │ │ ├── SessionInfoImpl.java
│ │ │ │ └── SessionInfoMarshalller.java
│ │ │ ├── security/
│ │ │ │ ├── Contributor.java
│ │ │ │ ├── ContributorResource.java
│ │ │ │ ├── ContributorType.java
│ │ │ │ ├── Resource.java
│ │ │ │ ├── ResourceAction.java
│ │ │ │ ├── ResourceRef.java
│ │ │ │ ├── ResourceType.java
│ │ │ │ ├── WorkbenchUserManager.java
│ │ │ │ └── authz/
│ │ │ │ ├── ResourceActionRef.java
│ │ │ │ ├── RuntimeContentResource.java
│ │ │ │ ├── RuntimeFeatureResource.java
│ │ │ │ ├── RuntimeResource.java
│ │ │ │ └── VotingStrategy.java
│ │ │ ├── spaces/
│ │ │ │ ├── Space.java
│ │ │ │ └── SpacesAPI.java
│ │ │ ├── util/
│ │ │ │ └── URIUtil.java
│ │ │ ├── workbench/
│ │ │ │ ├── annotations/
│ │ │ │ │ └── VisibleAsset.java
│ │ │ │ ├── category/
│ │ │ │ │ ├── Category.java
│ │ │ │ │ ├── Others.java
│ │ │ │ │ └── Undefined.java
│ │ │ │ ├── diff/
│ │ │ │ │ └── DiffMode.java
│ │ │ │ ├── events/
│ │ │ │ │ ├── NotificationEvent.java
│ │ │ │ │ ├── PluginAddedEvent.java
│ │ │ │ │ ├── PluginEvent.java
│ │ │ │ │ ├── PluginReloadedEvent.java
│ │ │ │ │ ├── PluginUpdatedEvent.java
│ │ │ │ │ ├── ResourceAdded.java
│ │ │ │ │ ├── ResourceAddedEvent.java
│ │ │ │ │ ├── ResourceBatchChangesEvent.java
│ │ │ │ │ ├── ResourceChange.java
│ │ │ │ │ ├── ResourceChangeType.java
│ │ │ │ │ ├── ResourceCopied.java
│ │ │ │ │ ├── ResourceCopiedEvent.java
│ │ │ │ │ ├── ResourceDeleted.java
│ │ │ │ │ ├── ResourceDeletedEvent.java
│ │ │ │ │ ├── ResourceEvent.java
│ │ │ │ │ ├── ResourceOpenedEvent.java
│ │ │ │ │ ├── ResourceRenamed.java
│ │ │ │ │ ├── ResourceRenamedEvent.java
│ │ │ │ │ ├── ResourceUpdated.java
│ │ │ │ │ ├── ResourceUpdatedEvent.java
│ │ │ │ │ ├── UberFireEvent.java
│ │ │ │ │ └── UberfireJSAPIReadyEvent.java
│ │ │ │ ├── model/
│ │ │ │ │ ├── ActivityResourceType.java
│ │ │ │ │ ├── AppFormerActivities.java
│ │ │ │ │ ├── AppFormerActivitiesProducer.java
│ │ │ │ │ ├── CompassPosition.java
│ │ │ │ │ ├── ContextDefinition.java
│ │ │ │ │ ├── ContextDisplayMode.java
│ │ │ │ │ ├── CustomPanelDefinition.java
│ │ │ │ │ ├── DefaultAppFormerActivities.java
│ │ │ │ │ ├── NamedPosition.java
│ │ │ │ │ ├── Notification.java
│ │ │ │ │ ├── PanelDefinition.java
│ │ │ │ │ ├── PartDefinition.java
│ │ │ │ │ ├── PerspectiveDefinition.java
│ │ │ │ │ ├── Position.java
│ │ │ │ │ ├── SplashScreenFilter.java
│ │ │ │ │ ├── bridge/
│ │ │ │ │ │ ├── Notification.java
│ │ │ │ │ │ ├── NotificationSeverity.java
│ │ │ │ │ │ └── NotificationType.java
│ │ │ │ │ ├── impl/
│ │ │ │ │ │ ├── ContextDefinitionImpl.java
│ │ │ │ │ │ ├── CustomPanelDefinitionImpl.java
│ │ │ │ │ │ ├── PanelDefinitionImpl.java
│ │ │ │ │ │ ├── PartDefinitionImpl.java
│ │ │ │ │ │ ├── PerspectiveDefinitionImpl.java
│ │ │ │ │ │ └── SplashScreenFilterImpl.java
│ │ │ │ │ ├── menu/
│ │ │ │ │ │ ├── EnabledStateChangeListener.java
│ │ │ │ │ │ ├── HasEnabledStateChangeListeners.java
│ │ │ │ │ │ ├── MenuCustom.java
│ │ │ │ │ │ ├── MenuFactory.java
│ │ │ │ │ │ ├── MenuGroup.java
│ │ │ │ │ │ ├── MenuItem.java
│ │ │ │ │ │ ├── MenuItemCommand.java
│ │ │ │ │ │ ├── MenuItemPerspective.java
│ │ │ │ │ │ ├── MenuItemPlain.java
│ │ │ │ │ │ ├── MenuPosition.java
│ │ │ │ │ │ ├── MenuVisitor.java
│ │ │ │ │ │ ├── Menus.java
│ │ │ │ │ │ └── impl/
│ │ │ │ │ │ ├── BaseMenuCustom.java
│ │ │ │ │ │ ├── BaseMenuVisitor.java
│ │ │ │ │ │ ├── DefaultMenuGroup.java
│ │ │ │ │ │ ├── DefaultMenus.java
│ │ │ │ │ │ └── MenuBuilderImpl.java
│ │ │ │ │ └── toolbar/
│ │ │ │ │ ├── IconType.java
│ │ │ │ │ ├── ToolBar.java
│ │ │ │ │ ├── ToolBarIcon.java
│ │ │ │ │ ├── ToolBarItem.java
│ │ │ │ │ ├── ToolBarTypeIcon.java
│ │ │ │ │ ├── ToolBarUrlIcon.java
│ │ │ │ │ └── impl/
│ │ │ │ │ ├── DefaultToolBar.java
│ │ │ │ │ └── DefaultToolBarItem.java
│ │ │ │ └── type/
│ │ │ │ ├── AnyResourceTypeDefinition.java
│ │ │ │ ├── DotResourceTypeDefinition.java
│ │ │ │ ├── FileNameUtil.java
│ │ │ │ ├── ResourceTypeDefinition.java
│ │ │ │ └── TextResourceTypeDefinition.java
│ │ │ └── workspace/
│ │ │ └── WorkspaceContext.java
│ │ └── resources/
│ │ ├── META-INF/
│ │ │ ├── ErraiApp.properties
│ │ │ └── beans.xml
│ │ └── org/
│ │ └── uberfire/
│ │ ├── UberfireAPI.gwt.xml
│ │ └── jre/
│ │ └── org/
│ │ └── uberfire/
│ │ └── util/
│ │ └── URIUtil.java
│ └── test/
│ └── java/
│ ├── NaughtyClassInDefaultPackage.java
│ └── org/
│ └── uberfire/
│ ├── backend/
│ │ └── vfs/
│ │ ├── PathFactoryTest.java
│ │ └── impl/
│ │ └── ObservablePathImplTest.java
│ ├── debug/
│ │ └── DebugTest.java
│ ├── mvp/
│ │ └── impl/
│ │ ├── ConditionalPlaceRequestTest.java
│ │ └── PathPlaceRequestTest.java
│ ├── security/
│ │ └── ResourceRefTest.java
│ ├── spaces/
│ │ └── SpacesAPITest.java
│ └── workbench/
│ ├── category/
│ │ └── CategoryTest.java
│ ├── model/
│ │ ├── TestWorkbenchModel.java
│ │ ├── impl/
│ │ │ ├── PanelDefinitionImplTest.java
│ │ │ └── PartDefinitionImplTest.java
│ │ └── menu/
│ │ ├── TestMenuSyntax.java
│ │ └── impl/
│ │ └── TestBehavior.java
│ └── type/
│ └── FileNameUtilTest.java
├── uberfire-backend/
│ ├── .gitignore
│ ├── pom.xml
│ ├── uberfire-backend-api/
│ │ ├── .gitignore
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── org/
│ │ │ │ └── uberfire/
│ │ │ │ ├── backend/
│ │ │ │ │ ├── authz/
│ │ │ │ │ │ ├── AuthorizationPolicyStorage.java
│ │ │ │ │ │ ├── AuthorizationService.java
│ │ │ │ │ │ └── FileSystemResourceType.java
│ │ │ │ │ ├── cdi/
│ │ │ │ │ │ └── workspace/
│ │ │ │ │ │ └── Workspace.java
│ │ │ │ │ ├── events/
│ │ │ │ │ │ ├── AuthorizationPolicyDeployedEvent.java
│ │ │ │ │ │ └── AuthorizationPolicySavedEvent.java
│ │ │ │ │ ├── fs/
│ │ │ │ │ │ └── FileSystemService.java
│ │ │ │ │ ├── plugin/
│ │ │ │ │ │ ├── PluginProcessor.java
│ │ │ │ │ │ ├── RuntimePlugin.java
│ │ │ │ │ │ ├── RuntimePluginProcessor.java
│ │ │ │ │ │ └── RuntimePluginService.java
│ │ │ │ │ └── vfs/
│ │ │ │ │ ├── BasicFileAttributes.java
│ │ │ │ │ ├── DirectoryStream.java
│ │ │ │ │ ├── FileSystemFactory.java
│ │ │ │ │ ├── VFSLockService.java
│ │ │ │ │ ├── VFSService.java
│ │ │ │ │ └── impl/
│ │ │ │ │ ├── DirectoryStreamImpl.java
│ │ │ │ │ └── VFSCacheInterceptor.java
│ │ │ │ └── workbench/
│ │ │ │ └── services/
│ │ │ │ └── WorkbenchServices.java
│ │ │ └── resources/
│ │ │ ├── META-INF/
│ │ │ │ └── ErraiApp.properties
│ │ │ └── org/
│ │ │ └── uberfire/
│ │ │ └── UberfireBackend.gwt.xml
│ │ └── test/
│ │ └── java/
│ │ └── org/
│ │ └── uberfire/
│ │ └── backend/
│ │ └── vfs/
│ │ └── PathTest.java
│ ├── uberfire-backend-cdi/
│ │ ├── .gitignore
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── org/
│ │ │ │ └── uberfire/
│ │ │ │ └── backend/
│ │ │ │ └── server/
│ │ │ │ └── cdi/
│ │ │ │ ├── AlternativeStarterBean.java
│ │ │ │ ├── SystemConfigProducer.java
│ │ │ │ ├── model/
│ │ │ │ │ └── WorkspaceImpl.java
│ │ │ │ └── workspace/
│ │ │ │ ├── WorkspaceExecutorService.java
│ │ │ │ ├── WorkspaceExecutorServiceProducer.java
│ │ │ │ ├── WorkspaceManager.java
│ │ │ │ ├── WorkspaceManagerPreferences.java
│ │ │ │ ├── WorkspaceNameResolver.java
│ │ │ │ ├── WorkspaceScopeContext.java
│ │ │ │ ├── WorkspaceScoped.java
│ │ │ │ └── WorkspaceScopedExtension.java
│ │ │ └── resources/
│ │ │ └── META-INF/
│ │ │ ├── ErraiApp.properties
│ │ │ ├── beans.xml
│ │ │ └── services/
│ │ │ └── javax.enterprise.inject.spi.Extension
│ │ └── test/
│ │ ├── java/
│ │ │ └── org/
│ │ │ └── uberfire/
│ │ │ └── backend/
│ │ │ └── server/
│ │ │ └── cdi/
│ │ │ ├── SessionBasedBean.java
│ │ │ ├── SystemConfigProducerTest.java
│ │ │ ├── WorkspaceBuilderService.java
│ │ │ ├── WorkspaceBuilderServiceImpl.java
│ │ │ ├── WorkspaceBuilderServiceTest.java
│ │ │ └── workspace/
│ │ │ ├── WorkspaceManagerTest.java
│ │ │ └── WorkspaceNameResolverTest.java
│ │ └── resources/
│ │ ├── META-INF/
│ │ │ ├── ErraiApp.properties
│ │ │ └── services/
│ │ │ └── org.uberfire.java.nio.file.spi.FileSystemProvider
│ │ └── logback.xml
│ └── uberfire-backend-server/
│ ├── .gitignore
│ ├── pom.xml
│ └── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── org/
│ │ │ └── uberfire/
│ │ │ └── backend/
│ │ │ └── server/
│ │ │ ├── IOWatchServiceAllImpl.java
│ │ │ ├── IOWatchServiceNonDotImpl.java
│ │ │ ├── LockCleanupSessionListener.java
│ │ │ ├── LockClientNotifier.java
│ │ │ ├── UserServicesBackendImpl.java
│ │ │ ├── UserServicesImpl.java
│ │ │ ├── VFSLockServiceImpl.java
│ │ │ ├── VFSServicesServerImpl.java
│ │ │ ├── WebAppListener.java
│ │ │ ├── WebAppSettings.java
│ │ │ ├── WorkbenchServicesImpl.java
│ │ │ ├── authz/
│ │ │ │ ├── AuthorizationPolicyDeployer.java
│ │ │ │ ├── AuthorizationPolicyMarshaller.java
│ │ │ │ ├── AuthorizationPolicyVfsStorage.java
│ │ │ │ ├── AuthorizationServiceImpl.java
│ │ │ │ └── NonEscapedProperties.java
│ │ │ ├── fs/
│ │ │ │ └── FileSystemServiceImpl.java
│ │ │ ├── io/
│ │ │ │ ├── ConfigIOServiceProducer.java
│ │ │ │ ├── DisposableShutdownService.java
│ │ │ │ ├── object/
│ │ │ │ │ ├── ObjectStorage.java
│ │ │ │ │ └── ObjectStorageImpl.java
│ │ │ │ └── watch/
│ │ │ │ ├── AbstractIOWatchService.java
│ │ │ │ ├── AsyncWatchService.java
│ │ │ │ ├── IOWatchServiceExecutor.java
│ │ │ │ └── IOWatchServiceExecutorImpl.java
│ │ │ ├── plugins/
│ │ │ │ ├── PluginService.java
│ │ │ │ ├── PluginStartup.java
│ │ │ │ ├── PluginUtils.java
│ │ │ │ ├── RuntimePluginServiceImpl.java
│ │ │ │ ├── engine/
│ │ │ │ │ ├── PluginJarProcessor.java
│ │ │ │ │ ├── PluginManager.java
│ │ │ │ │ └── PluginWatcher.java
│ │ │ │ └── processors/
│ │ │ │ ├── AbstractRuntimePluginProcessor.java
│ │ │ │ ├── GWTScriptPluginProcessor.java
│ │ │ │ ├── HTMLPluginProcessor.java
│ │ │ │ ├── PerspectiveLayoutPluginProcessor.java
│ │ │ │ └── UFJSPluginProcessor.java
│ │ │ ├── security/
│ │ │ │ ├── ElytronAuthenticationService.java
│ │ │ │ ├── FileSystemResourceAdaptor.java
│ │ │ │ ├── IOSecurityAuth.java
│ │ │ │ ├── IOSecurityAuthz.java
│ │ │ │ ├── IOServiceSecuritySetup.java
│ │ │ │ ├── JAASAuthenticationService.java
│ │ │ │ ├── RoleLoader.java
│ │ │ │ ├── RoleRegistry.java
│ │ │ │ ├── adapter/
│ │ │
================================================
FILE CONTENTS
================================================
================================================
FILE: .gitignore
================================================
/target
/local
target/
# Eclipse, Netbeans and IntelliJ files
/.*
/**/.*
!.gitignore
/nbproject
*.ipr
*.iws
*.iml
# Repository wide ignore mac DS_Store files
.DS_Store
# Created by Zanata
/org.uberfire
/org.dashbuilder
# Live editing asciidoc leaves .html files behind in the source dir
uberfire-docs/src/main/asciidoc/*.html
**/dependency-reduced-pom.xml
**/node_modules
**/package-lock.json
**/dist
================================================
FILE: LICENSE
================================================
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright [yyyy] [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
================================================
FILE: README.md
================================================
[](http://uberfireframework.org/)
[](http://ci.kiegroup.org/job/uberfire)
Uberfire is a web framework for a superior experience in building extensible workbenches and console type applications.
It provides an Eclipse like workbench experience for the web, helping you to make maintainable, customizable workbench-style apps in no time flat.
Our ultimate goal in Uberfire is to provide a strong ecosystem around it, based on a rich set of pluggable components and a strong infrastructure, allowing different type of users easily build Rich Web Apps on top of it.
Uberfire is the technology behind of Drools and jBPM web tooling, and is based on challenges and lessons learned during the workbench development of these projects.
## Learning about Uberfire
For those who prefer hands-on learning, checkout the [Uberfire Tutorial](http://www.uberfireframework.org/docs/tutorial/tutorial.html) to create a working Uberfire application, or learn how to start your own project with our [Getting Started Guide](http://www.uberfireframework.org/docs/gettingStarted/gettingStarted.html).
And for those who prefer the top-down approach, you can find a detailed descriptions of how to use Uberfire in our [documentation](http://www.uberfireframework.org/docs/index.html).
## Uberfire Community Support
Visit our IRC channel (#appformer on freenode) to hang out and share solutions with the Uberfire community.
## Contributing to Uberfire
Report bugs or request features through our [issue tracker](https://issues.jboss.org/projects/UF).
Contribute code through pull requests to this repository. See our [contributing guidelines](https://github.com/droolsjbpm/droolsjbpm-build-bootstrap/blob/main/README.md) for more details.
## Building and contributing to our documentation
In order to build and contribute to our documentation, follow this steps
- Fork the repository https://github.com/kiegroup/appformer then clone the fork locally
- Get gitbook editor from https://github.com/GitbookIO/editor-legacy
- Get gitbook builder from https://github.com/GitbookIO/gitbook (you may need to install npm first)
- Edit the docs in your forked repository ../appformer/uberfire-docs in gitbook editor
- When you've finished editing, build the docs by running uberfire-docs/buildHtml.sh and uberfire-docs/buildPdf.sh
- View the built docs in uberfire-docs/docs/_book/index.html and uberfire-docs/uberfire-docs.pdf
- Submit a pull request to get your changes accepted
## License
Uberfire Framework is released under Apache 2 License.
Check [LICENSE](LICENSE-ASL-2.0.txt) file for more information.
================================================
FILE: appformer-client-api/README.md
================================================
Appformer Client API
====================
Introduction
------------
This module contains basic Appformer client APIs such as:
- State Control API: API used on _command-based_ editors to keep track of the state of the editor. It provides an injectable `Registry` to keep track of the commands executed on the editor.
================================================
FILE: appformer-client-api/pom.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!--
~ Copyright 2020 Red Hat, Inc. and/or its affiliates.
~
~ Licensed under the Apache License, Version 2.0 (the "License");
~ you may not use this file except in compliance with the License.
~ You may obtain a copy of the License at
~
~ http://www.apache.org/licenses/LICENSE-2.0
~
~ Unless required by applicable law or agreed to in writing, software
~ distributed under the License is distributed on an "AS IS" BASIS,
~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
~ See the License for the specific language governing permissions and
~ limitations under the License.
-->
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>uberfire-parent</artifactId>
<groupId>org.uberfire</groupId>
<version>7.75.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>appformer-client-api</artifactId>
<name>AppFormer Client API</name>
<description>AppFormer Client API</description>
<dependencies>
<dependency>
<groupId>jakarta.enterprise</groupId>
<artifactId>jakarta.enterprise.cdi-api</artifactId>
</dependency>
<dependency>
<groupId>com.google.gwt</groupId>
<artifactId>gwt-user</artifactId>
</dependency>
</dependencies>
</project>
================================================
FILE: appformer-client-api/src/main/java/org/appformer/client/context/Channel.java
================================================
/*
* Copyright 2020 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.appformer.client.context;
import java.util.stream.Stream;
public enum Channel {
DEFAULT("DEFAULT"),
ONLINE("ONLINE"),
VSCODE("VSCODE"),
GITHUB("GITHUB"),
DESKTOP("DESKTOP"),
EMBEDDED("EMBEDDED");
private final String name;
Channel(String name) {
this.name = name;
}
public String getName() {
return name;
}
public static Channel withName(String name) {
return Stream.of(Channel.values())
.filter(channel -> channel.getName().equalsIgnoreCase(name))
.findFirst().orElseThrow(() -> new IllegalArgumentException("Name not recognized: " + name));
}
}
================================================
FILE: appformer-client-api/src/main/java/org/appformer/client/context/DefaultEditorContextProviderImpl.java
================================================
/*
* Copyright 2020 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.appformer.client.context;
import java.util.Optional;
import javax.enterprise.context.ApplicationScoped;
@ApplicationScoped
public class DefaultEditorContextProviderImpl implements EditorContextProvider {
@Override
public Channel getChannel() {
return Channel.DEFAULT;
}
@Override
public Optional<OperatingSystem> getOperatingSystem() {
return Optional.empty();
}
@Override
public boolean isReadOnly() {
return false;
}
}
================================================
FILE: appformer-client-api/src/main/java/org/appformer/client/context/EditorContextProvider.java
================================================
/*
* Copyright 2020 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.appformer.client.context;
import java.util.Optional;
/**
* Provide access to EditorContext properties
*/
public interface EditorContextProvider {
/**
* Access the channel where the editor is running (e.g. ONLINE, GITHUB or VSCODE).
* @return The channel where the editor is running or DEFAULT if no channel is available.
*/
Channel getChannel();
/**
* Access the operating system where the editor is running (e.g. MACOS, WINDOWS or LINUX).
* @return The operating system where the editor is running or Optional.empty() if no information is available.
*/
Optional<OperatingSystem> getOperatingSystem();
/**
* Checks if the editor is in read only mode.
* @return If the editor is in read only mode or if is not.
*/
boolean isReadOnly();
}
================================================
FILE: appformer-client-api/src/main/java/org/appformer/client/context/OperatingSystem.java
================================================
/*
* Copyright 2020 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.appformer.client.context;
import java.util.stream.Stream;
public enum OperatingSystem {
DEFAULT("DEFAULT"),
MACOS("MACOS"),
LINUX("LINUX"),
WINDOWS("WINDOWS");
private final String name;
OperatingSystem(final String name) {
this.name = name;
}
public String getName() {
return name;
}
public static OperatingSystem withName(final String name) {
return Stream.of(OperatingSystem.values())
.filter(os -> os.getName().equalsIgnoreCase(name))
.findFirst().orElseThrow(() -> new IllegalArgumentException("Name not recognized: " + name));
}
}
================================================
FILE: appformer-client-api/src/main/java/org/appformer/client/keyboardShortcuts/KeyboardShortcutsApiOpts.java
================================================
/*
* Copyright 2020 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.appformer.client.keyboardShortcuts;
import jsinterop.annotations.JsProperty;
import jsinterop.annotations.JsType;
@JsType
public class KeyboardShortcutsApiOpts {
public static final KeyboardShortcutsApiOpts DEFAULT = new KeyboardShortcutsApiOpts(Repeat.NO_REPEAT);
private final Repeat repeat;
public KeyboardShortcutsApiOpts(final Repeat repeat) {
this.repeat = repeat;
}
@JsProperty
public boolean getRepeat() {
return Repeat.REPEAT.equals(repeat);
}
/**
* Repetition mode for Keyboard Shortcuts.
* <p>
* REPEAT - When pressing and holding a key, the same action will be fired multiple times.
* NO_REPEAT - When pressing and holding a key, the action will be only fired once.
*/
public enum Repeat {
REPEAT,
NO_REPEAT
}
}
================================================
FILE: appformer-client-api/src/main/java/org/appformer/client/stateControl/registry/DefaultRegistry.java
================================================
/*
* Copyright 2020 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.appformer.client.stateControl.registry;
public interface DefaultRegistry<C> extends Registry<C> {
}
================================================
FILE: appformer-client-api/src/main/java/org/appformer/client/stateControl/registry/Registry.java
================================================
/*
* Copyright 2020 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.appformer.client.stateControl.registry;
import java.util.List;
/**
* Represents a basic items registry.
*
* @param <C> anything that can be registered.
*/
public interface Registry<C> {
/**
* Registers an item into the registry
*
* @param item An item to register
*/
void register(final C item);
/**
* Peeks the last added item. Doesn't remove it.
*
* @return The last added item
*/
C peek();
/**
* Pops the last added item and removes it.
*
* @return The last added item
*/
C pop();
/**
* Sets the max number of items that can be stored on the registry.
*
* @param size A positive integer
*/
void setMaxSize(final int size);
/**
* Clears the registry
*/
void clear();
/**
* Determines if the registry is empty or not
*
* @return true if empty, false if not.
*/
boolean isEmpty();
/**
* Returns a {@link List} containing all the items in the registry
*
* @return A {@link List} of containing the registered items
*/
List<C> getHistory();
/**
* Sets a {@link RegistryChangeListener} to be called when the registry changes.
*
* @param registryChangeListener A {@link RegistryChangeListener}
*/
void setRegistryChangeListener(RegistryChangeListener registryChangeListener);
}
================================================
FILE: appformer-client-api/src/main/java/org/appformer/client/stateControl/registry/RegistryChangeListener.java
================================================
/*
* Copyright 2020 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.appformer.client.stateControl.registry;
/**
* This functional interface represents the code that will be executed every time there's a change on a {@link Registry}
*/
@FunctionalInterface
public interface RegistryChangeListener {
/**
* Method that will be executed when a change on the registry happens
*/
void notifyRegistryChange();
}
================================================
FILE: appformer-client-api/src/main/java/org/appformer/client/stateControl/registry/impl/DefaultRegistryImpl.java
================================================
/*
* Copyright 2020 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.appformer.client.stateControl.registry.impl;
import java.util.ArrayDeque;
import java.util.ArrayList;
import java.util.Deque;
import java.util.List;
import org.appformer.client.stateControl.registry.DefaultRegistry;
import org.appformer.client.stateControl.registry.Registry;
import org.appformer.client.stateControl.registry.RegistryChangeListener;
/**
* The default generic implementation for the {@link Registry} type.
* It's implemented for achieving an in-memory and lightweight registry approach, don't do an overuse of it.
* Note: The Stack class behavior when using the iterator is not the expected one, so used
* ArrayDeque instead of an Stack to provide right iteration order.
*/
public class DefaultRegistryImpl<C> implements DefaultRegistry<C> {
private final Deque<C> items = new ArrayDeque<>();
private int maxStackSize = 200;
private RegistryChangeListener registryChangeListener;
@Override
public void setMaxSize(final int size) {
if (size < 0) {
throw new IllegalArgumentException("The registry size should be a positive number");
}
this.maxStackSize = size;
}
@Override
public void register(final C item) {
addIntoStack(item);
notifyRegistryChange();
}
@Override
public void clear() {
items.clear();
notifyRegistryChange();
}
@Override
public List<C> getHistory() {
return new ArrayList<>(items);
}
@Override
public void setRegistryChangeListener(final RegistryChangeListener registryChangeListener) {
this.registryChangeListener = registryChangeListener;
}
@Override
public C peek() {
return items.peek();
}
@Override
public C pop() {
C item = items.pop();
notifyRegistryChange();
return item;
}
@Override
public boolean isEmpty() {
return items.isEmpty();
}
private void notifyRegistryChange() {
if (registryChangeListener != null) {
registryChangeListener.notifyRegistryChange();
}
}
private void addIntoStack(final C item) {
if (null != item) {
if ((items.size() + 1) > maxStackSize) {
items.removeLast();
}
items.push(item);
}
}
}
================================================
FILE: appformer-client-api/src/main/resources/META-INF/ErraiApp.properties
================================================
#
# Copyright 2020 Red Hat, Inc. and/or its affiliates.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
#
# ErraiApp.properties
#
# Do not remove, even if empty!
#
# This is a marker file. When it is detected inside a JAR or at the
# top of any classpath, the subdirectories are scanned for deployable
# components. As such, all Errai application modules in a project
# should contain an ErraiApp.properties at the root of all classpaths
# that you wish to be scanned.
#
# There are also some configuration options that can be set in this
# file, although it is rarely necessary. See the documentation at
# https://docs.jboss.org/author/display/ERRAI/ErraiApp.properties
# for details.
================================================
FILE: appformer-client-api/src/main/resources/org/appformer/AppformerClientAPI.gwt.xml
================================================
<?xml version="1.0" encoding="utf-8"?>
<!--
~ Copyright 2020 Red Hat, Inc. and/or its affiliates.
~
~ Licensed under the Apache License, Version 2.0 (the "License");
~ you may not use this file except in compliance with the License.
~ You may obtain a copy of the License at
~
~ http://www.apache.org/licenses/LICENSE-2.0
~
~ Unless required by applicable law or agreed to in writing, software
~ distributed under the License is distributed on an "AS IS" BASIS,
~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
~ See the License for the specific language governing permissions and
~ limitations under the License.
-->
<!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit 2.4.0//EN"
"http://google-web-toolkit.googlecode.com/svn/tags/2.5.0/distro-source/core/src/gwt-module.dtd">
<module>
<source path='client'/>
</module>
================================================
FILE: appformer-client-api/src/test/java/org/appformer/client/stateControl/registry/impl/DefaultRegistryImplTest.java
================================================
/*
* Copyright 2020 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.appformer.client.stateControl.registry.impl;
import org.appformer.client.stateControl.registry.RegistryChangeListener;
import org.assertj.core.api.Assertions;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.Mock;
import org.mockito.junit.MockitoJUnitRunner;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;
@RunWith(MockitoJUnitRunner.class)
public class DefaultRegistryImplTest {
private static final Command COMMAND1 = new Command(1);
private static final Command COMMAND2 = new Command(2);
private static final Command COMMAND3 = new Command(3);
private static final Command COMMAND4 = new Command(4);
@Mock
private RegistryChangeListener changeListener;
private DefaultRegistryImpl<Command> registry;
@Before
public void init() {
registry = new DefaultRegistryImpl<>();
registry.setRegistryChangeListener(changeListener);
}
@Test
public void basicTest() {
registry.register(COMMAND1);
registry.register(COMMAND2);
registry.register(COMMAND3);
registry.register(COMMAND4);
verify(changeListener, times(4)).notifyRegistryChange();
assertFalse(registry.isEmpty());
Assertions.assertThat(registry.getHistory())
.hasSize(4)
.containsExactly(COMMAND4, COMMAND3, COMMAND2, COMMAND1);
Assertions.assertThat(registry.peek())
.isSameAs(COMMAND4);
Assertions.assertThat(registry.getHistory())
.hasSize(4)
.containsExactly(COMMAND4, COMMAND3, COMMAND2, COMMAND1);
Assertions.assertThat(registry.pop())
.isSameAs(COMMAND4);
verify(changeListener, times(5)).notifyRegistryChange();
Assertions.assertThat(registry.getHistory())
.hasSize(3)
.containsExactly(COMMAND3, COMMAND2, COMMAND1);
assertFalse(registry.isEmpty());
Assertions.assertThat(registry.pop())
.isSameAs(COMMAND3);
verify(changeListener, times(6)).notifyRegistryChange();
assertFalse(registry.isEmpty());
Assertions.assertThat(registry.getHistory())
.hasSize(2)
.containsExactly(COMMAND2, COMMAND1);
registry.clear();
verify(changeListener, times(7)).notifyRegistryChange();
assertTrue(registry.isEmpty());
Assertions.assertThat(registry.getHistory())
.isEmpty();
}
@Test
public void testAddReachingMax() {
registry.setMaxSize(2);
registry.register(COMMAND1);
registry.register(COMMAND2);
verify(changeListener, times(2)).notifyRegistryChange();
assertFalse(registry.isEmpty());
Assertions.assertThat(registry.getHistory())
.hasSize(2)
.containsExactly(COMMAND2, COMMAND1);
registry.register(COMMAND3);
verify(changeListener, times(3)).notifyRegistryChange();
assertFalse(registry.isEmpty());
Assertions.assertThat(registry.getHistory())
.hasSize(2)
.containsExactly(COMMAND3, COMMAND2);
registry.register(COMMAND4);
verify(changeListener, times(4)).notifyRegistryChange();
assertFalse(registry.isEmpty());
Assertions.assertThat(registry.getHistory())
.hasSize(2)
.containsExactly(COMMAND4, COMMAND3);
}
@Test
public void testSettingWrongMax() {
Assertions.assertThatThrownBy(() -> registry.setMaxSize(-1))
.isInstanceOf(IllegalArgumentException.class)
.hasMessage("The registry size should be a positive number");
}
public static class Command {
private Integer id;
public Command(Integer id) {
this.id = id;
}
public Integer getId() {
return id;
}
}
}
================================================
FILE: appformer-js/.gitignore
================================================
node_modules/
dist/
coverage/
target/
================================================
FILE: appformer-js/README.md
================================================
Core
==
This package provides the public AppFormer.js API alongside with its Marshalling capabilities.
Usage
--
Imagine you have a ReactComponent
```typescript jsx
import * as React from "react";
class MyReactComponent extends React.Component<{ exposing: (self: MyReactComponent) => void }, {}> {
public fetchDataAndUpdate() {
//fetches some data and updates state
}
public render() {
return <div>...</div>;
}
}
```
Turning it into an `AppFormer.Screen` or `AppFormer.Perspective` is simple:
```typescript jsx
import * as React from "react";
import * as AppFormer from "appformer-js";
export class MyScreen extends AppFormer.Screen {
private screen: MyReactComponent;
constructor() {
super("my-screen");
this.af_isReact = true;
this.af_componentTitle = "MyScreen title";
}
af_onOpen(): void {
this.screen.fetchDataAndUpdate();
}
af_componentRoot(children?: any): AppFormer.Element {
return <MyReactComponent exposing={self => (this.screen = self)} />;
}
}
AppFormer.registerScreen(new MyScreen());
```
```typescript jsx
import * as React from "react";
import * as AppFormer from "appformer-js";
export class MyPerspective extends AppFormer.Perspective {
private perspective: MyReactComponent;
constructor() {
super("my-screen");
this.af_isReact = true;
}
af_onOpen(): void {
this.perspective.fetchDataAndUpdate();
}
af_componentRoot(children?: any): AppFormer.Element {
return <MyReactComponent exposing={self => (this.perspective = self)} />;
}
}
AppFormer.registerPerspective(new MyPerspective());
```
Note how AppFormer's lifecycle integrates with React's.
================================================
FILE: appformer-js/jest.config.js
================================================
/*
* Copyright 2019 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
module.exports = {
reporters: [
"default",
[
"jest-junit",
{
/*
* Removes spaces from test titles and makes first
* letter of each word capitalized.
*
* unit test -> UnitTest
*
* See junit.xml report for resulting look.
*/
titleTemplate: (vars) => {
var str = vars.title.toLowerCase();
str = str.split(' ');
for (var i = 0; i < str.length; i++) {
str[i] = str[i].charAt(0).toUpperCase() + str[i].slice(1);
}
var result = str.join('');
return result.replace(',');
}
}
]
],
moduleDirectories: ["node_modules", "src"],
moduleFileExtensions: ["js", "jsx", "ts", "tsx"],
testRegex: "/__tests__/.*\\.test\\.(jsx?|tsx?)$",
transform: {
"^.+\\.jsx?$": "babel-jest",
"^.+\\.tsx?$": "ts-jest"
}
};
================================================
FILE: appformer-js/package.json
================================================
{
"name": "appformer-js",
"version": "0.0.0",
"description": "",
"license": "Apache-2.0",
"main": "./dist/appformer.js",
"types": "./dist/index.d.ts",
"repository": {
"type": "git",
"url": "https://github.com/kiegroup/appformer-js.git"
},
"dependencies": {
"@types/react": "16.14.5",
"@types/react-dom": "16.9.12",
"bignumber.js": "7.2.1",
"react": "16.14.0",
"react-dom": "16.14.0"
},
"scripts": {
"lint": "tslint -c tslint.json 'src/**/*.{ts,tsx,js,jsx}'",
"test": "jest",
"init": "yarn install --force",
"build": "yarn run lint && yarn test && webpack --mode production"
},
"babel": {
"presets": [
"env",
"react"
]
},
"jest-junit": {
"outputDirectory": "./target",
"suiteName": "org.appformer.js.tests",
"suiteNameTemplate": "{filename}",
"classNameTemplate": "org.appformer.js.tests.{filename}.{classname}"
},
"devDependencies": {
"@types/jest": "23.3.1",
"babel-core": "6.26.3",
"babel-jest": "23.0.0",
"babel-loader": "7.1.5",
"babel-preset-env": "1.7.0",
"babel-preset-react": "6.24.1",
"circular-dependency-plugin": "5.0.2",
"clean-webpack-plugin": "0.1.19",
"jest": "23.5.0",
"jest-junit": "6.3.0",
"prettier": "1.14.2",
"ts-jest": "23.1.3",
"ts-loader": "4.4.2",
"tslint": "5.11.0",
"tslint-config-prettier": "1.15.0",
"tslint-react": "3.6.0",
"typescript": "2.9.2",
"watch": "1.0.2",
"webpack": "4.15.1",
"webpack-cli": "3.0.8",
"write-file-atomic": "2.4.1"
},
"resolutions": {
"write-file-atomic": "2.4.1"
}
}
================================================
FILE: appformer-js/pom.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.uberfire</groupId>
<artifactId>uberfire-parent</artifactId>
<version>7.75.0-SNAPSHOT</version>
<relativePath>../pom.xml</relativePath>
</parent>
<packaging>jar</packaging>
<artifactId>appformer-js</artifactId>
<version>7.75.0-SNAPSHOT</version>
<name>AppFormer.js :: Core</name>
<description>AppFormer.js Core</description>
<build>
<plugins>
<plugin>
<groupId>com.github.eirslett</groupId>
<artifactId>frontend-maven-plugin</artifactId>
<configuration>
<installDirectory>${project.build.directory}</installDirectory>
</configuration>
<executions>
<execution>
<id>install yarn</id>
<goals>
<goal>install-node-and-yarn</goal>
</goals>
</execution>
<execution>
<id>install node and npm</id>
<phase>initialize</phase>
<goals>
<goal>install-node-and-npm</goal>
</goals>
</execution>
<execution>
<id>lock-treatment-tool execution</id>
<phase>initialize</phase>
<goals>
<goal>npm</goal>
</goals>
<configuration>
<arguments>exec @kie/lock-treatment-tool@${version.lock-treatment-tool} --</arguments>
</configuration>
</execution>
<execution>
<id>yarn run init</id>
<goals>
<goal>yarn</goal>
</goals>
<configuration>
<arguments>run init</arguments>
</configuration>
</execution>
<execution>
<id>yarn run build</id>
<goals>
<goal>yarn</goal>
</goals>
<configuration>
<arguments>run build</arguments>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>3.1.0</version>
<executions>
<execution>
<id>copy-resources</id>
<phase>prepare-package</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>
${project.build.outputDirectory}/META-INF/resources/webjars/${project.artifactId}/${project.version}/
</outputDirectory>
<resources>
<resource>
<directory>dist/</directory>
<filtering>false</filtering>
</resource>
<resource>
<directory>.</directory>
<includes>package.json</includes>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
================================================
FILE: appformer-js/prettier.config.js
================================================
/*
* Copyright 2019 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
module.exports = {
printWidth: 120
};
================================================
FILE: appformer-js/src/appformer/AppFormer.tsx
================================================
/*
* Copyright 2019 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import * as React from "react";
import { Element } from "../core";
import { Screen } from "./Screen";
import { Perspective } from "./Perspective";
import { Portable } from "../marshalling";
/**
* AppFormer.js public API.
*
*/
export class AppFormer {
/**
* Starts an AppFormer instance.
* @param container
* The DOM element on which AppFormer will start into
* @param callback
* Function to be executed after AppFormer init is complete
*/
public init(container: HTMLElement, callback: () => void): AppFormer {
return this;
}
/**
* Registers a Screen component.
* @param screen
*/
// tslint:disable-next-line
public registerScreen(screen: Screen): void {}
/**
* Registers a Perspective component
* @param perspective
*/
// tslint:disable-next-line
public registerPerspective(perspective: Perspective): void {}
/**
* Renders the component with the corresponding id.
* @param af_componentId
* The component id
* @param args
* Arbitrary arguments to be used by the component
*/
// tslint:disable-next-line
public goTo(af_componentId: string, args?: Map<string, any>): void {}
/**
* Translates a bundle key
* @param tkey
* The bundle key
* @param args
* The arguments to this bundle
*/
// tslint:disable-next-line
public translate(tkey: string, args: string[]): string {
throw new Error("Not implemented");
}
/**
* Renders a component.
* @param element
* The component to be rendered
* @param container
* The DOM element on which the component will be rendered.
* @param callback
* Function to be executed after the component is done rendering.
*/
// tslint:disable-next-line
public render(element: Element, container: HTMLElement, callback: () => void): void {}
/**
* Fires an event using Errai bus.
* @param obj
* The event object.
*/
// tslint:disable-next-line
public fireEvent<T>(obj: Portable<T>): void {}
/**
* Executes an RPC call to an Errai Remote.
* @param path
* The Errai bus RPC path
* @param args
* The arguments to this RPC
*/
public rpc(path: string, args: Array<Portable<any>>): Promise<string> {
throw new Error("Not implemented");
}
/**
* Unrenders a component
* @param af_componentId
* The component id.
*/
// tslint:disable-next-line
public close(af_componentId: string): void {}
}
================================================
FILE: appformer-js/src/appformer/CompassLayoutPerspective.tsx
================================================
/*
* Copyright 2019 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import * as React from "react";
import { Perspective } from "./Perspective";
import { Menu, Toolbar } from "./Components";
import { Panel, PanelType } from "./Panel";
import { DisplayInfo } from "./DisplayInfo";
import { Part } from "./Part";
import { Element } from "../core";
/**
* Special type of Perspective. It allows its UI to be defined by parts and panels.
*/
export class CompassLayoutPerspective extends Perspective {
private _af_menus?: Menu[] = undefined;
private _af_toolbar?: Toolbar = undefined;
private _af_defaultPanelType: PanelType = PanelType.MULTI_LIST;
private _af_displayInfo: DisplayInfo = new DisplayInfo();
private _af_parts: Part[] = [];
private _af_panels: Panel[] = [];
protected constructor(componentId: string) {
super(componentId);
this.af_isTemplated = false;
}
public af_componentRoot(children?: any): Element {
// TODO: translate compass layout to a templated component
return <div />;
}
get af_menus(): Menu[] | undefined {
return this._af_menus;
}
set af_menus(value: Menu[] | undefined) {
this._af_menus = value;
}
get af_toolbar(): Toolbar | undefined {
return this._af_toolbar;
}
set af_toolbar(value: Toolbar | undefined) {
this._af_toolbar = value;
}
get af_defaultPanelType(): PanelType {
return this._af_defaultPanelType;
}
set af_defaultPanelType(value: PanelType) {
this._af_defaultPanelType = value;
}
get af_displayInfo(): DisplayInfo {
return this._af_displayInfo;
}
set af_displayInfo(value: DisplayInfo) {
this._af_displayInfo = value;
}
get af_parts(): Part[] {
return this._af_parts;
}
set af_parts(value: Part[]) {
this._af_parts = value;
}
get af_panels(): Panel[] {
return this._af_panels;
}
set af_panels(value: Panel[]) {
this._af_panels = value;
}
}
================================================
FILE: appformer-js/src/appformer/Component.ts
================================================
/*
* Copyright 2019 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { Component as CoreComponent } from "../core";
import { Element } from "../core";
/**
* Base AppFormer.js component. It contains the default life-cycle methods that are common to all components.
*
*/
export abstract class Component extends CoreComponent {
public readonly af_componentId: string;
public af_subscriptions: Map<string, ((event: any) => void)> = new Map();
protected constructor(args: { type: string; af_componentId: string }) {
super({ type: args.type, core_componentId: args.af_componentId });
this.af_componentId = args.af_componentId;
}
public af_onStartup(): void {
//
}
public af_onOpen(): void {
//
}
public af_onFocus(): void {
//
}
public af_onLostFocus(): void {
//
}
public af_onMayClose(): boolean {
return true;
}
public af_onClose(): void {
//
}
public af_onShutdown(): void {
//
}
public core_componentRoot(children?: any): Element {
return this.af_componentRoot(children);
}
public abstract af_componentRoot(children?: any): Element;
}
================================================
FILE: appformer-js/src/appformer/ComponentTypes.ts
================================================
/*
* Copyright 2019 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
export enum ComponentTypes {
SCREEN = "screen",
PERSPECTIVE = "perspective",
APPFORMER = "appformer",
EDITOR = "editor"
}
================================================
FILE: appformer-js/src/appformer/Components.ts
================================================
/*
* Copyright 2019 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
export const DefaultComponentContainerId = "af-js-default-screen-container";
export class Menu {
// TODO
}
export class Toolbar {
// TODO
}
================================================
FILE: appformer-js/src/appformer/DisplayInfo.ts
================================================
/*
* Copyright 2019 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
export class DisplayInfo {
private _contextId?: string = undefined;
private _contextDisplayMode: ContextDisplayMode = ContextDisplayMode.SHOW;
get contextId(): string | undefined {
return this._contextId;
}
set contextId(value: string | undefined) {
this._contextId = value;
}
get contextDisplayMode(): ContextDisplayMode {
return this._contextDisplayMode;
}
set contextDisplayMode(value: ContextDisplayMode) {
this._contextDisplayMode = value;
}
}
export enum ContextDisplayMode {
SHOW = "SHOW",
HIDE = "HIDE"
}
================================================
FILE: appformer-js/src/appformer/Panel.ts
================================================
/*
* Copyright 2019 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { Part } from "./Part";
import { DisplayInfo } from "./DisplayInfo";
export enum PanelType {
MULTI_LIST = "org.uberfire.client.workbench.panels.impl.MultiListWorkbenchPanelPresenter",
STATIC = "org.uberfire.client.workbench.panels.impl.StaticWorkbenchPanelPresenter"
}
export enum CompassPosition {
NONE = "NONE",
NORTH = "NORTH",
SOUTH = "SOUTH",
EAST = "EAST",
WEST = "WEST",
SELF = "SELF",
ROOT = "ROOT",
CENTER = "CENTER"
}
/**
* Panel of a CompassLayoutPerspective
*/
export class Panel {
private _position: CompassPosition;
private _width: number = -1;
private _minWidth: number = -1;
private _height: number = -1;
private _minHeight: number = -1;
private _children: Panel[] = [];
private _parts: Part[] = [];
private _panelType: PanelType = PanelType.MULTI_LIST;
private _displayInfo: DisplayInfo = new DisplayInfo();
constructor(position: CompassPosition) {
this._position = position;
}
get position(): CompassPosition {
return this._position;
}
set position(value: CompassPosition) {
this._position = value;
}
get width(): number {
return this._width;
}
set width(value: number) {
this._width = value;
}
get minWidth(): number {
return this._minWidth;
}
set minWidth(value: number) {
this._minWidth = value;
}
get height(): number {
return this._height;
}
set height(value: number) {
this._height = value;
}
get minHeight(): number {
return this._minHeight;
}
set minHeight(value: number) {
this._minHeight = value;
}
get children(): Panel[] {
return this._children;
}
set children(value: Panel[]) {
this._children = value;
}
get parts(): Part[] {
return this._parts;
}
set parts(value: Part[]) {
this._parts = value;
}
get panelType(): PanelType {
return this._panelType;
}
set panelType(value: PanelType) {
this._panelType = value;
}
get displayInfo(): DisplayInfo {
return this._displayInfo;
}
set displayInfo(value: DisplayInfo) {
this._displayInfo = value;
}
}
================================================
FILE: appformer-js/src/appformer/Part.ts
================================================
/*
* Copyright 2019 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { DisplayInfo } from "./DisplayInfo";
/**
* Part of a CompassLayoutPerspective
*/
export class Part {
private _placeName: string;
private _displayInfo: DisplayInfo = new DisplayInfo();
private _parameters: {} = {};
constructor(placeName: string) {
this._placeName = placeName;
}
get placeName(): string {
return this._placeName;
}
set placeName(value: string) {
this._placeName = value;
}
get displayInfo(): DisplayInfo {
return this._displayInfo;
}
set displayInfo(value: DisplayInfo) {
this._displayInfo = value;
}
get parameters(): {} {
return this._parameters;
}
set parameters(value: {}) {
this._parameters = value;
}
}
================================================
FILE: appformer-js/src/appformer/Perspective.ts
================================================
/*
* Copyright 2019 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { Component } from "./Component";
/**
* Perspective component API. Implement this class to create a Perspective.
*/
export abstract class Perspective extends Component {
public af_name: string;
public af_perspectiveScreens: string[] = [];
public af_isDefault: boolean = false;
public af_isTransient: boolean = true;
public af_isTemplated: boolean = true;
protected constructor(componentId: string) {
super({ type: "perspective", af_componentId: componentId });
}
public af_onStartup(): void {
//
}
public af_onOpen(): void {
//
}
public af_onClose(): void {
//
}
public af_onShutdown(): void {
//
}
}
================================================
FILE: appformer-js/src/appformer/Screen.ts
================================================
/*
* Copyright 2019 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { Component } from "./Component";
/**
* Screen component API. Implement this class to create a Screen.
*/
export abstract class Screen extends Component {
public af_componentTitle?: string = undefined;
public af_subscriptions: Map<string, ((event: any) => void)> = new Map();
protected constructor(componentId: string) {
super({ type: "screen", af_componentId: componentId });
}
public af_onStartup(): void {
//
}
public af_onOpen(): void {
//
}
public af_onFocus(): void {
//
}
public af_onLostFocus(): void {
//
}
public af_onMayClose(): boolean {
return true;
}
public af_onClose(): void {
//
}
public af_onShutdown(): void {
//
}
}
================================================
FILE: appformer-js/src/appformer/index.ts
================================================
/*
* Copyright 2019 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { AppFormer } from "./AppFormer";
import { Element } from "../core";
import { findChildContainers } from "../util";
import { Component } from "./Component";
import { Perspective } from "./Perspective";
import { Screen } from "./Screen";
import {marshall, Portable} from "../marshalling";
export * from "./AppFormer";
export * from "./Components";
export * from "./Screen";
export * from "./ComponentTypes";
export * from "./Perspective";
export * from "./CompassLayoutPerspective";
export * from "./DisplayInfo";
export * from "./Panel";
export * from "./Part";
let singleton: AppFormer | undefined;
export function initSingleton() {
const $wnd = window as any;
if ($wnd.AppFormerMode !== "instance") {
singleton =
$wnd.appformerGwtBridge ||
new AppFormer().init((document.body.children[0] as HTMLElement) || document.createElement("div"), () => {
// creating div element is used in test environment, when test runner do not have a page body to access
console.info("AppFormer _standalone_ instance initialized.");
});
$wnd.AppFormerInstance = singleton;
}
}
//
//Singleton API
export function register(component: Component) {
if (component.type === "screen") {
singleton!.registerScreen(component as Screen);
} else if (component.type === "perspective") {
singleton!.registerPerspective(component as Perspective);
}
}
export function goTo(af_componentId: string) {
singleton!.goTo(af_componentId);
}
export function close(af_componentId: string) {
singleton!.close(af_componentId);
}
export function translate(key: string, args: string[]) {
return singleton!.translate(key, args);
}
export function render(element: Element, container: HTMLElement, callback = (): void => undefined) {
singleton!.render(element, container, callback);
}
export function fireEvent<T>(obj: Portable<T>) {
singleton!.fireEvent(marshall(obj) as any);
}
export function rpc(path: string, args: Array<Portable<any>>) {
return singleton!.rpc(path, args);
}
(window as any)._AppFormerUtils = {
findChildContainers
};
================================================
FILE: appformer-js/src/core/Component.ts
================================================
/*
* Copyright 2019 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import * as React from "react";
/**
* Core component. Provides basic low-level lifecycle methods for AppFormer components.
*/
export abstract class Component {
public readonly core_componentId: string;
public readonly type: string;
public readonly _container: HTMLElement;
public readonly _components: string[] = [];
public af_isReact: boolean = false;
public af_hasContext: boolean = false;
protected constructor(args: { type: string; core_componentId: string }) {
this.core_componentId = args.core_componentId;
this.type = args.type;
}
public abstract core_componentRoot(children?: any): Element;
public core_onReady() {
console.info(`core: ${this.core_componentId} is ready.`);
}
public core_onVanished() {
console.info(`core: ${this.core_componentId} was removed.`);
}
}
export type Element = React.ReactPortal | React.ReactElement<any> | HTMLElement | string;
================================================
FILE: appformer-js/src/core/index.ts
================================================
/*
* Copyright 2019 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
export { Component, Element } from "./Component";
================================================
FILE: appformer-js/src/index.ts
================================================
/*
* Copyright 2019 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { initSingleton } from "./appformer";
export * from "./appformer";
export * from "./marshalling";
export * from "./core";
export * from "./java-wrappers";
export * from "./util";
// Exposes this module as a global variable
(window as any).AppFormer = this;
initSingleton();
================================================
FILE: appformer-js/src/java-wrappers/BigNumberWrapper.ts
================================================
/*
* Copyright 2019 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { BigNumber } from "bignumber.js";
import { JavaWrapper } from "./JavaWrapper";
export abstract class BigNumberWrapper extends JavaWrapper<BigNumber> {
private _value: BigNumber;
public constructor(value: string) {
super();
const valueAsNumber = this.from(value);
this.set(valueAsNumber);
}
public get(): BigNumber {
return this._value;
}
public set(value: BigNumber | ((current: BigNumber) => BigNumber)): void {
if (this.instanceOfBigNumber(value)) {
this._value = this.applyNumericRange(value);
} else {
this._value = this.applyNumericRange(value(this.get()));
}
}
protected abstract from(asString: string): BigNumber;
protected abstract isInRange(n: BigNumber): boolean;
private applyNumericRange(value: BigNumber) {
if (!this.isInRange(value)) {
return new BigNumber(NaN);
}
return value;
}
private instanceOfBigNumber(value: any): value is BigNumber {
return BigNumber.isBigNumber(value);
}
}
================================================
FILE: appformer-js/src/java-wrappers/FloatBasedJavaNumber.ts
================================================
/*
* Copyright 2019 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { NumberWrapper } from "./NumberWrapper";
export abstract class FloatBasedJavaNumber extends NumberWrapper {
protected from(asString: string): number {
return Number.parseFloat(asString);
}
}
================================================
FILE: appformer-js/src/java-wrappers/IntegerBasedJavaNumber.ts
================================================
/*
* Copyright 2019 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { NumberWrapper } from "./NumberWrapper";
export abstract class IntegerBasedJavaNumber extends NumberWrapper {
protected from(asString: string): number {
return Number.parseInt(asString, 10);
}
}
================================================
FILE: appformer-js/src/java-wrappers/JavaArrayList.ts
================================================
/*
* Copyright 2019 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { JavaCollection } from "./JavaCollection";
import { instanceOfArray } from "../util/TypeUtils";
import { JavaType } from "./JavaType";
export class JavaArrayList<T> extends JavaCollection<T[]> {
private readonly _fqcn = JavaType.ARRAY_LIST;
private _value: T[];
constructor(value: T[]) {
super();
this.set(value);
}
public get(): T[] {
return this._value;
}
public set(val: ((current: T[]) => T[]) | T[]): void {
if (instanceOfArray(val)) {
this._value = val;
} else {
this._value = val(this.get());
}
}
}
================================================
FILE: appformer-js/src/java-wrappers/JavaBigDecimal.ts
================================================
/*
* Copyright 2019 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { BigNumber } from "bignumber.js";
import { BigNumberWrapper } from "./BigNumberWrapper";
import { JavaByte } from "./JavaByte";
import { asByte, asDouble, asFloat, asInteger, asLong, asShort, JavaNumber } from "./JavaNumber";
import { JavaDouble } from "./JavaDouble";
import { JavaFloat } from "./JavaFloat";
import { JavaInteger } from "./JavaInteger";
import { JavaShort } from "./JavaShort";
import { JavaLong } from "./JavaLong";
import { JavaType } from "./JavaType";
export class JavaBigDecimal extends BigNumberWrapper implements JavaNumber {
private readonly _fqcn = JavaType.BIG_DECIMAL;
public from(asString: string): BigNumber {
return new BigNumber(asString, 10);
}
public isInRange(n: BigNumber): boolean {
return true; // arbitrary precision
}
public byteValue(): JavaByte {
return asByte(super.get());
}
public doubleValue(): JavaDouble {
return asDouble(super.get());
}
public floatValue(): JavaFloat {
return asFloat(super.get());
}
public intValue(): JavaInteger {
return asInteger(super.get());
}
public shortValue(): JavaShort {
return asShort(super.get());
}
public longValue(): JavaLong {
return asLong(super.get());
}
}
================================================
FILE: appformer-js/src/java-wrappers/JavaBigInteger.ts
================================================
/*
* Copyright 2019 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { BigNumber } from "bignumber.js";
import { BigNumberWrapper } from "./BigNumberWrapper";
import { JavaByte } from "./JavaByte";
import { asByte, asDouble, asFloat, asInteger, asLong, asShort, JavaNumber } from "./JavaNumber";
import { JavaDouble } from "./JavaDouble";
import { JavaFloat } from "./JavaFloat";
import { JavaInteger } from "./JavaInteger";
import { JavaShort } from "./JavaShort";
import { JavaLong } from "./JavaLong";
import { JavaType } from "./JavaType";
export class JavaBigInteger extends BigNumberWrapper implements JavaNumber {
private readonly _fqcn = JavaType.BIG_INTEGER;
public from(asString: string): BigNumber {
const bigNumber = new BigNumber(asString, 10);
if (bigNumber.isInteger()) {
return bigNumber;
}
// truncates decimal part (like TS's Number type)
return bigNumber.integerValue(BigNumber.ROUND_DOWN);
}
protected isInRange(n: BigNumber): boolean {
return true; // arbitrary precision
}
public byteValue(): JavaByte {
return asByte(super.get());
}
public doubleValue(): JavaDouble {
return asDouble(super.get());
}
public floatValue(): JavaFloat {
return asFloat(super.get());
}
public intValue(): JavaInteger {
return asInteger(super.get());
}
public shortValue(): JavaShort {
return asShort(super.get());
}
public longValue(): JavaLong {
return asLong(super.get());
}
}
================================================
FILE: appformer-js/src/java-wrappers/JavaBoolean.ts
================================================
/*
* Copyright 2019 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { JavaWrapper } from "./JavaWrapper";
import { instanceOfBoolean } from "../util/TypeUtils";
import { JavaType } from "./JavaType";
export class JavaBoolean extends JavaWrapper<boolean> {
private readonly _fqcn = JavaType.BOOLEAN;
private _value: boolean;
constructor(value: boolean) {
super();
this.set(value);
}
public get(): boolean {
return this._value;
}
public set(val: ((current: boolean) => boolean) | boolean): void {
if (instanceOfBoolean(val)) {
this._value = val;
} else {
this._value = val(this.get());
}
}
}
================================================
FILE: appformer-js/src/java-wrappers/JavaByte.ts
================================================
/*
* Copyright 2019 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { IntegerBasedJavaNumber } from "./IntegerBasedJavaNumber";
import { asByte, asDouble, asFloat, asInteger, asLong, asShort, JavaNumber } from "./JavaNumber";
import { JavaDouble } from "./JavaDouble";
import { JavaFloat } from "./JavaFloat";
import { JavaInteger } from "./JavaInteger";
import { JavaShort } from "./JavaShort";
import { JavaLong } from "./JavaLong";
import { JavaType } from "./JavaType";
export class JavaByte extends IntegerBasedJavaNumber implements JavaNumber {
public static readonly MIN_VALUE = -128;
public static readonly MAX_VALUE = 127;
private readonly _fqcn = JavaType.BYTE;
protected isInRange(n: number): boolean {
return n >= JavaByte.MIN_VALUE && n <= JavaByte.MAX_VALUE;
}
public byteValue(): JavaByte {
return asByte(super.get());
}
public doubleValue(): JavaDouble {
return asDouble(super.get());
}
public floatValue(): JavaFloat {
return asFloat(super.get());
}
public intValue(): JavaInteger {
return asInteger(super.get());
}
public shortValue(): JavaShort {
return asShort(super.get());
}
public longValue(): JavaLong {
return asLong(super.get());
}
}
================================================
FILE: appformer-js/src/java-wrappers/JavaCollection.ts
================================================
/*
* Copyright 2019 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { JavaWrapper } from "./JavaWrapper";
export abstract class JavaCollection<T extends Iterable<any> | null> extends JavaWrapper<T> {
// this is here for type purposes only
}
================================================
FILE: appformer-js/src/java-wrappers/JavaDate.ts
================================================
/*
* Copyright 2019 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { JavaWrapper } from "./JavaWrapper";
import { instanceOfDate } from "../util/TypeUtils";
import { JavaType } from "./JavaType";
export class JavaDate extends JavaWrapper<Date> {
private readonly _fqcn = JavaType.DATE;
private _value: Date;
constructor(date: Date) {
super();
this.set(date);
}
public get(): Date {
return this._value;
}
public set(val: ((current: Date) => Date) | Date): void {
if (instanceOfDate(val)) {
this._value = val;
} else {
this._value = val(this.get());
}
}
}
================================================
FILE: appformer-js/src/java-wrappers/JavaDouble.ts
================================================
/*
* Copyright 2019 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { FloatBasedJavaNumber } from "./FloatBasedJavaNumber";
import { JavaByte } from "./JavaByte";
import { asByte, asDouble, asFloat, asInteger, asLong, asShort, JavaNumber } from "./JavaNumber";
import { JavaFloat } from "./JavaFloat";
import { JavaInteger } from "./JavaInteger";
import { JavaShort } from "./JavaShort";
import { JavaLong } from "./JavaLong";
import { JavaType } from "./JavaType";
export class JavaDouble extends FloatBasedJavaNumber implements JavaNumber {
private readonly _fqcn = JavaType.DOUBLE;
protected isInRange(n: number): boolean {
// JS' numbers are 64 bits long like Java's Double
return n >= -1 * Number.MAX_VALUE && n <= Number.MAX_VALUE;
}
public byteValue(): JavaByte {
return asByte(super.get());
}
public doubleValue(): JavaDouble {
return asDouble(super.get());
}
public floatValue(): JavaFloat {
return asFloat(super.get());
}
public intValue(): JavaInteger {
return asInteger(super.get());
}
public shortValue(): JavaShort {
return asShort(super.get());
}
public longValue(): JavaLong {
return asLong(super.get());
}
}
================================================
FILE: appformer-js/src/java-wrappers/JavaEnum.ts
================================================
/*
* Copyright 2019 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { Portable } from "../marshalling";
export abstract class JavaEnum<T extends JavaEnum<T>> implements Portable<T> {
public readonly name: string;
protected constructor(name: string) {
this.name = name;
}
}
================================================
FILE: appformer-js/src/java-wrappers/JavaFloat.ts
================================================
/*
* Copyright 2019 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { FloatBasedJavaNumber } from "./FloatBasedJavaNumber";
import { JavaByte } from "./JavaByte";
import { asByte, asDouble, asFloat, asInteger, asLong, asShort, JavaNumber } from "./JavaNumber";
import { JavaDouble } from "./JavaDouble";
import { JavaInteger } from "./JavaInteger";
import { JavaShort } from "./JavaShort";
import { JavaLong } from "./JavaLong";
import { JavaType } from "./JavaType";
export class JavaFloat extends FloatBasedJavaNumber implements JavaNumber {
public static readonly MIN_VALUE = -3.40282347e38;
public static readonly MAX_VALUE = 3.40282347e38;
private readonly _fqcn = JavaType.FLOAT;
protected isInRange(n: number): boolean {
return n >= JavaFloat.MIN_VALUE && n <= JavaFloat.MAX_VALUE;
}
public byteValue(): JavaByte {
return asByte(super.get());
}
public doubleValue(): JavaDouble {
return asDouble(super.get());
}
public floatValue(): JavaFloat {
return asFloat(super.get());
}
public intValue(): JavaInteger {
return asInteger(super.get());
}
public shortValue(): JavaShort {
return asShort(super.get());
}
public longValue(): JavaLong {
return asLong(super.get());
}
}
================================================
FILE: appformer-js/src/java-wrappers/JavaHashMap.ts
================================================
/*
* Copyright 2019 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { JavaWrapper } from "./JavaWrapper";
import { instanceOfMap } from "../util/TypeUtils";
import { JavaType } from "./JavaType";
export class JavaHashMap<T, U> extends JavaWrapper<Map<T, U>> {
private readonly _fqcn = JavaType.HASH_MAP;
private _value: Map<T, U>;
constructor(value: Map<T, U>) {
super();
this.set(value);
}
public get(): Map<T, U> {
return this._value;
}
public set(val: ((current: Map<T, U>) => Map<T, U>) | Map<T, U>): void {
if (instanceOfMap(val)) {
this._value = val;
} else {
this._value = val(this.get());
}
}
}
================================================
FILE: appformer-js/src/java-wrappers/JavaHashSet.ts
================================================
/*
* Copyright 2019 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { JavaCollection } from "./JavaCollection";
import { instanceOfSet } from "../util/TypeUtils";
import { JavaType } from "./JavaType";
export class JavaHashSet<T> extends JavaCollection<Set<T>> {
private readonly _fqcn = JavaType.HASH_SET;
private _value: Set<T>;
constructor(value: Set<T>) {
super();
this.set(value);
}
public get(): Set<T> {
return this._value;
}
public set(val: ((current: Set<T>) => Set<T>) | Set<T>): void {
if (instanceOfSet(val)) {
this._value = val;
} else {
this._value = val(this.get());
}
}
}
================================================
FILE: appformer-js/src/java-wrappers/JavaInteger.ts
================================================
/*
* Copyright 2019 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { IntegerBasedJavaNumber } from "./IntegerBasedJavaNumber";
import { JavaByte } from "./JavaByte";
import { asByte, asDouble, asFloat, asInteger, asLong, asShort, JavaNumber } from "./JavaNumber";
import { JavaDouble } from "./JavaDouble";
import { JavaFloat } from "./JavaFloat";
import { JavaShort } from "./JavaShort";
import { JavaLong } from "./JavaLong";
import { JavaType } from "./JavaType";
export class JavaInteger extends IntegerBasedJavaNumber implements JavaNumber {
public static readonly MIN_VALUE = -21474836488;
public static readonly MAX_VALUE = 2147483647;
private readonly _fqcn = JavaType.INTEGER;
protected isInRange(n: number): boolean {
return n >= JavaInteger.MIN_VALUE && n <= JavaInteger.MAX_VALUE;
}
public byteValue(): JavaByte {
return asByte(super.get());
}
public doubleValue(): JavaDouble {
return asDouble(super.get());
}
public floatValue(): JavaFloat {
return asFloat(super.get());
}
public intValue(): JavaInteger {
return asInteger(super.get());
}
public shortValue(): JavaShort {
return asShort(super.get());
}
public longValue(): JavaLong {
return asLong(super.get());
}
}
================================================
FILE: appformer-js/src/java-wrappers/JavaLinkedList.ts
================================================
/*
* Copyright 2019 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
export class JavaLinkedList<T> {}
================================================
FILE: appformer-js/src/java-wrappers/JavaLong.ts
================================================
/*
* Copyright 2019 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { BigNumber } from "bignumber.js";
import { BigNumberWrapper } from "./BigNumberWrapper";
import { JavaByte } from "./JavaByte";
import { asByte, asDouble, asFloat, asInteger, asLong, asShort, JavaNumber } from "./JavaNumber";
import { JavaDouble } from "./JavaDouble";
import { JavaFloat } from "./JavaFloat";
import { JavaInteger } from "./JavaInteger";
import { JavaShort } from "./JavaShort";
import { JavaType } from "./JavaType";
export class JavaLong extends BigNumberWrapper implements JavaNumber {
public static readonly MIN_VALUE = new BigNumber("-9223372036854775808", 10);
public static readonly MAX_VALUE = new BigNumber("9223372036854775807", 10);
private readonly _fqcn = JavaType.LONG;
public from(asString: string): BigNumber {
// simulate Java's Long number range
const BN = BigNumber.clone({ RANGE: 18, DECIMAL_PLACES: 0 });
// forces integer value (the decimal places configuration are only applied when performing a division)
// Also, truncates the decimal part the same way of Number type
return new BN(asString).integerValue(BigNumber.ROUND_DOWN);
}
protected isInRange(n: BigNumber): boolean {
return n.isGreaterThanOrEqualTo(JavaLong.MIN_VALUE) && n.isLessThanOrEqualTo(JavaLong.MAX_VALUE);
}
public byteValue(): JavaByte {
return asByte(super.get());
}
public doubleValue(): JavaDouble {
return asDouble(super.get());
}
public floatValue(): JavaFloat {
return asFloat(super.get());
}
public intValue(): JavaInteger {
return asInteger(super.get());
}
public shortValue(): JavaShort {
return asShort(super.get());
}
public longValue(): JavaLong {
return asLong(super.get());
}
}
================================================
FILE: appformer-js/src/java-wrappers/JavaNumber.ts
================================================
/*
* Copyright 2019 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { JavaDouble } from "./JavaDouble";
import { JavaInteger } from "./JavaInteger";
import { JavaShort } from "./JavaShort";
import { JavaByte } from "./JavaByte";
import { JavaFloat } from "./JavaFloat";
import { BigNumber } from "bignumber.js";
import { JavaLong } from "./JavaLong";
export interface JavaNumber {
doubleValue(): JavaDouble;
intValue(): JavaInteger;
shortValue(): JavaShort;
byteValue(): JavaByte;
floatValue(): JavaFloat;
longValue(): JavaLong;
}
export function asDouble(n: number | BigNumber) {
return new JavaDouble(n.toString(10));
}
export function asInteger(n: number | BigNumber) {
return new JavaInteger(n.toString(10));
}
export function asShort(n: number | BigNumber) {
return new JavaShort(n.toString(10));
}
export function asByte(n: number | BigNumber) {
return new JavaByte(n.toString(10));
}
export function asFloat(n: number | BigNumber) {
return new JavaFloat(n.toString(10));
}
export function asLong(n: number | BigNumber) {
return new JavaLong(n.toString(10));
}
================================================
FILE: appformer-js/src/java-wrappers/JavaOptional.ts
================================================
/*
* Copyright 2019 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { JavaWrapper } from "./JavaWrapper";
import { JavaType } from "./JavaType";
export class JavaOptional<T> extends JavaWrapper<T | undefined> {
private readonly _fqcn = JavaType.OPTIONAL;
private _value: T | undefined;
constructor(value?: T) {
super();
this.set(value);
}
public get(): T {
if (this._value === null || this._value === undefined) {
throw new Error("No value present");
}
return this._value!;
}
public isPresent(): boolean {
return this._value !== undefined;
}
public set(val: ((current: T | undefined) => T | undefined) | T | undefined): void {
if (typeof val === "function") {
this._value = val(this.get());
} else {
this._value = val;
}
}
}
================================================
FILE: appformer-js/src/java-wrappers/JavaShort.ts
================================================
/*
* Copyright 2019 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { IntegerBasedJavaNumber } from "./IntegerBasedJavaNumber";
import { asByte, asDouble, asFloat, asInteger, asLong, asShort, JavaNumber } from "./JavaNumber";
import { JavaByte } from "./JavaByte";
import { JavaDouble } from "./JavaDouble";
import { JavaFloat } from "./JavaFloat";
import { JavaInteger } from "./JavaInteger";
import { JavaLong } from "./JavaLong";
import { JavaType } from "./JavaType";
export class JavaShort extends IntegerBasedJavaNumber implements JavaNumber {
public static readonly MIN_VALUE = -32768;
public static readonly MAX_VALUE = 32767;
private readonly _fqcn = JavaType.SHORT;
protected isInRange(n: number): boolean {
return n >= JavaShort.MIN_VALUE && n <= JavaShort.MAX_VALUE;
}
public byteValue(): JavaByte {
return asByte(super.get());
}
public doubleValue(): JavaDouble {
return asDouble(super.get());
}
public floatValue(): JavaFloat {
return asFloat(super.get());
}
public intValue(): JavaInteger {
return asInteger(super.get());
}
public shortValue(): JavaShort {
return asShort(super.get());
}
public longValue(): JavaLong {
return asLong(super.get());
}
}
================================================
FILE: appformer-js/src/java-wrappers/JavaString.ts
================================================
/*
* Copyright 2019 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { JavaWrapper } from "./JavaWrapper";
import { instanceOfString } from "../util/TypeUtils";
import { JavaType } from "./JavaType";
export class JavaString extends JavaWrapper<string> {
private readonly _fqcn = JavaType.STRING;
private _value: string;
constructor(value: string) {
super();
this.set(value);
}
public get(): string {
return this._value;
}
public set(val: ((current: string) => string) | string): void {
if (instanceOfString(val)) {
this._value = val;
} else {
this._value = val(this.get());
}
}
}
================================================
FILE: appformer-js/src/java-wrappers/JavaTreeMap.ts
================================================
/*
* Copyright 2019 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
export class JavaTreeMap<K, V> {}
================================================
FILE: appformer-js/src/java-wrappers/JavaTreeSet.ts
================================================
/*
* Copyright 2019 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
export class JavaTreeSet<T> {}
================================================
FILE: appformer-js/src/java-wrappers/JavaType.ts
================================================
/*
* Copyright 2019 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
export enum JavaType {
BYTE = "java.lang.Byte",
DOUBLE = "java.lang.Double",
FLOAT = "java.lang.Float",
INTEGER = "java.lang.Integer",
LONG = "java.lang.Long",
SHORT = "java.lang.Short",
BOOLEAN = "java.lang.Boolean",
STRING = "java.lang.String",
DATE = "java.util.Date",
BIG_DECIMAL = "java.math.BigDecimal",
BIG_INTEGER = "java.math.BigInteger",
ARRAY_LIST = "java.util.ArrayList",
UNMODIFIABLE_COLLECTION = "java.util.Collections$UnmodifiableCollection",
UNMODIFIABLE_SET = "java.util.Collections$UnmodifiableSet",
UNMODIFIABLE_MAP = "java.util.Collections$UnmodifiableMap",
HASH_SET = "java.util.HashSet",
HASH_MAP = "java.util.HashMap",
OPTIONAL = "java.util.Optional",
ENUM = "java.lang.Enum"
}
================================================
FILE: appformer-js/src/java-wrappers/JavaWrapper.ts
================================================
/*
* Copyright 2019 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { Portable } from "../marshalling/Portable";
export abstract class JavaWrapper<T> implements Portable<JavaWrapper<T>> {
private static readonly javaWrapperInstanceIdentifier = "fbeef485-6129-4c23-a047-166c6d2fb7a9";
public abstract get(): T;
public abstract set(val: T | ((current: T) => T)): void;
private instanceIdentifier(): string {
return JavaWrapper.javaWrapperInstanceIdentifier;
}
public static extendsJavaWrapper<T>(obj: any): obj is JavaWrapper<T> {
if (!obj.instanceIdentifier) {
return false;
}
// this is just a trick to allow the application to identify in runtime if an object extends JavaWrapper.
return obj.instanceIdentifier() === JavaWrapper.javaWrapperInstanceIdentifier;
}
}
================================================
FILE: appformer-js/src/java-wrappers/JavaWrapperUtils.ts
================================================
/*
* Copyright 2019 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { JavaWrapper } from "./JavaWrapper";
import { JavaType } from "./JavaType";
import { isArray, isBoolean, isDate, isMap, isSet, isString } from "../util/TypeUtils";
import { JavaArrayList } from "./JavaArrayList";
import { JavaHashSet } from "./JavaHashSet";
import { JavaHashMap } from "./JavaHashMap";
import { JavaBoolean } from "./JavaBoolean";
import { JavaString } from "./JavaString";
import { JavaDate } from "./JavaDate";
import { JavaEnum } from "./JavaEnum";
export class JavaWrapperUtils {
private static wrappingFuncForType: Map<(obj: any) => boolean, (obj: any) => JavaWrapper<any>> = new Map([
[isArray, (obj: any) => new JavaArrayList(obj) as JavaWrapper<any>],
[isSet, (obj: any) => new JavaHashSet(obj) as JavaWrapper<any>],
[isMap, (obj: any) => new JavaHashMap(obj) as JavaWrapper<any>],
[isBoolean, (obj: any) => new JavaBoolean(obj) as JavaWrapper<any>],
[isString, (obj: any) => new JavaString(obj) as JavaWrapper<any>],
[isDate, (obj: any) => new JavaDate(obj) as JavaWrapper<any>]
]);
public static needsWrapping(obj: any): boolean {
return this.getWrappingFunction(obj) !== undefined;
}
public static wrapIfNeeded<U>(obj: U): JavaWrapper<U> | U {
const func = this.getWrappingFunction(obj);
if (!func) {
return obj;
}
return func(obj);
}
public static isJavaType(fqcn: string): boolean {
for (const type in JavaType) {
if (JavaType[type] === fqcn) {
return true;
}
}
return false;
}
public static isEnum(obj: any): boolean {
return obj instanceof JavaEnum;
}
private static getWrappingFunction(obj: any): ((obj: any) => JavaWrapper<any>) | undefined {
//tslint:disable-next-line
let result: ((obj: any) => JavaWrapper<any>) | undefined = undefined;
this.wrappingFuncForType.forEach((wrapFunction, typeFilterFunction) => {
if (result) {
return;
}
if (typeFilterFunction(obj)) {
result = wrapFunction;
}
});
return result;
}
}
================================================
FILE: appformer-js/src/java-wrappers/NumberWrapper.ts
================================================
/*
* Copyright 2019 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { JavaWrapper } from "./JavaWrapper";
export abstract class NumberWrapper extends JavaWrapper<number> {
private _value: number;
public constructor(value: string) {
super();
const valueAsNumber = this.from(value);
this.set(valueAsNumber);
}
public get(): number {
return this._value;
}
public set(value: number | ((current: number) => number)): void {
if (typeof value === "number") {
this._value = this.applyNumericRange(value);
} else {
this._value = this.applyNumericRange(value(this.get()));
}
}
protected abstract from(asString: string): number;
protected abstract isInRange(n: number): boolean;
private applyNumericRange(n: number): number {
if (!this.isInRange(n)) {
return Number.NaN;
}
return n;
}
}
================================================
FILE: appformer-js/src/java-wrappers/__tests__/JavaArrayList.test.ts
================================================
/*
* Copyright 2019 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { JavaArrayList } from "../JavaArrayList";
import { JavaType } from "../JavaType";
describe("get", () => {
test("with populated array, returns the same array", () => {
const input = ["foo", "bar", "foo2"];
const output = new JavaArrayList(input).get();
expect(output).toEqual(["foo", "bar", "foo2"]);
});
test("with empty array, returns the same array", () => {
const input = [] as any[];
const output = new JavaArrayList(input).get();
expect(output).toEqual([]);
});
});
describe("set", () => {
test("with direct value, should set", () => {
const input = new JavaArrayList(["foo", "bar"]);
expect(input.get()).toStrictEqual(["foo", "bar"]);
input.set(["foo"]);
expect(input.get()).toStrictEqual(["foo"]);
});
test("with value from function, should set", () => {
const input = new JavaArrayList(["foo", "bar"]);
expect(input.get()).toStrictEqual(["foo", "bar"]);
input.set(curr => {
const newArr = new Array(...curr);
newArr.push("newfoo");
return newArr;
});
expect(input.get()).toStrictEqual(["foo", "bar", "newfoo"]);
});
});
describe("_fqcn", () => {
test("must be the same than in Java", () => {
const fqcn = (new JavaArrayList(["1", "2"]) as any)._fqcn;
expect(fqcn).toBe(JavaType.ARRAY_LIST);
});
});
================================================
FILE: appformer-js/src/java-wrappers/__tests__/JavaBigDecimal.test.ts
================================================
/*
* Copyright 2019 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { JavaBigDecimal } from "../JavaBigDecimal";
import { BigNumber } from "bignumber.js";
import { JavaType } from "../JavaType";
describe("get", () => {
describe("with valid input", () => {
test("positive float, should return same value as BigNumber", () => {
const input = "12.92";
const output = new JavaBigDecimal(input).get();
expect(output).toEqual(new BigNumber("12.92"));
});
test("negative float, should return same value as BigNumber", () => {
const input = "-12.92";
const output = new JavaBigDecimal(input).get();
expect(output).toEqual(new BigNumber("-12.92"));
});
test("positive integer, should return same value as BigNumber", () => {
const input = "12";
const output = new JavaBigDecimal(input).get();
expect(output).toEqual(new BigNumber("12"));
});
test("negative integer, should return same value as BigNumber", () => {
const input = "-12";
const output = new JavaBigDecimal(input).get();
expect(output).toEqual(new BigNumber("-12"));
});
});
test("with invalid textual string, should return NaN", () => {
const input = "abc";
const output = new JavaBigDecimal(input).get();
expect(output).toEqual(new BigNumber(NaN));
});
describe("with input in the numeric bounds", () => {
describe("minimum bound", () => {
test("equals, should return same value as BigNumber", () => {
const input = new BigNumber(-Number.MAX_VALUE);
const output = new JavaBigDecimal(input.toString(10)).get();
expect(output).toEqual(new BigNumber(-Number.MAX_VALUE));
});
test("less than, should return same value as BigNumber", () => {
const input = new BigNumber(-Number.MAX_VALUE).minus(1, 10);
const output = new JavaBigDecimal(input.toString(10)).get();
expect(output).toEqual(new BigNumber(-Number.MAX_VALUE).minus(1, 10));
});
});
describe("maximum bound", () => {
test("equals, should return same value as BigNumber", () => {
const input = new BigNumber(Number.MAX_VALUE);
const output = new JavaBigDecimal(input.toString(10)).get();
expect(output).toEqual(new BigNumber(Number.MAX_VALUE));
});
test("greater than, should return same value as BigNumber", () => {
const input = new BigNumber(Number.MAX_VALUE).plus(1, 10);
const output = new JavaBigDecimal(input.toString(10)).get();
expect(output).toEqual(new BigNumber(Number.MAX_VALUE).plus(1, 10));
});
});
});
});
describe("set", () => {
test("with valid direct value, should set", () => {
const input = new JavaBigDecimal("1.2");
expect(input.get()).toEqual(new BigNumber("1.2"));
input.set(new BigNumber("2.2"));
expect(input.get()).toEqual(new BigNumber("2.2"));
});
test("with invalid direct value, should set NaN", () => {
const input = new JavaBigDecimal("1.2");
expect(input.get()).toEqual(new BigNumber("1.2"));
input.set(new BigNumber(NaN));
expect(input.get()).toEqual(new BigNumber(NaN));
});
test("with valid value from function, should set", () => {
const input = new JavaBigDecimal("1.2");
expect(input.get()).toEqual(new BigNumber("1.2"));
input.set(cur => new BigNumber("2.2").plus(cur));
expect(input.get()).toEqual(new BigNumber("3.4"));
});
test("with invalid value from function, should set NaN", () => {
const input = new JavaBigDecimal("1.2");
expect(input.get()).toEqual(new BigNumber("1.2"));
input.set(cur => new BigNumber(NaN).plus(cur));
expect(input.get()).toEqual(new BigNumber(NaN));
});
});
describe("doubleValue", () => {
test("should convert successfully", () => {
const input = new JavaBigDecimal("1.2");
const output = input.doubleValue();
expect(output.get()).toBe(1.2);
});
});
describe("intValue", () => {
test("should convert successfully", () => {
const input = new JavaBigDecimal("1");
const output = input.intValue();
expect(output.get()).toBe(1);
});
});
describe("shortValue", () => {
test("should convert successfully", () => {
const input = new JavaBigDecimal("1");
const output = input.shortValue();
expect(output.get()).toBe(1);
});
});
describe("byteValue", () => {
test("should convert successfully", () => {
const input = new JavaBigDecimal("1");
const output = input.byteValue();
expect(output.get()).toBe(1);
});
});
describe("floatValue", () => {
test("should convert successfully", () => {
const input = new JavaBigDecimal("1.1");
const output = input.floatValue();
expect(output.get()).toBe(1.1);
});
});
describe("longValue", () => {
test("should convert successfully", () => {
const input = new JavaBigDecimal("1");
const output = input.longValue();
expect(output.get().toNumber()).toBe(1);
});
});
describe("_fqcn", () => {
test("must be the same than in Java", () => {
const fqcn = (new JavaBigDecimal("1") as any)._fqcn;
expect(fqcn).toBe(JavaType.BIG_DECIMAL);
});
});
================================================
FILE: appformer-js/src/java-wrappers/__tests__/JavaBigInteger.test.ts
================================================
/*
* Copyright 2019 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { BigNumber } from "bignumber.js";
import { JavaBigInteger } from "../JavaBigInteger";
import { JavaType } from "../JavaType";
describe("get", () => {
describe("with valid input", () => {
test("positive integer, should return same value as BigNumber", () => {
const input = "12";
const output = new JavaBigInteger(input).get();
expect(output).toEqual(new BigNumber("12"));
});
test("negative integer, should return same value as BigNumber", () => {
const input = "-12";
const output = new JavaBigInteger(input).get();
expect(output).toEqual(new BigNumber("-12"));
});
});
test("with invalid textual string, should return NaN", () => {
const input = "abc";
const output = new JavaBigInteger(input).get();
expect(output).toEqual(new BigNumber(NaN));
});
describe("with input in the numeric bounds", () => {
describe("minimum bound", () => {
test("equals, should return same value as BigNumber", () => {
const input = new BigNumber(-Number.MAX_VALUE);
const output = new JavaBigInteger(input.toString(10)).get();
expect(output).toEqual(new BigNumber(-Number.MAX_VALUE));
});
test("less than, should return same value as BigNumber", () => {
const input = new BigNumber(-Number.MAX_VALUE).minus(1, 10);
const output = new JavaBigInteger(input.toString(10)).get();
expect(output).toEqual(new BigNumber(-Number.MAX_VALUE).minus(1, 10));
});
});
describe("maximum bound", () => {
test("equals, should return same value as BigNumber", () => {
const input = new BigNumber(Number.MAX_VALUE);
const output = new JavaBigInteger(input.toString(10)).get();
expect(output).toEqual(new BigNumber(Number.MAX_VALUE));
});
test("greater than, should return same value as BigNumber", () => {
const input = new BigNumber(Number.MAX_VALUE).plus(1, 10);
const output = new JavaBigInteger(input.toString(10)).get();
expect(output).toEqual(new BigNumber(Number.MAX_VALUE).plus(1, 10));
});
});
});
describe("with float string", () => {
test("positive with decimal closest to 0, should return truncated value as BigNumber", () => {
const input = "12.1";
const output = new JavaBigInteger(input).get();
expect(output).toEqual(new BigNumber("12"));
});
test("positive with decimal exactly between 0 and 1, should return truncated value as BigNumber", () => {
const input = "12.5";
const output = new JavaBigInteger(input).get();
expect(output).toEqual(new BigNumber("12"));
});
test("positive with decimal closest to 1, should return truncated value as BigNumber", () => {
const input = "12.9";
const output = new JavaBigInteger(input).get();
expect(output).toEqual(new BigNumber("12"));
});
test("negative with decimal closest to 0, should return truncated value as BigNumber", () => {
const input = "-12.1";
const output = new JavaBigInteger(input).get();
expect(output).toEqual(new BigNumber("-12"));
});
test("negative with decimal exactly between 0 and 1, should return truncated value as BigNumber", () => {
const input = "-12.5";
const output = new JavaBigInteger(input).get();
expect(output).toEqual(new BigNumber("-12"));
});
test("negative with decimal closest to 1, should return truncated value as BigNumber", () => {
const input = "-12.9";
const output = new JavaBigInteger(input).get();
expect(output).toEqual(new BigNumber("-12"));
});
});
});
describe("set", () => {
test("with valid direct value, should set", () => {
const input = new JavaBigInteger("1");
expect(input.get()).toEqual(new BigNumber("1"));
input.set(new BigNumber("2"));
expect(input.get()).toEqual(new BigNumber("2"));
});
test("with invalid direct value, should set NaN", () => {
const input = new JavaBigInteger("1");
expect(input.get()).toEqual(new BigNumber("1"));
input.set(new BigNumber(NaN));
expect(input.get()).toEqual(new BigNumber(NaN));
});
test("with valid value from function, should set", () => {
const input = new JavaBigInteger("1");
expect(input.get()).toEqual(new BigNumber("1"));
input.set(cur => new BigNumber("2").plus(cur));
expect(input.get()).toEqual(new BigNumber("3"));
});
test("with invalid value from function, should set NaN", () => {
const input = new JavaBigInteger("1");
expect(input.get()).toEqual(new BigNumber("1"));
input.set(cur => new BigNumber(NaN).plus(cur));
expect(input.get()).toEqual(new BigNumber(NaN));
});
});
describe("doubleValue", () => {
test("should convert successfully", () => {
const input = new JavaBigInteger("1");
const output = input.doubleValue();
expect(output.get()).toBe(1);
});
});
describe("intValue", () => {
test("should convert successfully", () => {
const input = new JavaBigInteger("1");
const output = input.intValue();
expect(output.get()).toBe(1);
});
});
describe("shortValue", () => {
test("should convert successfully", () => {
const input = new JavaBigInteger("1");
const output = input.shortValue();
expect(output.get()).toBe(1);
});
});
describe("byteValue", () => {
test("should convert successfully", () => {
const input = new JavaBigInteger("1");
const output = input.byteValue();
expect(output.get()).toBe(1);
});
});
describe("floatValue", () => {
test("should convert successfully", () => {
const input = new JavaBigInteger("1");
const output = input.floatValue();
expect(output.get()).toBe(1);
});
});
describe("longValue", () => {
test("should convert successfully", () => {
const input = new JavaBigInteger("1");
const output = input.longValue();
expect(output.get().toNumber()).toBe(1);
});
});
describe("_fqcn", () => {
test("must be the same than in Java", () => {
const fqcn = (new JavaBigInteger("1") as any)._fqcn;
expect(fqcn).toBe(JavaType.BIG_INTEGER);
});
});
================================================
FILE: appformer-js/src/java-wrappers/__tests__/JavaBoolean.test.ts
================================================
/*
* Copyright 2019 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { JavaBoolean } from "../JavaBoolean";
import { JavaType } from "../JavaType";
describe("get", () => {
describe("with valid input", () => {
test("true, should return boolean true", () => {
const input = true;
const output = new JavaBoolean(input).get();
expect(output).toBeTruthy();
});
test("false, should return boolean false", () => {
const input = false;
const output = new JavaBoolean(input).get();
expect(output).toBeFalsy();
});
});
});
describe("set", () => {
test("with direct value, should set", () => {
const input = new JavaBoolean(false);
expect(input.get()).toBeFalsy();
input.set(true);
expect(input.get()).toBeTruthy();
});
test("with value from function, should set", () => {
const input = new JavaBoolean(false);
expect(input.get()).toBeFalsy();
input.set(cur => !cur);
expect(input.get()).toBeTruthy();
});
});
describe("_fqcn", () => {
test("must be the same than in Java", () => {
const fqcn = (new JavaBoolean(true) as any)._fqcn;
expect(fqcn).toBe(JavaType.BOOLEAN);
});
});
================================================
FILE: appformer-js/src/java-wrappers/__tests__/JavaByte.test.ts
================================================
/*
* Copyright 2019 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { JavaByte } from "../JavaByte";
import { JavaType } from "../JavaType";
describe("get", () => {
describe("with valid input", () => {
test("positive integer, should return same value as number", () => {
const input = "12";
const output = new JavaByte(input).get();
expect(output).toEqual(12);
});
test("negative integer, should return same value as number", () => {
const input = "-12";
const output = new JavaByte(input).get();
expect(output).toEqual(-12);
});
});
test("with invalid textual string, should return NaN", () => {
const input = "abc";
const output = new JavaByte(input).get();
expect(output).toBeNaN();
});
describe("with input in the numeric bounds", () => {
describe("minimum bound", () => {
test("equals, should return same value as number", () => {
const input = `${JavaByte.MIN_VALUE}`;
const output = new JavaByte(input).get();
expect(output).toEqual(JavaByte.MIN_VALUE);
});
test("less than, should return NaN", () => {
const input = `${JavaByte.MIN_VALUE - 1}`;
const output = new JavaByte(input).get();
expect(output).toEqual(NaN);
});
});
describe("maximum bound", () => {
test("equals, should return same value as number", () => {
const input = `${JavaByte.MAX_VALUE}`;
const output = new JavaByte(input).get();
expect(output).toEqual(JavaByte.MAX_VALUE);
});
test("greater than, should return NaN", () => {
const input = `${JavaByte.MAX_VALUE + 1}`;
const output = new JavaByte(input).get();
expect(output).toEqual(NaN);
});
});
});
describe("with float string", () => {
test("positive with decimal closest to 0, should return truncated value as Number", () => {
const input = "12.1";
const output = new JavaByte(input).get();
expect(output).toEqual(12);
});
test("positive with decimal exactly between 0 and 1, should return truncated value as Number", () => {
const input = "12.5";
const output = new JavaByte(input).get();
expect(output).toEqual(12);
});
test("positive with decimal closest to 1, should return truncated value as Number", () => {
const input = "12.9";
const output = new JavaByte(input).get();
expect(output).toEqual(12);
});
test("negative with decimal closest to 0, should return truncated value as Number", () => {
const input = "-12.1";
const output = new JavaByte(input).get();
expect(output).toEqual(-12);
});
test("negative with decimal exactly between 0 and 1, should return truncated value as Number", () => {
const input = "-12.5";
const output = new JavaByte(input).get();
expect(output).toEqual(-12);
});
test("negative with decimal closest to 1, should return truncated value as Number", () => {
const input = "-12.9";
const output = new JavaByte(input).get();
expect(output).toEqual(-12);
});
});
});
describe("set", () => {
test("with valid direct value, should set", () => {
const input = new JavaByte("1");
expect(input.get()).toEqual(1);
input.set(2);
expect(input.get()).toEqual(2);
});
test("with invalid direct value, should set NaN", () => {
const input = new JavaByte("1");
expect(input.get()).toEqual(1);
input.set(JavaByte.MAX_VALUE + 1);
expect(input.get()).toEqual(NaN);
});
test("with valid value from function, should set", () => {
const input = new JavaByte("1");
expect(input.get()).toEqual(1);
input.set(cur => 2 + cur);
expect(input.get()).toEqual(3);
});
test("with invalid value from function, should set NaN", () => {
const input = new JavaByte("1");
expect(input.get()).toEqual(1);
input.set(cur => JavaByte.MAX_VALUE + cur);
expect(input.get()).toEqual(NaN);
});
});
describe("doubleValue", () => {
test("should convert successfully", () => {
const input = new JavaByte("1");
const output = input.doubleValue();
expect(output.get()).toBe(1);
});
});
describe("intValue", () => {
test("should convert successfully", () => {
const input = new JavaByte("1");
const output = input.intValue();
expect(output.get()).toBe(1);
});
});
describe("shortValue", () => {
test("should convert successfully", () => {
const input = new JavaByte("1");
const output = input.shortValue();
expect(output.get()).toBe(1);
});
});
describe("byteValue", () => {
test("should convert successfully", () => {
const input = new JavaByte("1");
const output = input.byteValue();
expect(output.get()).toBe(1);
});
});
describe("floatValue", () => {
test("should convert successfully", () => {
const input = new JavaByte("1");
const output = input.floatValue();
expect(output.get()).toBe(1);
});
});
describe("longValue", () => {
test("should convert successfully", () => {
const input = new JavaByte("1");
const output = input.longValue();
expect(output.get().toNumber()).toBe(1);
});
});
describe("_fqcn", () => {
test("must be the same than in Java", () => {
const fqcn = (new JavaByte("1") as any)._fqcn;
expect(fqcn).toBe(JavaType.BYTE);
});
});
================================================
FILE: appformer-js/src/java-wrappers/__tests__/JavaDate.test.ts
================================================
/*
* Copyright 2019 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { JavaDate } from "../JavaDate";
import { JavaType } from "../JavaType";
describe("get", () => {
test("with date, should return same value as Date", () => {
const input = new Date();
const output = new JavaDate(input).get();
expect(output).toEqual(input);
});
});
describe("set", () => {
test("with direct value, should set", () => {
const firstDate = new Date();
const input = new JavaDate(firstDate);
expect(input.get()).toEqual(firstDate);
const secondDate = new Date();
input.set(secondDate);
expect(input.get()).toEqual(secondDate);
});
test("with value from function, should set", () => {
const firstDate = new Date();
const input = new JavaDate(firstDate);
expect(input.get()).toEqual(firstDate);
input.set(cur => {
const newDate = new Date(cur.getUTCMilliseconds());
newDate.setHours(cur.getHours() + 1);
return newDate;
});
const expectedDate = new Date(firstDate.getUTCMilliseconds());
expectedDate.setHours(firstDate.getHours() + 1);
expect(input.get()).toEqual(expectedDate);
});
});
describe("_fqcn", () => {
test("must be the same than in Java", () => {
const fqcn = (new JavaDate(new Date()) as any)._fqcn;
expect(fqcn).toBe(JavaType.DATE);
});
});
================================================
FILE: appformer-js/src/java-wrappers/__tests__/JavaDouble.test.ts
================================================
/*
* Copyright 2019 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { JavaDouble } from "../JavaDouble";
import { JavaType } from "../JavaType";
describe("get", () => {
describe("with valid input", () => {
test("positive float, should return same value as number", () => {
const input = "12.24";
const output = new JavaDouble(input).get();
expect(output).toEqual(12.24);
});
test("negative float, should return same value as number", () => {
const input = "-12.24";
const output = new JavaDouble(input).get();
expect(output).toEqual(-12.24);
});
test("positive integer, should return same value as number", () => {
const input = "12";
const output = new JavaDouble(input).get();
expect(output).toEqual(12);
});
test("negative integer, should return same value as number", () => {
const input = "-12";
const output = new JavaDouble(input).get();
expect(output).toEqual(-12);
});
});
test("with invalid input string, should return NaN", () => {
const input = "abc";
const output = new JavaDouble(input).get();
expect(output).toBeNaN();
});
describe("with input in the numeric bounds", () => {
describe("minimum bound", () => {
test("equals, should return same value as Number", () => {
const input = `${-Number.MAX_VALUE}`;
const output = new JavaDouble(input).get();
expect(output).toEqual(-Number.MAX_VALUE);
});
test("less than, should return same value as Number", () => {
const input = `${-Number.MAX_VALUE - 1}`;
const output = new JavaDouble(input).get();
expect(output).toEqual(-Number.MAX_VALUE - 1);
});
});
describe("maximum bound", () => {
test("equals, should return same value as Number", () => {
const input = `${Number.MAX_VALUE}`;
const output = new JavaDouble(input).get();
expect(output).toEqual(Number.MAX_VALUE);
});
test("greater than, should return same value as Number", () => {
const input = `${Number.MAX_VALUE + 1}`;
const output = new JavaDouble(input).get();
expect(output).toEqual(Number.MAX_VALUE + 1);
});
});
});
});
describe("set", () => {
test("with valid direct value, should set", () => {
const input = new JavaDouble("1");
expect(input.get()).toEqual(1);
input.set(2);
expect(input.get()).toEqual(2);
});
test("with invalid direct value, should set NaN", () => {
const input = new JavaDouble("1");
expect(input.get()).toEqual(1);
input.set(Number.MAX_VALUE * 2);
expect(input.get()).toEqual(NaN);
});
test("with valid value from function, should set", () => {
const input = new JavaDouble("1");
expect(input.get()).toEqual(1);
input.set(cur => 2 + cur);
expect(input.get()).toEqual(3);
});
test("with invalid value from function, should set NaN", () => {
const input = new JavaDouble("2");
expect(input.get()).toEqual(2);
input.set(cur => Number.MAX_VALUE * cur);
expect(input.get()).toEqual(NaN);
});
});
describe("doubleValue", () => {
test("should convert successfully", () => {
const input = new JavaDouble("1.1");
const output = input.doubleValue();
expect(output.get()).toBe(1.1);
});
});
describe("intValue", () => {
test("should convert successfully", () => {
const input = new JavaDouble("1");
const output = input.intValue();
expect(output.get()).toBe(1);
});
});
describe("shortValue", () => {
test("should convert successfully", () => {
const input = new JavaDouble("1");
const output = input.shortValue();
expect(output.get()).toBe(1);
});
});
describe("byteValue", () => {
test("should convert successfully", () => {
const input = new JavaDouble("1");
const output = input.byteValue();
expect(output.get()).toBe(1);
});
});
describe("floatValue", () => {
test("should convert successfully", () => {
const input = new JavaDouble("1.1");
const output = input.floatValue();
expect(output.get()).toBe(1.1);
});
});
describe("longValue", () => {
test("should convert successfully", () => {
const input = new JavaDouble("1");
const output = input.longValue();
expect(output.get().toNumber()).toBe(1);
});
});
describe("_fqcn", () => {
test("must be the same than in Java", () => {
const fqcn = (new JavaDouble("1") as any)._fqcn;
expect(fqcn).toBe(JavaType.DOUBLE);
});
});
================================================
FILE: appformer-js/src/java-wrappers/__tests__/JavaFloat.test.ts
================================================
/*
* Copyright 2019 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { JavaFloat } from "../JavaFloat";
import { JavaType } from "../JavaType";
describe("get", () => {
describe("with valid input", () => {
test("positive float, should return same value as BigNumber", () => {
const input = "12.92";
const output = new JavaFloat(input).get();
expect(output).toEqual(12.92);
});
test("negative float, should return same value as BigNumber", () => {
const input = "-12.92";
const output = new JavaFloat(input).get();
expect(output).toEqual(-12.92);
});
test("positive integer, should return same value as BigNumber", () => {
const input = "12";
const output = new JavaFloat(input).get();
expect(output).toEqual(12);
});
test("negative integer, should return same value as BigNumber", () => {
const input = "-12";
const output = new JavaFloat(input).get();
expect(output).toEqual(-12);
});
});
test("with invalid textual string, should return NaN", () => {
const input = "abc";
const output = new JavaFloat(input).get();
expect(output).toBeNaN();
});
describe("with input in the numeric bounds", () => {
describe("minimum bound", () => {
test("equals, should return same value as BigNumber", () => {
const input = `${JavaFloat.MIN_VALUE}`;
const output = new JavaFloat(input).get();
expect(output).toEqual(JavaFloat.MIN_VALUE);
});
test("less than, should return NaN", () => {
const input = `${JavaFloat.MIN_VALUE - 1e23}`; // smaller value inside float's precision
const output = new JavaFloat(input).get();
expect(output).toBeNaN();
});
});
describe("maximum bound", () => {
test("equals, should return same value as BigNumber", () => {
const input = `${JavaFloat.MAX_VALUE}`;
const output = new JavaFloat(input).get();
expect(output).toEqual(JavaFloat.MAX_VALUE);
});
test("greater than, should return same value as BigNumber", () => {
const input = `${JavaFloat.MAX_VALUE + 1e23}`; // smaller value inside float's precision
const output = new JavaFloat(input).get();
expect(output).toEqual(NaN);
});
});
});
});
describe("set", () => {
test("with valid direct value, should set", () => {
const input = new JavaFloat("1");
expect(input.get()).toEqual(1);
input.set(2);
expect(input.get()).toEqual(2);
});
test("with invalid direct value, should set NaN", () => {
const input = new JavaFloat("1");
expect(input.get()).toEqual(1);
input.set(JavaFloat.MAX_VALUE * 2);
expect(input.get()).toEqual(NaN);
});
test("with valid value from function, should set", () => {
const input = new JavaFloat("1");
expect(input.get()).toEqual(1);
input.set(cur => 2 + cur);
expect(input.get()).toEqual(3);
});
test("with invalid value from function, should set NaN", () => {
const input = new JavaFloat("2");
expect(input.get()).toEqual(2);
input.set(cur => JavaFloat.MAX_VALUE * cur);
expect(input.get()).toEqual(NaN);
});
});
describe("doubleValue", () => {
test("should convert successfully", () => {
const input = new JavaFloat("1.1");
const output = input.doubleValue();
expect(output.get()).toBe(1.1);
});
});
describe("intValue", () => {
test("should convert successfully", () => {
const input = new JavaFloat("1");
const output = input.intValue();
expect(output.get()).toBe(1);
});
});
describe("shortValue", () => {
test("should convert successfully", () => {
const input = new JavaFloat("1");
const output = input.shortValue();
expect(output.get()).toBe(1);
});
});
describe("byteValue", () => {
test("should convert successfully", () => {
const input = new JavaFloat("1");
const output = input.byteValue();
expect(output.get()).toBe(1);
});
});
describe("floatValue", () => {
test("should convert successfully", () => {
const input = new JavaFloat("1.1");
const output = input.floatValue();
expect(output.get()).toBe(1.1);
});
});
describe("longValue", () => {
test("should convert successfully", () => {
const input = new JavaFloat("1");
const output = input.longValue();
expect(output.get().toNumber()).toBe(1);
});
});
describe("_fqcn", () => {
test("must be the same than in Java", () => {
const fqcn = (new JavaFloat("1") as any)._fqcn;
expect(fqcn).toBe(JavaType.FLOAT);
});
});
================================================
FILE: appformer-js/src/java-wrappers/__tests__/JavaHashMap.test.ts
================================================
/*
* Copyright 2019 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { JavaHashMap } from "../JavaHashMap";
import { JavaType } from "../JavaType";
describe("get", () => {
test("with populated map, returns the same map", () => {
const input = new Map([["foo1", "bar1"], ["foo2", "bar2"]]);
const output = new JavaHashMap(input).get();
expect(output).toEqual(new Map([["foo1", "bar1"], ["foo2", "bar2"]]));
});
test("with empty map, returns the same map", () => {
const input = new Map();
const output = new JavaHashMap(input).get();
expect(output).toEqual(new Map());
});
});
describe("set", () => {
test("with direct value, should set", () => {
const input = new JavaHashMap(new Map([["k1", "v1"]]));
expect(input.get()).toEqual(new Map([["k1", "v1"]]));
input.set(new Map([["k2", "v2"]]));
expect(input.get()).toEqual(new Map([["k2", "v2"]]));
});
test("with value from function, should set", () => {
const input = new JavaHashMap(new Map([["k1", "v1"]]));
expect(input.get()).toEqual(new Map([["k1", "v1"]]));
input.set(cur => {
const newMap = new Map(cur);
newMap.set("k2", "v2");
return newMap;
});
expect(input.get()).toEqual(new Map([["k1", "v1"], ["k2", "v2"]]));
});
});
describe("_fqcn", () => {
test("must be the same than in Java", () => {
const fqcn = (new JavaHashMap(new Map([["foo1", "bar1"]])) as any)._fqcn;
expect(fqcn).toBe(JavaType.HASH_MAP);
});
});
================================================
FILE: appformer-js/src/java-wrappers/__tests__/JavaHashSet.test.ts
================================================
/*
* Copyright 2019 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { JavaHashSet } from "../JavaHashSet";
import { JavaType } from "../JavaType";
describe("get", () => {
test("with populated set, returns the same set", () => {
const input = new Set(["foo", "bar", "foo2"]);
const output = new JavaHashSet(input).get();
expect(output).toEqual(new Set(["foo", "bar", "foo2"]));
});
test("with empty set, returns the same set", () => {
const input = new Set();
const output = new JavaHashSet(input).get();
expect(output).toEqual(new Set());
});
});
describe("set", () => {
test("with direct value, should set", () => {
const input = new JavaHashSet(new Set(["k1", "v1"]));
expect(input.get()).toEqual(new Set(["k1", "v1"]));
input.set(new Set(["k2", "v2"]));
expect(input.get()).toEqual(new Set(["k2", "v2"]));
});
test("with value from function, should set", () => {
const input = new JavaHashSet(new Set(["k1", "v1"]));
expect(input.get()).toEqual(new Set(["k1", "v1"]));
input.set(cur => {
const newSet = new Set(cur);
newSet.add("k2");
return newSet;
});
expect(input.get()).toEqual(new Set(["k1", "v1", "k2"]));
});
});
describe("_fqcn", () => {
test("must be the same than in Java", () => {
const fqcn = (new JavaHashSet(new Set(["1", "2"])) as any)._fqcn;
expect(fqcn).toBe(JavaType.HASH_SET);
});
});
================================================
FILE: appformer-js/src/java-wrappers/__tests__/JavaInteger.test.ts
================================================
/*
* Copyright 2019 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { JavaInteger } from "../JavaInteger";
import { JavaType } from "../JavaType";
describe("get", () => {
describe("with valid input", () => {
test("positive integer, should return same value as number", () => {
const input = "12";
const output = new JavaInteger(input).get();
expect(output).toEqual(12);
});
test("negative integer, should return same value as number", () => {
const input = "-12";
const output = new JavaInteger(input).get();
expect(output).toEqual(-12);
});
});
test("with invalid textual string, should return NaN", () => {
const input = "abc";
const output = new JavaInteger(input).get();
expect(output).toBeNaN();
});
describe("with input in the numeric bounds", () => {
describe("minimum bound", () => {
test("equals, should return same value as number", () => {
const input = `${JavaInteger.MIN_VALUE}`;
const output = new JavaInteger(input).get();
expect(output).toEqual(JavaInteger.MIN_VALUE);
});
test("less than, should return NaN", () => {
const input = `${JavaInteger.MIN_VALUE - 1}`;
const output = new JavaInteger(input).get();
expect(output).toEqual(NaN);
});
});
describe("maximum bound", () => {
test("equals, should return same value as number", () => {
const input = `${JavaInteger.MAX_VALUE}`;
const output = new JavaInteger(input).get();
expect(output).toEqual(JavaInteger.MAX_VALUE);
});
test("greater than, should return NaN", () => {
const input = `${JavaInteger.MAX_VALUE + 1}`;
const output = new JavaInteger(input).get();
expect(output).toEqual(NaN);
});
});
});
describe("with float string", () => {
test("positive with decimal closest to 0, should return truncated value as Number", () => {
const input = "12.1";
const output = new JavaInteger(input).get();
expect(output).toEqual(12);
});
test("positive with decimal exactly between 0 and 1, should return truncated value as Number", () => {
const input = "12.5";
const output = new JavaInteger(input).get();
expect(output).toEqual(12);
});
test("positive with decimal closest to 1, should return truncated value as Number", () => {
const input = "12.9";
const output = new JavaInteger(input).get();
expect(output).toEqual(12);
});
test("negative with decimal closest to 0, should return truncated value as Number", () => {
const input = "-12.1";
const output = new JavaInteger(input).get();
expect(output).toEqual(-12);
});
test("negative with decimal exactly between 0 and 1, should return truncated value as Number", () => {
const input = "-12.5";
const output = new JavaInteger(input).get();
expect(output).toEqual(-12);
});
test("negative with decimal closest to 1, should return truncated value as Number", () => {
const input = "-12.9";
const output = new JavaInteger(input).get();
expect(output).toEqual(-12);
});
});
});
describe("set", () => {
test("with valid direct value, should set", () => {
const input = new JavaInteger("1");
expect(input.get()).toEqual(1);
input.set(2);
expect(input.get()).toEqual(2);
});
test("with invalid direct value, should set NaN", () => {
const input = new JavaInteger("1");
expect(input.get()).toEqual(1);
input.set(JavaInteger.MAX_VALUE + 1);
expect(input.get()).toEqual(NaN);
});
test("with valid value from function, should set", () => {
const input = new JavaInteger("1");
expect(input.get()).toEqual(1);
input.set(cur => 2 + cur);
expect(input.get()).toEqual(3);
});
test("with invalid value from function, should set NaN", () => {
const input = new JavaInteger("1");
expect(input.get()).toEqual(1);
input.set(cur => JavaInteger.MAX_VALUE + cur);
expect(input.get()).toEqual(NaN);
});
});
describe("doubleValue", () => {
test("should convert successfully", () => {
const input = new JavaInteger("1");
const output = input.doubleValue();
expect(output.get()).toBe(1);
});
});
describe("intValue", () => {
test("should convert successfully", () => {
const input = new JavaInteger("1");
const output = input.intValue();
expect(output.get()).toBe(1);
});
});
describe("shortValue", () => {
test("should convert successfully", () => {
const input = new JavaInteger("1");
const output = input.shortValue();
expect(output.get()).toBe(1);
});
});
describe("byteValue", () => {
test("should convert successfully", () => {
const input = new JavaInteger("1");
const output = input.byteValue();
expect(output.get()).toBe(1);
});
});
describe("floatValue", () => {
test("should convert successfully", () => {
const input = new JavaInteger("1");
const output = input.floatValue();
expect(output.get()).toBe(1);
});
});
describe("longValue", () => {
test("should convert successfully", () => {
const input = new JavaInteger("1");
const output = input.longValue();
expect(output.get().toNumber()).toBe(1);
});
});
describe("_fqcn", () => {
test("must be the same than in Java", () => {
const fqcn = (new JavaInteger("1") as any)._fqcn;
expect(fqcn).toBe(JavaType.INTEGER);
});
});
================================================
FILE: appformer-js/src/java-wrappers/__tests__/JavaLong.test.ts
================================================
/*
* Copyright 2019 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { JavaLong } from "../JavaLong";
import { BigNumber } from "bignumber.js";
import { JavaType } from "../JavaType";
describe("get", () => {
describe("with valid input", () => {
test("positive integer, should return same value as number", () => {
const input = "12";
const output = new JavaLong(input).get();
expect(output).toEqual(new BigNumber("12"));
});
test("negative integer, should return same value as number", () => {
const input = "-12";
const output = new JavaLong(input).get();
expect(output).toEqual(new BigNumber("-12"));
});
});
test("with invalid textual string, should return NaN", () => {
const input = "abc";
const output = new JavaLong(input).get();
expect(output).toEqual(new BigNumber(NaN));
});
describe("with input in the numeric bounds", () => {
describe("minimum bound", () => {
test("equals, should return same value as number", () => {
const input = `${JavaLong.MIN_VALUE}`;
const output = new JavaLong(input).get();
expect(output).toEqual(new BigNumber(`${JavaLong.MIN_VALUE}`));
});
test("less than, should return NaN", () => {
const input = new BigNumber(`${JavaLong.MIN_VALUE}`).minus(1, 10);
const output = new JavaLong(input.toString(10)).get();
expect(output).toEqual(new BigNumber(NaN));
});
});
describe("maximum bound", () => {
test("equals, should return same value as number", () => {
const input = `${JavaLong.MAX_VALUE}`;
const output = new JavaLong(input).get();
expect(output).toEqual(new BigNumber(`${JavaLong.MAX_VALUE}`));
});
test("greater than, should return NaN", () => {
const input = new BigNumber(`${JavaLong.MAX_VALUE}`).plus(1, 10);
const output = new JavaLong(input.toString(10)).get();
expect(output).toEqual(new BigNumber(NaN));
});
});
});
describe("with float string", () => {
test("positive with decimal closest to 0, should return truncated value as Number", () => {
const input = "12.1";
const output = new JavaLong(input).get();
expect(output).toEqual(new BigNumber("12"));
});
test("positive with decimal exactly between 0 and 1, should return truncated value as Number", () => {
const input = "12.5";
const output = new JavaLong(input).get();
expect(output).toEqual(new BigNumber("12"));
});
test("positive with decimal closest to 1, should return truncated value as Number", () => {
const input = "12.9";
const output = new JavaLong(input).get();
expect(output).toEqual(new BigNumber("12"));
});
test("negative with decimal closest to 0, should return truncated value as Number", () => {
const input = "-12.1";
const output = new JavaLong(input).get();
expect(output).toEqual(new BigNumber("-12"));
});
test("negative with decimal exactly between 0 and 1, should return truncated value as Number", () => {
const input = "-12.5";
const output = new JavaLong(input).get();
expect(output).toEqual(new BigNumber("-12"));
});
test("negative with decimal closest to 1, should return truncated value as Number", () => {
const input = "-12.9";
const output = new JavaLong(input).get();
expect(output).toEqual(new BigNumber("-12"));
});
});
});
describe("set", () => {
test("with valid direct value, should set", () => {
const input = new JavaLong("1");
expect(input.get()).toEqual(new BigNumber("1"));
input.set(new BigNumber("2"));
expect(input.get()).toEqual(new BigNumber("2"));
});
test("with invalid direct value, should set NaN", () => {
const input = new JavaLong("1");
expect(input.get()).toEqual(new BigNumber("1"));
input.set(new BigNumber(`${JavaLong.MAX_VALUE}`).plus(1, 10));
expect(input.get()).toEqual(new BigNumber(NaN));
});
test("with valid value from function, should set", () => {
const input = new JavaLong("1");
expect(input.get()).toEqual(new BigNumber("1"));
input.set(cur => new BigNumber("2").plus(cur));
expect(input.get()).toEqual(new BigNumber("3"));
});
test("with invalid value from function, should set NaN", () => {
const input = new JavaLong(`${JavaLong.MAX_VALUE}`);
expect(input.get()).toEqual(new BigNumber(`${JavaLong.MAX_VALUE}`));
input.set(cur => new BigNumber(`${JavaLong.MAX_VALUE}`).plus(cur));
expect(input.get()).toEqual(new BigNumber(NaN));
});
});
describe("doubleValue", () => {
test("should convert successfully", () => {
const input = new JavaLong("1");
const output = input.doubleValue();
expect(output.get()).toBe(1);
});
});
describe("intValue", () => {
test("should convert successfully", () => {
const input = new JavaLong("1");
const output = input.intValue();
expect(output.get()).toBe(1);
});
});
describe("shortValue", () => {
test("should convert successfully", () => {
const input = new JavaLong("1");
const output = input.shortValue();
expect(output.get()).toBe(1);
});
});
describe("byteValue", () => {
test("should convert successfully", () => {
const input = new JavaLong("1");
const output = input.byteValue();
expect(output.get()).toBe(1);
});
});
describe("floatValue", () => {
test("should convert successfully", () => {
const input = new JavaLong("1");
const output = input.floatValue();
expect(output.get()).toBe(1);
});
});
describe("longValue", () => {
test("should convert successfully", () => {
const input = new JavaLong("1");
const output = input.longValue();
expect(output.get().toNumber()).toBe(1);
});
});
describe("_fqcn", () => {
test("must be the same than in Java", () => {
const fqcn = (new JavaLong("1") as any)._fqcn;
expect(fqcn).toBe(JavaType.LONG);
});
});
================================================
FILE: appformer-js/src/java-wrappers/__tests__/JavaOptional.test.ts
================================================
/*
* Copyright 2019 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { JavaOptional } from "../JavaOptional";
import { JavaType } from "../JavaType";
describe("get", () => {
describe("with valid input", () => {
test("defined element, should return same element", () => {
const input = "foo";
const output = new JavaOptional<string>(input).get();
expect(output).toBe("foo");
});
test("undefined element, should throw error", () => {
const input = undefined;
const optional = new JavaOptional<string>(input);
expect(() => optional.get()).toThrowError();
});
});
});
describe("set", () => {
test("with defined direct value, should set", () => {
const input = new JavaOptional("foo");
expect(input.get()).toEqual("foo");
input.set("bar");
expect(input.get()).toEqual("bar");
});
test("with undefined direct value, should set", () => {
const input = new JavaOptional("foo");
expect(input.get()).toEqual("foo");
input.set(undefined);
expect(() => input.get()).toThrowError();
});
test("with defined value from function, should set", () => {
const input = new JavaOptional("foo");
expect(input.get()).toEqual("foo");
input.set(cur => cur + "bar");
expect(input.get()).toEqual("foobar");
});
test("with undefined value from function, should set", () => {
const input = new JavaOptional("foo");
expect(input.get()).toEqual("foo");
input.set(_ => undefined);
expect(() => input.get()).toThrowError();
});
});
describe("ifPresent", () => {
test("with defined element, should return true", () => {
const input = new JavaOptional<string>("str");
const output = input.isPresent();
expect(output).toBeTruthy();
});
test("with undefined element, should return true", () => {
const input = new JavaOptional<string>(undefined);
const output = input.isPresent();
expect(output).toBeFalsy();
});
});
describe("_fqcn", () => {
test("must be the same than in Java", () => {
const fqcn = (new JavaOptional<string>("foo") as any)._fqcn;
expect(fqcn).toBe(JavaType.OPTIONAL);
});
});
================================================
FILE: appformer-js/src/java-wrappers/__tests__/JavaShort.test.ts
================================================
/*
* Copyright 2019 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { JavaShort } from "../JavaShort";
import { JavaType } from "../JavaType";
describe("get", () => {
describe("with valid input", () => {
test("positive integer, should return same value as number", () => {
const input = "12";
const output = new JavaShort(input).get();
expect(output).toEqual(12);
});
test("negative integer, should return same value as number", () => {
const input = "-12";
const output = new JavaShort(input).get();
expect(output).toEqual(-12);
});
});
test("with invalid textual string, should return NaN", () => {
const input = "abc";
const output = new JavaShort(input).get();
expect(output).toBeNaN();
});
describe("with input in the numeric bounds", () => {
describe("minimum bound", () => {
test("equals, should return same value as number", () => {
const input = `${JavaShort.MIN_VALUE}`;
const output = new JavaShort(input).get();
expect(output).toEqual(JavaShort.MIN_VALUE);
});
test("less than, should return NaN", () => {
const input = `${JavaShort.MIN_VALUE - 1}`;
const output = new JavaShort(input).get();
expect(output).toEqual(NaN);
});
});
describe("maximum bound", () => {
test("equals, should return same value as number", () => {
const input = `${JavaShort.MAX_VALUE}`;
const output = new JavaShort(input).get();
expect(output).toEqual(JavaShort.MAX_VALUE);
});
test("greater than, should return NaN", () => {
const input = `${JavaShort.MAX_VALUE + 1}`;
const output = new JavaShort(input).get();
expect(output).toEqual(NaN);
});
});
});
describe("with float string", () => {
test("positive with decimal closest to 0, should return truncated value as Number", () => {
const input = "12.1";
const output = new JavaShort(input).get();
expect(output).toEqual(12);
});
test("positive with decimal exactly between 0 and 1, should return truncated value as Number", () => {
const input = "12.5";
const output = new JavaShort(input).get();
expect(output).toEqual(12);
});
test("positive with decimal closest to 1, should return truncated value as Number", () => {
const input = "12.9";
const output = new JavaShort(input).get();
expect(output).toEqual(12);
});
test("negative with decimal closest to 0, should return truncated value as Number", () => {
const input = "-12.1";
const output = new JavaShort(input).get();
expect(output).toEqual(-12);
});
test("negative with decimal exactly between 0 and 1, should return truncated value as Number", () => {
const input = "-12.5";
const output = new JavaShort(input).get();
expect(output).toEqual(-12);
});
test("negative with decimal closest to 1, should return truncated value as Number", () => {
const input = "-12.9";
const output = new JavaShort(input).get();
expect(output).toEqual(-12);
});
});
});
describe("set", () => {
test("with valid direct value, should set", () => {
const input = new JavaShort("1");
expect(input.get()).toEqual(1);
input.set(2);
expect(input.get()).toEqual(2);
});
test("with invalid direct value, should set NaN", () => {
const input = new JavaShort("1");
expect(input.get()).toEqual(1);
input.set(JavaShort.MAX_VALUE + 1);
expect(input.get()).toEqual(NaN);
});
test("with valid value from function, should set", () => {
const input = new JavaShort("1");
expect(input.get()).toEqual(1);
input.set(cur => 2 + cur);
expect(input.get()).toEqual(3);
});
test("with invalid value from function, should set NaN", () => {
const input = new JavaShort("1");
expect(input.get()).toEqual(1);
input.set(cur => JavaShort.MAX_VALUE + cur);
expect(input.get()).toEqual(NaN);
});
});
describe("doubleValue", () => {
test("should convert successfully", () => {
const input = new JavaShort("1");
const output = input.doubleValue();
expect(output.get()).toBe(1);
});
});
describe("intValue", () => {
test("should convert successfully", () => {
const input = new JavaShort("1");
const output = input.intValue();
expect(output.get()).toBe(1);
});
});
describe("shortValue", () => {
test("should convert successfully", () => {
const input = new JavaShort("1");
const output = input.shortValue();
expect(output.get()).toBe(1);
});
});
describe("byteValue", () => {
test("should convert successfully", () => {
const input = new JavaShort("1");
const output = input.byteValue();
expect(output.get()).toBe(1);
});
});
describe("floatValue", () => {
test("should convert successfully", () => {
const input = new JavaShort("1");
const output = input.floatValue();
expect(output.get()).toBe(1);
});
});
describe("longValue", () => {
test("should convert successfully", () => {
const input = new JavaShort("1");
const output = input.longValue();
expect(output.get().toNumber()).toBe(1);
});
});
describe("_fqcn", () => {
test("must be the same than in Java", () => {
const fqcn = (new JavaShort("1") as any)._fqcn;
expect(fqcn).toBe(JavaType.SHORT);
});
});
================================================
FILE: appformer-js/src/java-wrappers/__tests__/JavaString.test.ts
================================================
/*
* Copyright 2019 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { JavaString } from "../JavaString";
import { JavaType } from "../JavaType";
describe("get", () => {
describe("with valid input", () => {
test("non-empty string, should return same string", () => {
const input = "foo";
const output = new JavaString(input).get();
expect(output).toBe("foo");
});
test("empty string, should return same string", () => {
const input = "";
const output = new JavaString(input).get();
expect(output).toBe("");
});
});
});
describe("set", () => {
test("with direct value, should set", () => {
const input = new JavaString("foo");
expect(input.get()).toBe("foo");
input.set("bar");
expect(input.get()).toBe("bar");
});
test("with value from function, should set", () => {
const input = new JavaString("foo");
expect(input.get()).toBe("foo");
input.set(cur => cur + "bar");
expect(input.get()).toBe("foobar");
});
});
describe("_fqcn", () => {
test("must be the same than in Java", () => {
const fqcn = (new JavaString("foo") as any)._fqcn;
expect(fqcn).toBe(JavaType.STRING);
});
});
================================================
FILE: appformer-js/src/java-wrappers/__tests__/JavaWrapper.test.ts
================================================
/*
* Copyright 2019 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { JavaWrapper } from "../JavaWrapper";
describe("extendsJavaWrapper", () => {
test("with class extending java wrapper, should return true", () => {
const input = new MyNumberType(1);
const output = JavaWrapper.extendsJavaWrapper(input);
expect(output).toBeTruthy();
});
test("with class not extending java wrapper, should return false", () => {
const input = {
foo: "bar"
};
const output = JavaWrapper.extendsJavaWrapper(input);
expect(output).toBeFalsy();
});
class MyNumberType extends JavaWrapper<number> {
private _value: number;
constructor(value: number) {
super();
this._value = value;
}
public get(): number {
return this._value;
}
public set(val: ((current: number) => number) | number): void {
// not used
}
}
});
================================================
FILE: appformer-js/src/java-wrappers/__tests__/JavaWrapperUtils.test.ts
================================================
/*
* Copyright 2019 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { JavaWrapperUtils } from "../JavaWrapperUtils";
import { JavaArrayList } from "../JavaArrayList";
import { JavaHashSet } from "../JavaHashSet";
import { JavaHashMap } from "../JavaHashMap";
import { JavaBoolean } from "../JavaBoolean";
import { JavaString } from "../JavaString";
import { JavaDate } from "../JavaDate";
import { JavaType } from "../JavaType";
import { JavaEnum } from "../JavaEnum";
describe("needsWrapping", () => {
test("with array object, should return true", () => {
const input = ["foo1", "foo2", "foo3"];
expect(JavaWrapperUtils.needsWrapping(input)).toBeTruthy();
});
test("with set object, should return true", () => {
const input = new Set(["foo1", "foo2", "foo3"]);
expect(JavaWrapperUtils.needsWrapping(input)).toBeTruthy();
});
test("with map object, should return true", () => {
const input = new Map([["foo1", "bar1"], ["foo2", "bar2"]]);
expect(JavaWrapperUtils.needsWrapping(input)).toBeTruthy();
});
test("with boolean object, should return true", () => {
const input = false;
expect(JavaWrapperUtils.needsWrapping(input)).toBeTruthy();
});
test("with string object, should return true", () => {
const input = "foo";
expect(JavaWrapperUtils.needsWrapping(input)).toBeTruthy();
});
test("with date object, should return true", () => {
const input = new Date();
expect(JavaWrapperUtils.needsWrapping(input)).toBeTruthy();
});
test("with custom object, should return false", () => {
const input = {
foo: "bar1",
foo2: "bar2"
};
expect(JavaWrapperUtils.needsWrapping(input)).toBeFalsy();
});
test("with enum type, should return false", () => {
const input = FooEnum.FOO;
expect(JavaWrapperUtils.needsWrapping(input)).toBeFalsy();
});
});
describe("wrapIfNeeded", () => {
test("with array object, should return a JavaArray instance", () => {
const input = ["foo1", "foo2", "foo3"];
expect(JavaWrapperUtils.wrapIfNeeded(input)).toEqual(new JavaArrayList(["foo1", "foo2", "foo3"]));
});
test("with set object, should return a JavaHashSet instance", () => {
const input = new Set(["foo1", "foo2", "foo3"]);
const output = new JavaHashSet(new Set(["foo1", "foo2", "foo3"]));
expect(JavaWrapperUtils.wrapIfNeeded(input)).toEqual(output);
});
test("with map object, should return a JavaHashMap instance", () => {
const input = new Map([["foo1", "bar1"], ["foo2", "bar2"]]);
const output = new JavaHashMap(new Map([["foo1", "bar1"], ["foo2", "bar2"]]));
expect(JavaWrapperUtils.wrapIfNeeded(input)).toEqual(output);
});
test("with boolean object, should return a JavaBoolean instance", () => {
const input = false;
const output = new JavaBoolean(false);
expect(JavaWrapperUtils.wrapIfNeeded(input)).toEqual(output);
});
test("with string object, should return a JavaString instance", () => {
const input = "foo";
const output = new JavaString("foo");
expect(JavaWrapperUtils.wrapIfNeeded(input)).toEqual(output);
});
test("with date object, should return a JavaDate instance", () => {
const input = new Date();
const output = new JavaDate(input);
expect(JavaWrapperUtils.wrapIfNeeded(input)).toEqual(output);
});
test("with custom object, should return same object", () => {
const input = {
foo: "bar1",
foo2: "bar2"
};
expect(JavaWrapperUtils.wrapIfNeeded(input)).toStrictEqual(input);
});
test("with enum value, should return same value", () => {
const input = FooEnum.BAR;
expect(JavaWrapperUtils.wrapIfNeeded(input)).toStrictEqual(input);
});
});
describe("isJavaType", () => {
test("with Java Byte's fqcn, should return true", () => {
expect(JavaWrapperUtils.isJavaType(JavaType.BYTE)).toBeTruthy();
});
test("with Java Double's fqcn, should return true", () => {
expect(JavaWrapperUtils.isJavaType(JavaType.DOUBLE)).toBeTruthy();
});
test("with Java Float's fqcn, should return true", () => {
expect(JavaWrapperUtils.isJavaType(JavaType.FLOAT)).toBeTruthy();
});
test("with Java Integer's fqcn, should return true", () => {
expect(JavaWrapperUtils.isJavaType(JavaType.INTEGER)).toBeTruthy();
});
test("with Java Long's fqcn, should return true", () => {
expect(JavaWrapperUtils.isJavaType(JavaType.LONG)).toBeTruthy();
});
test("with Java Short's fqcn, should return true", () => {
expect(JavaWrapperUtils.isJavaType(JavaType.SHORT)).toBeTruthy();
});
test("with Java Boolean's fqcn, should return true", () => {
expect(JavaWrapperUtils.isJavaType(JavaType.BOOLEAN)).toBeTruthy();
});
test("with Java String's fqcn, should return true", () => {
expect(JavaWrapperUtils.isJavaType(JavaType.STRING)).toBeTruthy();
});
test("with Java BigDecimal's fqcn, should return true", () => {
expect(JavaWrapperUtils.isJavaType(JavaType.BIG_DECIMAL)).toBeTruthy();
});
test("with Java BigInteger's fqcn, should return true", () => {
expect(JavaWrapperUtils.isJavaType(JavaType.BIG_INTEGER)).toBeTruthy();
});
test("with Java ArrayList's fqcn, should return true", () => {
expect(JavaWrapperUtils.isJavaType(JavaType.ARRAY_LIST)).toBeTruthy();
});
test("with Java HashSet's fqcn, should return true", () => {
expect(JavaWrapperUtils.isJavaType(JavaType.HASH_SET)).toBeTruthy();
});
test("with Java HashMap's fqcn, should return true", () => {
expect(JavaWrapperUtils.isJavaType(JavaType.HASH_MAP)).toBeTruthy();
});
test("with Java Date's fqcn, should return true", () => {
expect(JavaWrapperUtils.isJavaType(JavaType.DATE)).toBeTruthy();
});
test("with non Java type fqcn, should return false", () => {
expect(JavaWrapperUtils.isJavaType("foo")).toBeFalsy();
});
test("with Java Optional's fqcn, should return true", () => {
expect(JavaWrapperUtils.isJavaType(JavaType.OPTIONAL)).toBeTruthy();
});
test("with Java Enum's fqcn, should return true", () => {
expect(JavaWrapperUtils.isJavaType(JavaType.ENUM)).toBeTruthy();
});
});
describe("isEnum", () => {
test("with Enum input, should return true", () => {
const input = FooEnum.BAR;
expect(JavaWrapperUtils.isEnum(input)).toBeTruthy();
});
test("with non enum input, should return false", () => {
const input = {
foo: "bar"
};
expect(JavaWrapperUtils.isEnum(input)).toBeFalsy();
});
});
class FooEnum extends JavaEnum<FooEnum> {
public static readonly FOO: FooEnum = new FooEnum("FOO");
public static readonly BAR: FooEnum = new FooEnum("BAR");
protected readonly _fqcn: string = FooEnum.__fqcn();
public static __fqcn(): string {
return "com.app.my.AddressType";
}
public static values() {
return [FooEnum.FOO, FooEnum.BAR];
}
}
================================================
FILE: appformer-js/src/java-wrappers/index.ts
================================================
/*
* Copyright 2019 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
export * from "./JavaArrayList";
export * from "./JavaHashMap";
export * from "./JavaHashSet";
export * from "./JavaByte";
export * from "./JavaDouble";
export * from "./JavaFloat";
export * from "./JavaInteger";
export * from "./JavaNumber";
export * from "./JavaLong";
export * from "./JavaShort";
export * from "./JavaBigInteger";
export * from "./JavaBigDecimal";
export * from "./JavaBoolean";
export * from "./JavaString";
export * from "./JavaDate";
export * from "./JavaOptional";
export * from "./JavaTreeMap";
export * from "./JavaTreeSet";
export * from "./JavaLinkedList";
export * from "./JavaEnum";
================================================
FILE: appformer-js/src/marshalling/Marshaller.ts
================================================
/*
* Copyright 2019 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { MarshallingContext } from "./MarshallingContext";
import { Portable } from "./Portable";
import { UnmarshallingContext } from "./UnmarshallingContext";
// marshall(T) => U
// unmarshall(V) => X
export interface Marshaller<T extends Portable<T>, U, V, X> {
marshall(input: T, ctx: MarshallingContext): U | null;
unmarshall(input: V | undefined, ctx: UnmarshallingContext): X | undefined;
}
================================================
FILE: appformer-js/src/marshalling/MarshallerProvider.ts
================================================
/*
* Copyright 2019 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { JavaWrapperUtils } from "../java-wrappers/JavaWrapperUtils";
import { JavaType } from "../java-wrappers/JavaType";
import { Marshaller } from "./Marshaller";
import { JavaHashMapMarshaller } from "./marshallers/JavaHashMapMarshaller";
import { JavaShortMarshaller } from "./marshallers/JavaShortMarshaller";
import { JavaDoubleMarshaller } from "./marshallers/JavaDoubleMarshaller";
import { DefaultMarshaller } from "./marshallers/DefaultMarshaller";
import { JavaStringMarshaller } from "./marshallers/JavaStringMarshaller";
import { JavaIntegerMarshaller } from "./marshallers/JavaIntegerMarshaller";
import { JavaBigIntegerMarshaller } from "./marshallers/JavaBigIntegerMarshaller";
import { JavaFloatMarshaller } from "./marshallers/JavaFloatMarshaller";
import { JavaBooleanMarshaller } from "./marshallers/JavaBooleanMarshaller";
import { JavaLongMarshaller } from "./marshallers/JavaLongMarshaller";
import { JavaBigDecimalMarshaller } from "./marshallers/JavaBigDecimalMarshaller";
import { JavaByteMarshaller } from "./marshallers/JavaByteMarshaller";
import { JavaDateMarshaller } from "./marshallers/JavaDateMarshaller";
import { JavaOptionalMarshaller } from "./marshallers/JavaOptionalMarshaller";
import { JavaArrayListMarshaller, JavaHashSetMarshaller } from "./marshallers/JavaCollectionMarshaller";
import { Portable } from "./Portable";
import { JavaEnumMarshaller } from "./marshallers/JavaEnumMarshaller";
export class MarshallerProvider {
private static initialized: boolean = false;
private static marshallersByJavaType: Map<string, Marshaller<any, any, any, any>>;
private static defaultMarshaller: Marshaller<any, any, any, any>;
public static initialize() {
if (this.initialized) {
return;
}
this.defaultMarshaller = new DefaultMarshaller();
this.marshallersByJavaType = new Map();
this.marshallersByJavaType.set(JavaType.BYTE, new JavaByteMarshaller());
this.marshallersByJavaType.set(JavaType.DOUBLE, new JavaDoubleMarshaller());
this.marshallersByJavaType.set(JavaType.FLOAT, new JavaFloatMarshaller());
this.marshallersByJavaType.set(JavaType.INTEGER, new JavaIntegerMarshaller());
this.marshallersByJavaType.set(JavaType.LONG, new JavaLongMarshaller());
this.marshallersByJavaType.set(JavaType.SHORT, new JavaShortMarshaller());
this.marshallersByJavaType.set(JavaType.BOOLEAN, new JavaBooleanMarshaller());
this.marshallersByJavaType.set(JavaType.STRING, new JavaStringMarshaller());
this.marshallersByJavaType.set(JavaType.DATE, new JavaDateMarshaller());
this.marshallersByJavaType.set(JavaType.BIG_DECIMAL, new JavaBigDecimalMarshaller());
this.marshallersByJavaType.set(JavaType.BIG_INTEGER, new JavaBigIntegerMarshaller());
this.marshallersByJavaType.set(JavaType.ARRAY_LIST, new JavaArrayListMarshaller());
this.marshallersByJavaType.set(JavaType.UNMODIFIABLE_COLLECTION, new JavaHashSetMarshaller());
this.marshallersByJavaType.set(JavaType.UNMODIFIABLE_SET, new JavaHashSetMarshaller());
this.marshallersByJavaType.set(JavaType.HASH_SET, new JavaHashSetMarshaller());
this.marshallersByJavaType.set(JavaType.HASH_MAP, new JavaHashMapMarshaller());
this.marshallersByJavaType.set(JavaType.UNMODIFIABLE_MAP, new JavaHashMapMarshaller());
this.marshallersByJavaType.set(JavaType.OPTIONAL, new JavaOptionalMarshaller());
this.marshallersByJavaType.set(JavaType.ENUM, new JavaEnumMarshaller());
this.initialized = true;
}
public static getForObject(obj: Portable<any>): Marshaller<any, any, any, any> {
this.assertInitialization();
if (obj === null || obj === undefined) {
return this.defaultMarshaller;
}
const fqcn = (obj as any)._fqcn;
if (!fqcn) {
return this.defaultMarshaller;
}
return this.getForFqcn(fqcn);
}
public static getForFqcn(fqcn: string): Marshaller<any, any, any, any> {
this.assertInitialization();
if (!fqcn) {
return this.defaultMarshaller;
}
if (!JavaWrapperUtils.isJavaType(fqcn)) {
// portable objects defines an fqcn but we don't have specific marshallers for it.
return this.defaultMarshaller;
}
const marshaller = MarshallerProvider.marshallersByJavaType.get(fqcn);
if (!marshaller) {
throw new Error(`Missing marshaller implementation for type ${fqcn}`);
}
return marshaller;
}
public static getForEnum(): Marshaller<any, any, any, any> {
return this.getForFqcn(JavaType.ENUM);
}
private static assertInitialization() {
if (!this.initialized) {
throw new Error("Initialize MarshallerProvider before using.");
}
}
}
================================================
FILE: appformer-js/src/marshalling/Marshalling.ts
================================================
/*
* Copyright 2019 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/
Showing preview only (947K chars total). Download the full file or copy to clipboard to get everything.
gitextract_zcersj5y/ ├── .gitignore ├── LICENSE ├── README.md ├── appformer-client-api/ │ ├── README.md │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── appformer/ │ │ │ └── client/ │ │ │ ├── context/ │ │ │ │ ├── Channel.java │ │ │ │ ├── DefaultEditorContextProviderImpl.java │ │ │ │ ├── EditorContextProvider.java │ │ │ │ └── OperatingSystem.java │ │ │ ├── keyboardShortcuts/ │ │ │ │ └── KeyboardShortcutsApiOpts.java │ │ │ └── stateControl/ │ │ │ └── registry/ │ │ │ ├── DefaultRegistry.java │ │ │ ├── Registry.java │ │ │ ├── RegistryChangeListener.java │ │ │ └── impl/ │ │ │ └── DefaultRegistryImpl.java │ │ └── resources/ │ │ ├── META-INF/ │ │ │ └── ErraiApp.properties │ │ └── org/ │ │ └── appformer/ │ │ └── AppformerClientAPI.gwt.xml │ └── test/ │ └── java/ │ └── org/ │ └── appformer/ │ └── client/ │ └── stateControl/ │ └── registry/ │ └── impl/ │ └── DefaultRegistryImplTest.java ├── appformer-js/ │ ├── .gitignore │ ├── README.md │ ├── jest.config.js │ ├── package.json │ ├── pom.xml │ ├── prettier.config.js │ ├── src/ │ │ ├── appformer/ │ │ │ ├── AppFormer.tsx │ │ │ ├── CompassLayoutPerspective.tsx │ │ │ ├── Component.ts │ │ │ ├── ComponentTypes.ts │ │ │ ├── Components.ts │ │ │ ├── DisplayInfo.ts │ │ │ ├── Panel.ts │ │ │ ├── Part.ts │ │ │ ├── Perspective.ts │ │ │ ├── Screen.ts │ │ │ └── index.ts │ │ ├── core/ │ │ │ ├── Component.ts │ │ │ └── index.ts │ │ ├── index.ts │ │ ├── java-wrappers/ │ │ │ ├── BigNumberWrapper.ts │ │ │ ├── FloatBasedJavaNumber.ts │ │ │ ├── IntegerBasedJavaNumber.ts │ │ │ ├── JavaArrayList.ts │ │ │ ├── JavaBigDecimal.ts │ │ │ ├── JavaBigInteger.ts │ │ │ ├── JavaBoolean.ts │ │ │ ├── JavaByte.ts │ │ │ ├── JavaCollection.ts │ │ │ ├── JavaDate.ts │ │ │ ├── JavaDouble.ts │ │ │ ├── JavaEnum.ts │ │ │ ├── JavaFloat.ts │ │ │ ├── JavaHashMap.ts │ │ │ ├── JavaHashSet.ts │ │ │ ├── JavaInteger.ts │ │ │ ├── JavaLinkedList.ts │ │ │ ├── JavaLong.ts │ │ │ ├── JavaNumber.ts │ │ │ ├── JavaOptional.ts │ │ │ ├── JavaShort.ts │ │ │ ├── JavaString.ts │ │ │ ├── JavaTreeMap.ts │ │ │ ├── JavaTreeSet.ts │ │ │ ├── JavaType.ts │ │ │ ├── JavaWrapper.ts │ │ │ ├── JavaWrapperUtils.ts │ │ │ ├── NumberWrapper.ts │ │ │ ├── __tests__/ │ │ │ │ ├── JavaArrayList.test.ts │ │ │ │ ├── JavaBigDecimal.test.ts │ │ │ │ ├── JavaBigInteger.test.ts │ │ │ │ ├── JavaBoolean.test.ts │ │ │ │ ├── JavaByte.test.ts │ │ │ │ ├── JavaDate.test.ts │ │ │ │ ├── JavaDouble.test.ts │ │ │ │ ├── JavaFloat.test.ts │ │ │ │ ├── JavaHashMap.test.ts │ │ │ │ ├── JavaHashSet.test.ts │ │ │ │ ├── JavaInteger.test.ts │ │ │ │ ├── JavaLong.test.ts │ │ │ │ ├── JavaOptional.test.ts │ │ │ │ ├── JavaShort.test.ts │ │ │ │ ├── JavaString.test.ts │ │ │ │ ├── JavaWrapper.test.ts │ │ │ │ └── JavaWrapperUtils.test.ts │ │ │ └── index.ts │ │ ├── marshalling/ │ │ │ ├── Marshaller.ts │ │ │ ├── MarshallerProvider.ts │ │ │ ├── Marshalling.ts │ │ │ ├── MarshallingContext.ts │ │ │ ├── Portable.ts │ │ │ ├── UnmarshallingContext.ts │ │ │ ├── __tests__/ │ │ │ │ ├── MarshallerProvider.test.ts │ │ │ │ ├── Marshalling.test.ts │ │ │ │ ├── MarshallingContext.test.ts │ │ │ │ └── UnmarshallingContext.test.ts │ │ │ ├── index.ts │ │ │ ├── marshallers/ │ │ │ │ ├── DefaultMarshaller.ts │ │ │ │ ├── JavaBigDecimalMarshaller.ts │ │ │ │ ├── JavaBigIntegerMarshaller.ts │ │ │ │ ├── JavaBooleanMarshaller.ts │ │ │ │ ├── JavaByteMarshaller.ts │ │ │ │ ├── JavaCollectionMarshaller.ts │ │ │ │ ├── JavaDateMarshaller.ts │ │ │ │ ├── JavaDoubleMarshaller.ts │ │ │ │ ├── JavaEnumMarshaller.ts │ │ │ │ ├── JavaFloatMarshaller.ts │ │ │ │ ├── JavaHashMapMarshaller.ts │ │ │ │ ├── JavaIntegerMarshaller.ts │ │ │ │ ├── JavaLongMarshaller.ts │ │ │ │ ├── JavaOptionalMarshaller.ts │ │ │ │ ├── JavaShortMarshaller.ts │ │ │ │ ├── JavaStringMarshaller.ts │ │ │ │ ├── NullableMarshaller.ts │ │ │ │ ├── __tests__/ │ │ │ │ │ ├── DefaultMarshaller.test.ts │ │ │ │ │ ├── JavaBigDecimalMarshaller.test.ts │ │ │ │ │ ├── JavaBigIntegerMarshaller.test.ts │ │ │ │ │ ├── JavaBooleanMarshaller.test.ts │ │ │ │ │ ├── JavaByteMarshaller.test.ts │ │ │ │ │ ├── JavaCollectionSubTypesMarshaller.test.ts │ │ │ │ │ ├── JavaDateMarshaller.test.ts │ │ │ │ │ ├── JavaDoubleMarshaller.test.ts │ │ │ │ │ ├── JavaEnumMarshaller.test.ts │ │ │ │ │ ├── JavaFloatMarshaller.test.ts │ │ │ │ │ ├── JavaHashMapMarshaller.test.ts │ │ │ │ │ ├── JavaIntegerMarshaller.test.ts │ │ │ │ │ ├── JavaLongMarshaller.test.ts │ │ │ │ │ ├── JavaOptionalMarshaller.test.ts │ │ │ │ │ ├── JavaShortMarshaller.test.ts │ │ │ │ │ └── JavaStringMarshaller.test.ts │ │ │ │ └── util/ │ │ │ │ ├── GenericsTypeMarshallingUtils.ts │ │ │ │ └── __tests__/ │ │ │ │ └── GenericsTypeMarshallingUtils.test.ts │ │ │ └── model/ │ │ │ ├── EnumStringValueBasedErraiObject.ts │ │ │ ├── ErraiObject.ts │ │ │ ├── ErraiObjectConstants.ts │ │ │ ├── NumValBasedErraiObject.ts │ │ │ ├── ValueBasedErraiObject.ts │ │ │ └── __tests__/ │ │ │ ├── EnumStringValueBasedErraiObject.test.ts │ │ │ ├── NumValBasedErraiObject.test.ts │ │ │ └── ValueBasedErraiObject.test.ts │ │ └── util/ │ │ ├── DomUtils.ts │ │ ├── NumberUtils.ts │ │ ├── TypeUtils.ts │ │ ├── __tests__/ │ │ │ ├── NumberUtils.test.ts │ │ │ └── TypeUtils.test.ts │ │ └── index.ts │ ├── tsconfig.json │ ├── tsconfig.webpack.json │ ├── tslint.json │ └── webpack.config.js ├── appformer-js-bridge/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── uberfire/ │ │ │ └── jsbridge/ │ │ │ └── client/ │ │ │ ├── AppFormerJsBridge.java │ │ │ ├── JsPlaceRequest.java │ │ │ ├── cdi/ │ │ │ │ ├── EditorActivityBeanDefinition.java │ │ │ │ └── SingletonBeanDefinition.java │ │ │ ├── editor/ │ │ │ │ ├── JsNativeEditor.java │ │ │ │ └── JsWorkbenchEditorActivity.java │ │ │ ├── loading/ │ │ │ │ ├── ActivityLazyLoaded.java │ │ │ │ ├── AppFormerComponentsRegistry.java │ │ │ │ ├── AppFormerJsActivityLoader.java │ │ │ │ ├── JsWorkbenchLazyPerspectiveActivity.java │ │ │ │ ├── LazyLoadingScreen.java │ │ │ │ └── lazy-loading.html │ │ │ ├── perspective/ │ │ │ │ ├── JsWorkbenchPanelConverter.java │ │ │ │ ├── JsWorkbenchPartConverter.java │ │ │ │ ├── JsWorkbenchPerspectiveActivity.java │ │ │ │ ├── JsWorkbenchTemplatedPerspectiveActivity.java │ │ │ │ └── jsnative/ │ │ │ │ ├── JsNativeContextDisplay.java │ │ │ │ ├── JsNativePanel.java │ │ │ │ ├── JsNativePart.java │ │ │ │ ├── JsNativePerspective.java │ │ │ │ └── JsNativeView.java │ │ │ └── screen/ │ │ │ ├── InvocationPostponer.java │ │ │ ├── JsNativeScreen.java │ │ │ └── JsWorkbenchScreenActivity.java │ │ └── resources/ │ │ └── org/ │ │ └── uberfire/ │ │ └── jsbridge/ │ │ └── AppFormerJsBridge.gwt.xml │ └── test/ │ └── java/ │ └── org/ │ └── uberfire/ │ └── jsbridge/ │ └── client/ │ ├── loading/ │ │ ├── AppFormerJsActivityLoaderTest.java │ │ ├── AppFormerJsLifecycleIT.java │ │ └── JsWorkbenchLazyPerspectiveActivityTest.java │ └── screen/ │ └── JsWorkbenchScreenActivityTest.java ├── appformer-js-monaco/ │ ├── .gitignore │ ├── package.json │ ├── pom.xml │ ├── prettier.config.js │ ├── src/ │ │ └── index.ts │ ├── tsconfig.json │ ├── tsconfig.webpack.json │ ├── tslint.json │ └── webpack.config.js ├── dashbuilder/ │ ├── README.md │ ├── dashbuilder-backend/ │ │ ├── dashbuilder-dataset-cdi/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ ├── java/ │ │ │ │ │ └── org/ │ │ │ │ │ └── dashbuilder/ │ │ │ │ │ ├── Bootstrap.java │ │ │ │ │ ├── config/ │ │ │ │ │ │ ├── Config.java │ │ │ │ │ │ └── ConfigReader.java │ │ │ │ │ ├── dataprovider/ │ │ │ │ │ │ ├── BeanDataSetProviderCDI.java │ │ │ │ │ │ ├── CSVDataSetProviderCDI.java │ │ │ │ │ │ ├── DataSetProviderRegistryCDI.java │ │ │ │ │ │ ├── KafkaDataSetProviderCDI.java │ │ │ │ │ │ ├── PrometheusDataSetProviderCDI.java │ │ │ │ │ │ ├── SQLDataSetProviderCDI.java │ │ │ │ │ │ ├── SQLDataSourceLocatorCDI.java │ │ │ │ │ │ └── StaticDataSetProviderCDI.java │ │ │ │ │ ├── dataset/ │ │ │ │ │ │ ├── DataSetDefDeployerCDI.java │ │ │ │ │ │ ├── DataSetDefRegistryCDI.java │ │ │ │ │ │ └── DataSetManagerCDI.java │ │ │ │ │ ├── exception/ │ │ │ │ │ │ ├── ExceptionManager.java │ │ │ │ │ │ └── GenericPortableException.java │ │ │ │ │ └── scheduler/ │ │ │ │ │ └── SchedulerCDI.java │ │ │ │ └── resources/ │ │ │ │ └── META-INF/ │ │ │ │ └── beans.xml │ │ │ └── test/ │ │ │ ├── java/ │ │ │ │ ├── BootstrapTest.java │ │ │ │ └── org/ │ │ │ │ └── dashbuilder/ │ │ │ │ ├── config/ │ │ │ │ │ └── ConfigAnnotationTest.java │ │ │ │ ├── dataset/ │ │ │ │ │ ├── DataSetDefRegistryCDITest.java │ │ │ │ │ ├── DataSetProviderRegistryCDITest.java │ │ │ │ │ ├── DataSetSubsystemCDITest.java │ │ │ │ │ ├── SQLDataSourceLocatorCDITest.java │ │ │ │ │ └── SQLDataSourceLocatorMock.java │ │ │ │ ├── pojo/ │ │ │ │ │ ├── Bean.java │ │ │ │ │ └── BeanExt.java │ │ │ │ └── test/ │ │ │ │ ├── BaseCDITest.java │ │ │ │ ├── MavenProjectHelper.java │ │ │ │ └── ShrinkWrapHelper.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ ├── beans.config │ │ │ ├── beans.xml │ │ │ ├── org.dashbuilder.pojo.Bean.config │ │ │ └── org.dashbuilder.pojo.BeanExt.config │ │ ├── dashbuilder-external-backend/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ ├── java/ │ │ │ │ │ └── org/ │ │ │ │ │ └── dashbuilder/ │ │ │ │ │ └── external/ │ │ │ │ │ ├── ExternalComponentServlet.java │ │ │ │ │ └── impl/ │ │ │ │ │ ├── BackendComponentFunction.java │ │ │ │ │ ├── BackendComponentFunctionServiceImpl.java │ │ │ │ │ ├── ComponentAssetProviderImpl.java │ │ │ │ │ ├── ComponentLoaderImpl.java │ │ │ │ │ ├── ComponentServiceImpl.java │ │ │ │ │ └── function/ │ │ │ │ │ └── BackendDateFunction.java │ │ │ │ └── resources/ │ │ │ │ └── META-INF/ │ │ │ │ └── beans.xml │ │ │ └── test/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── dashbuilder/ │ │ │ └── external/ │ │ │ └── impl/ │ │ │ ├── ComponentAssetProviderImplTest.java │ │ │ ├── ComponentLoaderImplTest.java │ │ │ └── ComponentServiceImplTest.java │ │ ├── dashbuilder-kie-server-backend/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ ├── java/ │ │ │ │ │ └── org/ │ │ │ │ │ └── dashbuilder/ │ │ │ │ │ └── kieserver/ │ │ │ │ │ └── backend/ │ │ │ │ │ ├── KieServerConnectionInfoProviderImpl.java │ │ │ │ │ ├── KieServerDataSetListener.java │ │ │ │ │ ├── RuntimeKieServerDataSetProvider.java │ │ │ │ │ ├── function/ │ │ │ │ │ │ └── ProcessSVGFunction.java │ │ │ │ │ └── rest/ │ │ │ │ │ ├── BasicAuthFilter.java │ │ │ │ │ ├── KieServerQueryClient.java │ │ │ │ │ ├── QueryDefinition.java │ │ │ │ │ ├── QueryFilterSpec.java │ │ │ │ │ ├── QueryParam.java │ │ │ │ │ └── TokenFilter.java │ │ │ │ └── resources/ │ │ │ │ └── META-INF/ │ │ │ │ └── beans.xml │ │ │ └── test/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── dashbuilder/ │ │ │ └── kieserver/ │ │ │ └── backend/ │ │ │ ├── KieServerConnectionInfoProviderImplTest.java │ │ │ └── RuntimeKieServerDataSetProviderTest.java │ │ ├── dashbuilder-navigation-backend/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ ├── java/ │ │ │ │ │ └── org/ │ │ │ │ │ └── dashbuilder/ │ │ │ │ │ └── navigation/ │ │ │ │ │ ├── service/ │ │ │ │ │ │ ├── LayoutTemplateAnalyzer.java │ │ │ │ │ │ ├── NavigationServicesImpl.java │ │ │ │ │ │ └── PerspectivePluginServicesImpl.java │ │ │ │ │ └── storage/ │ │ │ │ │ └── NavTreeStorage.java │ │ │ │ └── resources/ │ │ │ │ └── META-INF/ │ │ │ │ └── beans.xml │ │ │ └── test/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── dashbuilder/ │ │ │ └── navigation/ │ │ │ └── service/ │ │ │ └── LayoutTemplateAnalyzerTest.java │ │ ├── dashbuilder-services/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ ├── java/ │ │ │ │ │ └── org/ │ │ │ │ │ └── dashbuilder/ │ │ │ │ │ ├── dataset/ │ │ │ │ │ │ └── service/ │ │ │ │ │ │ ├── DataSetDefServicesImpl.java │ │ │ │ │ │ ├── DataSetDefVfsServicesImpl.java │ │ │ │ │ │ ├── DataSetExportServicesImpl.java │ │ │ │ │ │ ├── DataSetLookupServicesImpl.java │ │ │ │ │ │ └── SQLProviderServicesImpl.java │ │ │ │ │ ├── migration/ │ │ │ │ │ │ └── DashbuilderDataMigration.java │ │ │ │ │ ├── renderer/ │ │ │ │ │ │ └── service/ │ │ │ │ │ │ └── RendererSettingsServiceImpl.java │ │ │ │ │ └── transfer/ │ │ │ │ │ ├── DataTransferServicesImpl.java │ │ │ │ │ ├── ExportModelValidationServiceImpl.java │ │ │ │ │ ├── LayoutComponentHelper.java │ │ │ │ │ └── rest/ │ │ │ │ │ └── DataTransferResource.java │ │ │ │ └── resources/ │ │ │ │ └── META-INF/ │ │ │ │ └── beans.xml │ │ │ └── test/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── dashbuilder/ │ │ │ │ ├── dataset/ │ │ │ │ │ └── service/ │ │ │ │ │ └── DataSetExportServicesTest.java │ │ │ │ ├── migration/ │ │ │ │ │ └── DashbuilderDataMigrationTest.java │ │ │ │ ├── renderer/ │ │ │ │ │ └── service/ │ │ │ │ │ └── RendererSettingsServiceTest.java │ │ │ │ └── transfer/ │ │ │ │ ├── DataTransferServicesTest.java │ │ │ │ ├── ExportModelValidationServiceImplTest.java │ │ │ │ ├── LayoutComponentHelperTest.java │ │ │ │ └── rest/ │ │ │ │ └── DataTransferResourceTest.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── services/ │ │ │ └── org.uberfire.java.nio.file.spi.FileSystemProvider │ │ └── pom.xml │ ├── dashbuilder-client/ │ │ ├── dashbuilder-cms-client/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ ├── java/ │ │ │ │ │ └── org/ │ │ │ │ │ └── dashbuilder/ │ │ │ │ │ └── client/ │ │ │ │ │ └── cms/ │ │ │ │ │ ├── ContentManagerEntryPoint.java │ │ │ │ │ ├── layout/ │ │ │ │ │ │ └── editor/ │ │ │ │ │ │ ├── PerspectiveDragComponent.java │ │ │ │ │ │ ├── PerspectiveDragConfigModal.java │ │ │ │ │ │ ├── PerspectiveDragConfigModalView.css │ │ │ │ │ │ ├── PerspectiveDragConfigModalView.html │ │ │ │ │ │ └── PerspectiveDragConfigModalView.java │ │ │ │ │ ├── perspective/ │ │ │ │ │ │ ├── ContentManagerPerspective.java │ │ │ │ │ │ └── DataTransferPerspective.java │ │ │ │ │ ├── resources/ │ │ │ │ │ │ └── i18n/ │ │ │ │ │ │ ├── ContentManagerConstants.java │ │ │ │ │ │ └── ContentManagerI18n.java │ │ │ │ │ ├── screen/ │ │ │ │ │ │ ├── explorer/ │ │ │ │ │ │ │ ├── NavigationExplorerScreen.java │ │ │ │ │ │ │ └── PerspectivesExplorerScreen.java │ │ │ │ │ │ ├── home/ │ │ │ │ │ │ │ ├── ContentManagerHomeScreen.java │ │ │ │ │ │ │ ├── ContentManagerHomeView.html │ │ │ │ │ │ │ └── ContentManagerHomeView.java │ │ │ │ │ │ ├── transfer/ │ │ │ │ │ │ │ ├── DataTransferPopUp.java │ │ │ │ │ │ │ ├── DataTransferPopUpView.html │ │ │ │ │ │ │ ├── DataTransferPopUpView.java │ │ │ │ │ │ │ ├── DataTransferScreen.java │ │ │ │ │ │ │ ├── DataTransferView.css │ │ │ │ │ │ │ ├── DataTransferView.html │ │ │ │ │ │ │ ├── DataTransferView.java │ │ │ │ │ │ │ └── export/ │ │ │ │ │ │ │ └── wizard/ │ │ │ │ │ │ │ ├── DataSetsWizardPage.java │ │ │ │ │ │ │ ├── ExportSummaryWizardPage.java │ │ │ │ │ │ │ ├── ExportSummaryWizardPageView.css │ │ │ │ │ │ │ ├── ExportSummaryWizardPageView.html │ │ │ │ │ │ │ ├── ExportSummaryWizardPageView.java │ │ │ │ │ │ │ ├── ExportWizard.java │ │ │ │ │ │ │ ├── PagesWizardPage.java │ │ │ │ │ │ │ └── widget/ │ │ │ │ │ │ │ ├── AssetsTableAbstractPresenter.java │ │ │ │ │ │ │ ├── AssetsTableView.css │ │ │ │ │ │ │ ├── AssetsTableView.html │ │ │ │ │ │ │ ├── AssetsTableView.java │ │ │ │ │ │ │ ├── DataSetsTable.java │ │ │ │ │ │ │ └── PagesTable.java │ │ │ │ │ │ └── util/ │ │ │ │ │ │ └── DomFactory.java │ │ │ │ │ └── widget/ │ │ │ │ │ ├── NewPerspectivePopUp.java │ │ │ │ │ ├── NewPerspectivePopUpView.css │ │ │ │ │ ├── NewPerspectivePopUpView.html │ │ │ │ │ ├── NewPerspectivePopUpView.java │ │ │ │ │ ├── PerspectiveWidget.java │ │ │ │ │ ├── PerspectiveWidgetView.html │ │ │ │ │ ├── PerspectiveWidgetView.java │ │ │ │ │ ├── PerspectivesExplorer.java │ │ │ │ │ ├── PerspectivesExplorerView.css │ │ │ │ │ ├── PerspectivesExplorerView.html │ │ │ │ │ └── PerspectivesExplorerView.java │ │ │ │ └── resources/ │ │ │ │ ├── META-INF/ │ │ │ │ │ ├── ErraiApp.properties │ │ │ │ │ └── beans.xml │ │ │ │ └── org/ │ │ │ │ └── dashbuilder/ │ │ │ │ ├── ContentManagerClient.gwt.xml │ │ │ │ └── client/ │ │ │ │ └── cms/ │ │ │ │ └── resources/ │ │ │ │ └── i18n/ │ │ │ │ ├── ContentManagerConstants.properties │ │ │ │ ├── ContentManagerConstants_es.properties │ │ │ │ ├── ContentManagerConstants_fr.properties │ │ │ │ ├── ContentManagerConstants_it.properties │ │ │ │ └── ContentManagerConstants_ja.properties │ │ │ └── test/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── dashbuilder/ │ │ │ └── client/ │ │ │ └── cms/ │ │ │ ├── perspective/ │ │ │ │ └── ContentManagerPerspectiveTest.java │ │ │ ├── screen/ │ │ │ │ ├── explorer/ │ │ │ │ │ └── NavigationExplorerScreenTest.java │ │ │ │ └── transfer/ │ │ │ │ ├── DataTransferScreenTest.java │ │ │ │ └── export/ │ │ │ │ └── wizard/ │ │ │ │ ├── ExportSummaryWizardPageTest.java │ │ │ │ └── widget/ │ │ │ │ └── AssetsTableViewTest.java │ │ │ └── widget/ │ │ │ ├── NewPerspectivePopUpTest.java │ │ │ └── PerspectivesExplorerTest.java │ │ ├── dashbuilder-common-client/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ ├── java/ │ │ │ │ │ └── org/ │ │ │ │ │ └── dashbuilder/ │ │ │ │ │ └── common/ │ │ │ │ │ └── client/ │ │ │ │ │ ├── CollectionUtils.java │ │ │ │ │ ├── JsonSourceViewer.java │ │ │ │ │ ├── SpacerWidget.java │ │ │ │ │ ├── StringTemplateBuilder.java │ │ │ │ │ ├── StringUtils.java │ │ │ │ │ ├── backend/ │ │ │ │ │ │ └── PathUrlFactory.java │ │ │ │ │ ├── editor/ │ │ │ │ │ │ ├── HasConstrainedValue.java │ │ │ │ │ │ ├── HasEditMode.java │ │ │ │ │ │ ├── HasRestrictedValue.java │ │ │ │ │ │ ├── LeafAttributeEditor.java │ │ │ │ │ │ ├── ToggleSwitchEditor.java │ │ │ │ │ │ ├── ToggleSwitchEditorView.java │ │ │ │ │ │ ├── ToggleSwitchEditorView.ui.xml │ │ │ │ │ │ ├── ValueBoxEditor.java │ │ │ │ │ │ ├── ValueBoxEditorView.java │ │ │ │ │ │ ├── ValueBoxEditorView.ui.xml │ │ │ │ │ │ ├── file/ │ │ │ │ │ │ │ ├── FileUploadEditor.java │ │ │ │ │ │ │ ├── FileUploadEditorView.java │ │ │ │ │ │ │ └── FileUploadEditorView.ui.xml │ │ │ │ │ │ ├── list/ │ │ │ │ │ │ │ ├── DropDownEditor.java │ │ │ │ │ │ │ ├── DropDownEditorView.java │ │ │ │ │ │ │ ├── DropDownEditorView.ui.xml │ │ │ │ │ │ │ ├── DropDownImageListEditor.java │ │ │ │ │ │ │ ├── DropDownImageListEditorView.java │ │ │ │ │ │ │ ├── DropDownImageListEditorView.ui.xml │ │ │ │ │ │ │ ├── HorizImageListEditor.java │ │ │ │ │ │ │ ├── HorizImageListEditorView.java │ │ │ │ │ │ │ ├── HorizImageListEditorView.ui.xml │ │ │ │ │ │ │ ├── ImageListEditor.java │ │ │ │ │ │ │ └── ImageListEditorView.java │ │ │ │ │ │ └── map/ │ │ │ │ │ │ ├── MapEditor.java │ │ │ │ │ │ ├── MapEditorView.java │ │ │ │ │ │ └── MapEditorView.ui.xml │ │ │ │ │ ├── error/ │ │ │ │ │ │ └── ClientRuntimeError.java │ │ │ │ │ ├── event/ │ │ │ │ │ │ ├── ContextualEvent.java │ │ │ │ │ │ └── ValueChangeEvent.java │ │ │ │ │ ├── resources/ │ │ │ │ │ │ ├── bundles/ │ │ │ │ │ │ │ ├── DashbuilderCommonImages.java │ │ │ │ │ │ │ └── DashbuilderCommonResources.java │ │ │ │ │ │ └── i18n/ │ │ │ │ │ │ ├── DashbuilderCommonConstants.java │ │ │ │ │ │ └── DashbuilderCommonMessages.java │ │ │ │ │ └── widgets/ │ │ │ │ │ ├── AlertBox.java │ │ │ │ │ ├── AlertBoxView.html │ │ │ │ │ ├── AlertBoxView.java │ │ │ │ │ ├── AlertPanel.java │ │ │ │ │ ├── AlertPanelView.java │ │ │ │ │ ├── AlertPanelView.ui.xml │ │ │ │ │ ├── CharacterBox.java │ │ │ │ │ ├── CharacterBoxBase.java │ │ │ │ │ ├── FilterLabel.java │ │ │ │ │ ├── FilterLabelSet.java │ │ │ │ │ ├── FilterLabelSetView.html │ │ │ │ │ ├── FilterLabelSetView.java │ │ │ │ │ ├── FilterLabelView.html │ │ │ │ │ └── FilterLabelView.java │ │ │ │ └── resources/ │ │ │ │ ├── META-INF/ │ │ │ │ │ ├── ErraiApp.properties │ │ │ │ │ └── beans.xml │ │ │ │ └── org/ │ │ │ │ └── dashbuilder/ │ │ │ │ ├── CommonClient.gwt.xml │ │ │ │ └── common/ │ │ │ │ └── client/ │ │ │ │ └── resources/ │ │ │ │ └── i18n/ │ │ │ │ ├── DashbuilderCommonConstants.properties │ │ │ │ ├── DashbuilderCommonConstants_de.properties │ │ │ │ ├── DashbuilderCommonConstants_es.properties │ │ │ │ ├── DashbuilderCommonConstants_fr.properties │ │ │ │ ├── DashbuilderCommonConstants_it.properties │ │ │ │ ├── DashbuilderCommonConstants_ja.properties │ │ │ │ ├── DashbuilderCommonConstants_pt_BR.properties │ │ │ │ ├── DashbuilderCommonConstants_zh_CN.properties │ │ │ │ ├── DashbuilderCommonMessages.properties │ │ │ │ ├── DashbuilderCommonMessages_es.properties │ │ │ │ ├── DashbuilderCommonMessages_fr.properties │ │ │ │ ├── DashbuilderCommonMessages_it.properties │ │ │ │ └── DashbuilderCommonMessages_ja.properties │ │ │ └── test/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── dashbuilder/ │ │ │ └── common/ │ │ │ └── client/ │ │ │ ├── StringTemplateBuilderTest.java │ │ │ ├── editor/ │ │ │ │ ├── AbstractEditorTest.java │ │ │ │ ├── ToggleSwitchEditorTest.java │ │ │ │ ├── ValueBoxEditorTest.java │ │ │ │ ├── file/ │ │ │ │ │ └── FileUploadEditorTest.java │ │ │ │ ├── list/ │ │ │ │ │ ├── DropDownEditorTest.java │ │ │ │ │ ├── DropDownImageListEditorTest.java │ │ │ │ │ ├── HorizImageListEditorTest.java │ │ │ │ │ └── ImageListEditorTest.java │ │ │ │ └── map/ │ │ │ │ └── MapEditorTest.java │ │ │ └── widgets/ │ │ │ └── FilterLabelSetTest.java │ │ ├── dashbuilder-dataset-client/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ ├── java/ │ │ │ │ │ └── org/ │ │ │ │ │ └── dashbuilder/ │ │ │ │ │ └── dataset/ │ │ │ │ │ └── client/ │ │ │ │ │ ├── ClientDataSetCore.java │ │ │ │ │ ├── ClientDataSetManager.java │ │ │ │ │ ├── DataSetClientServices.java │ │ │ │ │ ├── DataSetExportReadyCallback.java │ │ │ │ │ ├── DataSetMetadataCallback.java │ │ │ │ │ ├── DataSetReadyCallback.java │ │ │ │ │ ├── editor/ │ │ │ │ │ │ ├── BeanDataSetDefAttributesEditor.java │ │ │ │ │ │ ├── BeanDataSetDefEditor.java │ │ │ │ │ │ ├── CSVDataSetDefAttributesEditor.java │ │ │ │ │ │ ├── CSVDataSetDefEditor.java │ │ │ │ │ │ ├── ColumnListEditor.java │ │ │ │ │ │ ├── ColumnTypeEditor.java │ │ │ │ │ │ ├── DataColumnDefEditor.java │ │ │ │ │ │ ├── DataSetDefBackendCacheAttributesEditor.java │ │ │ │ │ │ ├── DataSetDefBasicAttributesEditor.java │ │ │ │ │ │ ├── DataSetDefClientCacheAttributesEditor.java │ │ │ │ │ │ ├── DataSetDefColumnsEditor.java │ │ │ │ │ │ ├── DataSetDefColumnsFilterEditor.java │ │ │ │ │ │ ├── DataSetDefEditor.java │ │ │ │ │ │ ├── DataSetDefFilterEditor.java │ │ │ │ │ │ ├── DataSetDefProviderTypeEditor.java │ │ │ │ │ │ ├── DataSetDefRefreshAttributesEditor.java │ │ │ │ │ │ ├── DataSetDefRefreshIntervalEditor.java │ │ │ │ │ │ ├── KafkaDataSetDefAttributesEditor.java │ │ │ │ │ │ ├── KafkaDataSetDefEditor.java │ │ │ │ │ │ ├── PrometheusDataSetDefAttributesEditor.java │ │ │ │ │ │ ├── PrometheusDataSetDefEditor.java │ │ │ │ │ │ ├── SQLDataSetDefAttributesEditor.java │ │ │ │ │ │ └── SQLDataSetDefEditor.java │ │ │ │ │ ├── engine/ │ │ │ │ │ │ ├── ClientChronometer.java │ │ │ │ │ │ ├── ClientDateFormatter.java │ │ │ │ │ │ ├── ClientDateFormatterImpl.java │ │ │ │ │ │ ├── ClientIntervalBuilderDynamicDate.java │ │ │ │ │ │ └── ClientIntervalBuilderLocator.java │ │ │ │ │ ├── resources/ │ │ │ │ │ │ ├── bundles/ │ │ │ │ │ │ │ ├── DataSetClientImages.java │ │ │ │ │ │ │ └── DataSetClientResources.java │ │ │ │ │ │ └── i18n/ │ │ │ │ │ │ ├── AggregateFunctionTypeConstants.java │ │ │ │ │ │ ├── CommonConstants.java │ │ │ │ │ │ ├── CoreFunctionTypeConstants.java │ │ │ │ │ │ ├── DateIntervalTypeConstants.java │ │ │ │ │ │ ├── DayOfWeekConstants.java │ │ │ │ │ │ ├── MonthConstants.java │ │ │ │ │ │ ├── QuarterConstants.java │ │ │ │ │ │ └── TimeModeConstants.java │ │ │ │ │ └── uuid/ │ │ │ │ │ └── ClientUUIDGenerator.java │ │ │ │ └── resources/ │ │ │ │ ├── META-INF/ │ │ │ │ │ ├── ErraiApp.properties │ │ │ │ │ └── beans.xml │ │ │ │ └── org/ │ │ │ │ └── dashbuilder/ │ │ │ │ ├── DatasetClient.gwt.xml │ │ │ │ └── dataset/ │ │ │ │ └── client/ │ │ │ │ └── resources/ │ │ │ │ └── i18n/ │ │ │ │ ├── AggregateFunctionTypeConstants.properties │ │ │ │ ├── AggregateFunctionTypeConstants_de.properties │ │ │ │ ├── AggregateFunctionTypeConstants_es.properties │ │ │ │ ├── AggregateFunctionTypeConstants_fr.properties │ │ │ │ ├── AggregateFunctionTypeConstants_it.properties │ │ │ │ ├── AggregateFunctionTypeConstants_ja.properties │ │ │ │ ├── AggregateFunctionTypeConstants_pt_BR.properties │ │ │ │ ├── AggregateFunctionTypeConstants_zh_CN.properties │ │ │ │ ├── CommonConstants.properties │ │ │ │ ├── CommonConstants_de.properties │ │ │ │ ├── CommonConstants_es.properties │ │ │ │ ├── CommonConstants_fr.properties │ │ │ │ ├── CommonConstants_it.properties │ │ │ │ ├── CommonConstants_ja.properties │ │ │ │ ├── CommonConstants_pt_BR.properties │ │ │ │ ├── CommonConstants_zh_CN.properties │ │ │ │ ├── CoreFunctionTypeConstants.properties │ │ │ │ ├── CoreFunctionTypeConstants_de.properties │ │ │ │ ├── CoreFunctionTypeConstants_es.properties │ │ │ │ ├── CoreFunctionTypeConstants_fr.properties │ │ │ │ ├── CoreFunctionTypeConstants_it.properties │ │ │ │ ├── CoreFunctionTypeConstants_ja.properties │ │ │ │ ├── CoreFunctionTypeConstants_pt_BR.properties │ │ │ │ ├── CoreFunctionTypeConstants_zh_CN.properties │ │ │ │ ├── DateIntervalTypeConstants.properties │ │ │ │ ├── DateIntervalTypeConstants_de.properties │ │ │ │ ├── DateIntervalTypeConstants_es.properties │ │ │ │ ├── DateIntervalTypeConstants_fr.properties │ │ │ │ ├── DateIntervalTypeConstants_it.properties │ │ │ │ ├── DateIntervalTypeConstants_ja.properties │ │ │ │ ├── DateIntervalTypeConstants_pt_BR.properties │ │ │ │ ├── DateIntervalTypeConstants_zh_CN.properties │ │ │ │ ├── DayOfWeekConstants.properties │ │ │ │ ├── DayOfWeekConstants_de.properties │ │ │ │ ├── DayOfWeekConstants_es.properties │ │ │ │ ├── DayOfWeekConstants_fr.properties │ │ │ │ ├── DayOfWeekConstants_it.properties │ │ │ │ ├── DayOfWeekConstants_ja.properties │ │ │ │ ├── DayOfWeekConstants_pt_BR.properties │ │ │ │ ├── DayOfWeekConstants_zh_CN.properties │ │ │ │ ├── MonthConstants.properties │ │ │ │ ├── MonthConstants_de.properties │ │ │ │ ├── MonthConstants_es.properties │ │ │ │ ├── MonthConstants_fr.properties │ │ │ │ ├── MonthConstants_it.properties │ │ │ │ ├── MonthConstants_ja.properties │ │ │ │ ├── MonthConstants_pt_BR.properties │ │ │ │ ├── MonthConstants_zh_CN.properties │ │ │ │ ├── QuarterConstants.properties │ │ │ │ ├── QuarterConstants_de.properties │ │ │ │ ├── QuarterConstants_es.properties │ │ │ │ ├── QuarterConstants_fr.properties │ │ │ │ ├── QuarterConstants_it.properties │ │ │ │ ├── QuarterConstants_ja.properties │ │ │ │ ├── QuarterConstants_pt_BR.properties │ │ │ │ ├── QuarterConstants_zh_CN.properties │ │ │ │ ├── TimeModeConstants.properties │ │ │ │ ├── TimeModeConstants_de.properties │ │ │ │ ├── TimeModeConstants_es.properties │ │ │ │ ├── TimeModeConstants_fr.properties │ │ │ │ ├── TimeModeConstants_it.properties │ │ │ │ ├── TimeModeConstants_ja.properties │ │ │ │ ├── TimeModeConstants_pt_BR.properties │ │ │ │ └── TimeModeConstants_zh_CN.properties │ │ │ └── test/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── dashbuilder/ │ │ │ └── dataset/ │ │ │ └── client/ │ │ │ ├── AbstractDataSetTest.java │ │ │ ├── ChronometerMock.java │ │ │ ├── ClientDataSetManagerTest.java │ │ │ ├── ClientDateFormatterMock.java │ │ │ └── DataSetClientServicesTest.java │ │ ├── dashbuilder-dataset-editor/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ ├── java/ │ │ │ │ │ └── org/ │ │ │ │ │ └── dashbuilder/ │ │ │ │ │ └── dataset/ │ │ │ │ │ └── editor/ │ │ │ │ │ └── client/ │ │ │ │ │ ├── perspectives/ │ │ │ │ │ │ └── DataSetAuthoringPerspective.java │ │ │ │ │ ├── resources/ │ │ │ │ │ │ └── i18n/ │ │ │ │ │ │ └── DataSetAuthoringConstants.java │ │ │ │ │ └── screens/ │ │ │ │ │ ├── DataSetAuthoringHomePresenter.java │ │ │ │ │ ├── DataSetAuthoringHomeView.java │ │ │ │ │ ├── DataSetAuthoringHomeView.ui.xml │ │ │ │ │ ├── DataSetDefEditorPresenter.java │ │ │ │ │ ├── DataSetDefExplorerScreen.java │ │ │ │ │ ├── DataSetDefScreenView.java │ │ │ │ │ ├── DataSetDefScreenViewImpl.java │ │ │ │ │ ├── DataSetDefType.java │ │ │ │ │ └── DataSetDefWizardScreen.java │ │ │ │ └── resources/ │ │ │ │ ├── META-INF/ │ │ │ │ │ ├── ErraiApp.properties │ │ │ │ │ └── beans.xml │ │ │ │ └── org/ │ │ │ │ └── dashbuilder/ │ │ │ │ ├── DataSetEditor.gwt.xml │ │ │ │ └── dataset/ │ │ │ │ └── editor/ │ │ │ │ └── client/ │ │ │ │ └── resources/ │ │ │ │ └── i18n/ │ │ │ │ ├── DataSetAuthoringConstants.properties │ │ │ │ ├── DataSetAuthoringConstants_de.properties │ │ │ │ ├── DataSetAuthoringConstants_es.properties │ │ │ │ ├── DataSetAuthoringConstants_fr.properties │ │ │ │ ├── DataSetAuthoringConstants_it.properties │ │ │ │ ├── DataSetAuthoringConstants_ja.properties │ │ │ │ ├── DataSetAuthoringConstants_pt_BR.properties │ │ │ │ └── DataSetAuthoringConstants_zh_CN.properties │ │ │ └── test/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── dashbuilder/ │ │ │ └── dataset/ │ │ │ └── editor/ │ │ │ └── client/ │ │ │ └── screens/ │ │ │ ├── DataSetAuthoringHomePresenterTest.java │ │ │ ├── DataSetDefEditorPresenterTest.java │ │ │ ├── DataSetDefExplorerScreenTest.java │ │ │ ├── DataSetDefTypeTest.java │ │ │ └── DataSetDefWizardScreenTest.java │ │ ├── dashbuilder-displayer-client/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ ├── java/ │ │ │ │ │ └── org/ │ │ │ │ │ └── dashbuilder/ │ │ │ │ │ └── displayer/ │ │ │ │ │ └── client/ │ │ │ │ │ ├── AbstractDisplayer.java │ │ │ │ │ ├── AbstractDisplayerListener.java │ │ │ │ │ ├── AbstractErraiDisplayer.java │ │ │ │ │ ├── AbstractErraiDisplayerView.java │ │ │ │ │ ├── AbstractGwtDisplayer.java │ │ │ │ │ ├── AbstractGwtDisplayerView.java │ │ │ │ │ ├── AbstractRendererLibrary.java │ │ │ │ │ ├── ClientSettings.java │ │ │ │ │ ├── DataSetEditHandler.java │ │ │ │ │ ├── DataSetHandler.java │ │ │ │ │ ├── DataSetHandlerImpl.java │ │ │ │ │ ├── Displayer.java │ │ │ │ │ ├── DisplayerClientEntryPoint.java │ │ │ │ │ ├── DisplayerCoordinator.java │ │ │ │ │ ├── DisplayerGwtExprEval.java │ │ │ │ │ ├── DisplayerGwtFormatter.java │ │ │ │ │ ├── DisplayerListener.java │ │ │ │ │ ├── DisplayerLocator.java │ │ │ │ │ ├── RendererLibrary.java │ │ │ │ │ ├── RendererManager.java │ │ │ │ │ ├── component/ │ │ │ │ │ │ ├── ExternalComponentDispatcher.java │ │ │ │ │ │ ├── ExternalComponentListener.java │ │ │ │ │ │ ├── ExternalComponentMessageHelperProducer.java │ │ │ │ │ │ └── function/ │ │ │ │ │ │ ├── BackendFunctionLoader.java │ │ │ │ │ │ ├── ComponentFunctionLocator.java │ │ │ │ │ │ ├── GWTVersion.java │ │ │ │ │ │ └── ListFunctions.java │ │ │ │ │ ├── events/ │ │ │ │ │ │ ├── ColumnDetailsChangedEvent.java │ │ │ │ │ │ ├── ColumnFilterChangedEvent.java │ │ │ │ │ │ ├── ColumnFilterDeletedEvent.java │ │ │ │ │ │ ├── DataSetFilterChangedEvent.java │ │ │ │ │ │ ├── DataSetGroupDateChanged.java │ │ │ │ │ │ ├── DataSetLookupChangedEvent.java │ │ │ │ │ │ ├── DisplayerEditorClosedEvent.java │ │ │ │ │ │ ├── DisplayerEditorSavedEvent.java │ │ │ │ │ │ ├── DisplayerSettingsChangedEvent.java │ │ │ │ │ │ ├── DisplayerSubtypeSelectedEvent.java │ │ │ │ │ │ ├── DisplayerTypeSelectedEvent.java │ │ │ │ │ │ ├── GroupFunctionChangedEvent.java │ │ │ │ │ │ └── GroupFunctionDeletedEvent.java │ │ │ │ │ ├── export/ │ │ │ │ │ │ ├── ExportCallback.java │ │ │ │ │ │ └── ExportFormat.java │ │ │ │ │ ├── formatter/ │ │ │ │ │ │ ├── AbstractValueFormatter.java │ │ │ │ │ │ ├── ValueFormatter.java │ │ │ │ │ │ └── ValueFormatterRegistry.java │ │ │ │ │ ├── prototypes/ │ │ │ │ │ │ ├── DataSetPrototypes.java │ │ │ │ │ │ └── DisplayerPrototypes.java │ │ │ │ │ ├── resources/ │ │ │ │ │ │ ├── i18n/ │ │ │ │ │ │ │ ├── CommonConstants.java │ │ │ │ │ │ │ ├── DisplayerConstants.java │ │ │ │ │ │ │ ├── DisplayerHtmlConstants.java │ │ │ │ │ │ │ ├── DisplayerTypeConstants.java │ │ │ │ │ │ │ ├── MapColorSchemeConstants.java │ │ │ │ │ │ │ ├── PositionConstants.java │ │ │ │ │ │ │ ├── SourceCodeEditorConstants.java │ │ │ │ │ │ │ └── SourceCodeValidatorConstants.java │ │ │ │ │ │ └── images/ │ │ │ │ │ │ └── DisplayerImagesResources.java │ │ │ │ │ └── widgets/ │ │ │ │ │ ├── DataSetLookupEditor.java │ │ │ │ │ ├── DataSetLookupEditorView.java │ │ │ │ │ ├── DataSetLookupEditorView.ui.xml │ │ │ │ │ ├── DisplayerEditor.java │ │ │ │ │ ├── DisplayerEditorPopup.java │ │ │ │ │ ├── DisplayerEditorPopup.ui.xml │ │ │ │ │ ├── DisplayerEditorStatus.java │ │ │ │ │ ├── DisplayerEditorView.java │ │ │ │ │ ├── DisplayerEditorView.ui.xml │ │ │ │ │ ├── DisplayerError.java │ │ │ │ │ ├── DisplayerError.ui.xml │ │ │ │ │ ├── DisplayerErrorWidget.css │ │ │ │ │ ├── DisplayerErrorWidget.html │ │ │ │ │ ├── DisplayerErrorWidget.java │ │ │ │ │ ├── DisplayerHtmlEditor.java │ │ │ │ │ ├── DisplayerHtmlEditorView.html │ │ │ │ │ ├── DisplayerHtmlEditorView.java │ │ │ │ │ ├── DisplayerSettingsEditor.java │ │ │ │ │ ├── DisplayerSettingsEditorView.java │ │ │ │ │ ├── DisplayerSettingsEditorView.ui.xml │ │ │ │ │ ├── DisplayerSettingsJSONSourceViewer.java │ │ │ │ │ ├── DisplayerSettingsJSONSourceViewer.ui.xml │ │ │ │ │ ├── DisplayerSubtypeSelector.java │ │ │ │ │ ├── DisplayerSubtypeSelectorView.java │ │ │ │ │ ├── DisplayerTypeSelector.java │ │ │ │ │ ├── DisplayerTypeSelectorView.java │ │ │ │ │ ├── DisplayerTypeSelectorView.ui.xml │ │ │ │ │ ├── DisplayerViewer.java │ │ │ │ │ ├── ExternalComponentEditor.java │ │ │ │ │ ├── ExternalComponentEditorPopUp.java │ │ │ │ │ ├── ExternalComponentEditorView.css │ │ │ │ │ ├── ExternalComponentEditorView.html │ │ │ │ │ ├── ExternalComponentEditorView.java │ │ │ │ │ ├── ExternalComponentPresenter.java │ │ │ │ │ ├── ExternalComponentPropertiesEditor.java │ │ │ │ │ ├── ExternalComponentPropertiesEditorView.css │ │ │ │ │ ├── ExternalComponentPropertiesEditorView.html │ │ │ │ │ ├── ExternalComponentPropertiesEditorView.java │ │ │ │ │ ├── ExternalComponentView.css │ │ │ │ │ ├── ExternalComponentView.html │ │ │ │ │ ├── ExternalComponentView.java │ │ │ │ │ ├── RendererSelector.java │ │ │ │ │ ├── RendererSelectorListBoxView.java │ │ │ │ │ ├── RendererSelectorListBoxView.ui.xml │ │ │ │ │ ├── RendererSelectorRadioListView.java │ │ │ │ │ ├── RendererSelectorRadioListView.ui.xml │ │ │ │ │ ├── RendererSelectorTabListView.java │ │ │ │ │ ├── RendererSelectorTabListView.ui.xml │ │ │ │ │ ├── filter/ │ │ │ │ │ │ ├── ColumnFilterEditor.java │ │ │ │ │ │ ├── ColumnFilterEditorView.java │ │ │ │ │ │ ├── ColumnFilterEditorView.ui.xml │ │ │ │ │ │ ├── DataSetFilterEditor.java │ │ │ │ │ │ ├── DataSetFilterEditorView.java │ │ │ │ │ │ ├── DataSetFilterEditorView.ui.xml │ │ │ │ │ │ ├── DateParameterEditor.java │ │ │ │ │ │ ├── DateParameterEditorView.java │ │ │ │ │ │ ├── DateParameterEditorView.ui.xml │ │ │ │ │ │ ├── FunctionParameterEditor.java │ │ │ │ │ │ ├── LikeToFunctionEditor.java │ │ │ │ │ │ ├── LikeToFunctionEditorView.java │ │ │ │ │ │ ├── LikeToFunctionEditorView.ui.xml │ │ │ │ │ │ ├── MultipleNumberParameterEditor.java │ │ │ │ │ │ ├── MultipleNumberParameterEditorView.java │ │ │ │ │ │ ├── MultipleNumberParameterEditorView.ui.xml │ │ │ │ │ │ ├── MultipleTextParameterEditor.java │ │ │ │ │ │ ├── MultipleTextParameterEditorView.java │ │ │ │ │ │ ├── MultipleTextParameterEditorView.ui.xml │ │ │ │ │ │ ├── NumberParameterEditor.java │ │ │ │ │ │ ├── NumberParameterEditorView.java │ │ │ │ │ │ ├── NumberParameterEditorView.ui.xml │ │ │ │ │ │ ├── TextParameterEditor.java │ │ │ │ │ │ ├── TextParameterEditorView.java │ │ │ │ │ │ ├── TextParameterEditorView.ui.xml │ │ │ │ │ │ ├── TimeAmountEditor.java │ │ │ │ │ │ ├── TimeAmountEditorView.java │ │ │ │ │ │ ├── TimeAmountEditorView.ui.xml │ │ │ │ │ │ ├── TimeFrameEditor.java │ │ │ │ │ │ ├── TimeFrameEditorView.java │ │ │ │ │ │ ├── TimeFrameEditorView.ui.xml │ │ │ │ │ │ ├── TimeInstantEditor.java │ │ │ │ │ │ ├── TimeInstantEditorView.java │ │ │ │ │ │ └── TimeInstantEditorView.ui.xml │ │ │ │ │ ├── group/ │ │ │ │ │ │ ├── ColumnDetailsEditor.java │ │ │ │ │ │ ├── ColumnDetailsEditorView.java │ │ │ │ │ │ ├── ColumnDetailsEditorView.ui.xml │ │ │ │ │ │ ├── ColumnFunctionEditor.java │ │ │ │ │ │ ├── ColumnFunctionEditorView.java │ │ │ │ │ │ ├── ColumnFunctionEditorView.ui.xml │ │ │ │ │ │ ├── DataSetGroupDateEditor.java │ │ │ │ │ │ ├── DataSetGroupDateEditorView.java │ │ │ │ │ │ └── DataSetGroupDateEditorView.ui.xml │ │ │ │ │ └── sourcecode/ │ │ │ │ │ ├── DefaultHtmlValidator.java │ │ │ │ │ ├── DefaultJsEvaluator.java │ │ │ │ │ ├── DefaultJsValidator.java │ │ │ │ │ ├── HasHtmlTemplate.java │ │ │ │ │ ├── HasJsTemplate.java │ │ │ │ │ ├── HtmlValidator.java │ │ │ │ │ ├── JsEvaluator.java │ │ │ │ │ ├── JsValidator.java │ │ │ │ │ ├── SourceCodeEditor.java │ │ │ │ │ ├── SourceCodeEditorView.css │ │ │ │ │ ├── SourceCodeEditorView.html │ │ │ │ │ ├── SourceCodeEditorView.java │ │ │ │ │ └── SourceCodeType.java │ │ │ │ └── resources/ │ │ │ │ ├── META-INF/ │ │ │ │ │ ├── ErraiApp.properties │ │ │ │ │ └── beans.xml │ │ │ │ └── org/ │ │ │ │ └── dashbuilder/ │ │ │ │ ├── DisplayerClient.gwt.xml │ │ │ │ └── displayer/ │ │ │ │ └── client/ │ │ │ │ └── resources/ │ │ │ │ └── i18n/ │ │ │ │ ├── CommonConstants.properties │ │ │ │ ├── CommonConstants_de.properties │ │ │ │ ├── CommonConstants_es.properties │ │ │ │ ├── CommonConstants_fr.properties │ │ │ │ ├── CommonConstants_it.properties │ │ │ │ ├── CommonConstants_ja.properties │ │ │ │ ├── CommonConstants_pt_BR.properties │ │ │ │ ├── CommonConstants_zh_CN.properties │ │ │ │ ├── DisplayerConstants.properties │ │ │ │ ├── DisplayerConstants_de.properties │ │ │ │ ├── DisplayerConstants_es.properties │ │ │ │ ├── DisplayerConstants_fr.properties │ │ │ │ ├── DisplayerConstants_it.properties │ │ │ │ ├── DisplayerConstants_ja.properties │ │ │ │ ├── DisplayerConstants_pt_BR.properties │ │ │ │ ├── DisplayerConstants_zh_CN.properties │ │ │ │ ├── DisplayerHtmlConstants.properties │ │ │ │ ├── DisplayerHtmlConstants_es.properties │ │ │ │ ├── DisplayerHtmlConstants_fr.properties │ │ │ │ ├── DisplayerHtmlConstants_ja.properties │ │ │ │ ├── DisplayerTypeConstants.properties │ │ │ │ ├── DisplayerTypeConstants_de.properties │ │ │ │ ├── DisplayerTypeConstants_es.properties │ │ │ │ ├── DisplayerTypeConstants_fr.properties │ │ │ │ ├── DisplayerTypeConstants_it.properties │ │ │ │ ├── DisplayerTypeConstants_ja.properties │ │ │ │ ├── DisplayerTypeConstants_pt_BR.properties │ │ │ │ ├── DisplayerTypeConstants_zh_CN.properties │ │ │ │ ├── MapColorSchemeConstants.properties │ │ │ │ ├── MapColorSchemeConstants_es.properties │ │ │ │ ├── MapColorSchemeConstants_fr.properties │ │ │ │ ├── MapColorSchemeConstants_it.properties │ │ │ │ ├── MapColorSchemeConstants_ja.properties │ │ │ │ ├── PositionConstants.properties │ │ │ │ ├── PositionConstants_de.properties │ │ │ │ ├── PositionConstants_es.properties │ │ │ │ ├── PositionConstants_fr.properties │ │ │ │ ├── PositionConstants_it.properties │ │ │ │ ├── PositionConstants_ja.properties │ │ │ │ ├── PositionConstants_pt_BR.properties │ │ │ │ ├── PositionConstants_zh_CN.properties │ │ │ │ ├── SourceCodeEditorConstants.properties │ │ │ │ ├── SourceCodeEditorConstants_es.properties │ │ │ │ ├── SourceCodeEditorConstants_fr.properties │ │ │ │ ├── SourceCodeEditorConstants_it.properties │ │ │ │ ├── SourceCodeEditorConstants_ja.properties │ │ │ │ ├── SourceCodeValidatorConstants.properties │ │ │ │ ├── SourceCodeValidatorConstants_es.properties │ │ │ │ ├── SourceCodeValidatorConstants_fr.properties │ │ │ │ ├── SourceCodeValidatorConstants_it.properties │ │ │ │ └── SourceCodeValidatorConstants_ja.properties │ │ │ └── test/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── dashbuilder/ │ │ │ └── displayer/ │ │ │ └── client/ │ │ │ ├── AbstractDisplayerTest.java │ │ │ ├── DisplayerCoordinatorTest.java │ │ │ ├── DisplayerEvaluatorMock.java │ │ │ ├── DisplayerExportTest.java │ │ │ ├── DisplayerFilterTest.java │ │ │ ├── DisplayerFormatterMock.java │ │ │ ├── DisplayerLifecycleTest.java │ │ │ ├── DisplayerMock.java │ │ │ ├── DisplayerRefreshTest.java │ │ │ ├── RendererManagerTest.java │ │ │ ├── component/ │ │ │ │ ├── ExternalComponentDispatcherTest.java │ │ │ │ └── function/ │ │ │ │ └── ComponentFunctionLocatorTest.java │ │ │ └── widgets/ │ │ │ ├── DataSetLookupEditorTest.java │ │ │ ├── DisplayerEditorTest.java │ │ │ ├── DisplayerHtmlEditorTest.java │ │ │ ├── DisplayerSettingsEditorTest.java │ │ │ ├── DisplayerSubtypeSelectorTest.java │ │ │ ├── DisplayerTypeSelectorTest.java │ │ │ ├── ExternalComponentPresenterTest.java │ │ │ ├── ExternalComponentPropertiesEditorTest.java │ │ │ ├── RendererSelectorTest.java │ │ │ ├── filter/ │ │ │ │ ├── ColumnFilterEditorTest.java │ │ │ │ ├── DataSetFilterEditorTest.java │ │ │ │ ├── LikeToFunctionEditorTest.java │ │ │ │ ├── MultipleNumberParameterEditorTest.java │ │ │ │ ├── MultipleTextParameterEditorTest.java │ │ │ │ ├── NumberParameterEditorTest.java │ │ │ │ ├── TextParameterEditorTest.java │ │ │ │ ├── TimeAmountEditorTest.java │ │ │ │ ├── TimeFrameEditorTest.java │ │ │ │ └── TimeInstantEditorTest.java │ │ │ ├── group/ │ │ │ │ ├── ColumnFunctionEditorTest.java │ │ │ │ └── DataSetGroupDateEditorTest.java │ │ │ └── sourcecode/ │ │ │ ├── JsValidatorTest.java │ │ │ └── SourceCodeEditorTest.java │ │ ├── dashbuilder-displayer-editor/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ ├── java/ │ │ │ │ │ └── org/ │ │ │ │ │ └── dashbuilder/ │ │ │ │ │ └── client/ │ │ │ │ │ └── editor/ │ │ │ │ │ ├── AreaChartDragComponent.java │ │ │ │ │ ├── BarChartDragComponent.java │ │ │ │ │ ├── BubbleChartDragComponent.java │ │ │ │ │ ├── DisplayerDragComponent.java │ │ │ │ │ ├── DisplayerEditorEntryPoint.java │ │ │ │ │ ├── LineChartDragComponent.java │ │ │ │ │ ├── MapChartDragComponent.java │ │ │ │ │ ├── MeterChartDragComponent.java │ │ │ │ │ ├── MetricDragComponent.java │ │ │ │ │ ├── PerspectiveEditorReportingGroupProvider.java │ │ │ │ │ ├── PieChartDragComponent.java │ │ │ │ │ ├── SelectorDragComponent.java │ │ │ │ │ ├── TableDragComponent.java │ │ │ │ │ ├── external/ │ │ │ │ │ │ ├── ComponentGroupProducer.java │ │ │ │ │ │ ├── ExternalComponentDragDef.java │ │ │ │ │ │ ├── ExternalDisplayerDragComponent.java │ │ │ │ │ │ └── ExternalDragComponent.java │ │ │ │ │ └── resources/ │ │ │ │ │ └── i18n/ │ │ │ │ │ └── Constants.java │ │ │ │ └── resources/ │ │ │ │ ├── META-INF/ │ │ │ │ │ ├── ErraiApp.properties │ │ │ │ │ └── beans.xml │ │ │ │ └── org/ │ │ │ │ └── dashbuilder/ │ │ │ │ ├── DisplayerEditor.gwt.xml │ │ │ │ └── client/ │ │ │ │ └── editor/ │ │ │ │ └── resources/ │ │ │ │ └── i18n/ │ │ │ │ ├── Constants.properties │ │ │ │ ├── Constants_de.properties │ │ │ │ ├── Constants_es.properties │ │ │ │ ├── Constants_fr.properties │ │ │ │ ├── Constants_it.properties │ │ │ │ ├── Constants_ja.properties │ │ │ │ ├── Constants_pt_BR.properties │ │ │ │ └── Constants_zh_CN.properties │ │ │ └── test/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── dashbuilder/ │ │ │ └── client/ │ │ │ └── editor/ │ │ │ ├── DisplayerDragComponentTest.java │ │ │ ├── PerspectiveEditorReportingGroupProviderTest.java │ │ │ └── external/ │ │ │ └── ExternalComponentGroupProviderTest.java │ │ ├── dashbuilder-displayer-screen/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ ├── java/ │ │ │ │ │ └── org/ │ │ │ │ │ └── dashbuilder/ │ │ │ │ │ └── displayer/ │ │ │ │ │ └── client/ │ │ │ │ │ ├── DisplayerScreenPresenter.java │ │ │ │ │ ├── PerspectiveCoordinator.java │ │ │ │ │ └── resources/ │ │ │ │ │ └── i18n/ │ │ │ │ │ └── Constants.java │ │ │ │ └── resources/ │ │ │ │ ├── META-INF/ │ │ │ │ │ ├── ErraiApp.properties │ │ │ │ │ └── beans.xml │ │ │ │ └── org/ │ │ │ │ └── dashbuilder/ │ │ │ │ ├── DisplayerScreen.gwt.xml │ │ │ │ └── displayer/ │ │ │ │ └── client/ │ │ │ │ └── resources/ │ │ │ │ └── i18n/ │ │ │ │ ├── Constants.properties │ │ │ │ ├── Constants_de.properties │ │ │ │ ├── Constants_es.properties │ │ │ │ ├── Constants_fr.properties │ │ │ │ ├── Constants_it.properties │ │ │ │ ├── Constants_ja.properties │ │ │ │ ├── Constants_pt_BR.properties │ │ │ │ └── Constants_zh_CN.properties │ │ │ └── test/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── dashbuilder/ │ │ │ └── displayer/ │ │ │ └── client/ │ │ │ └── PerspectiveCoordinatorTest.java │ │ ├── dashbuilder-kie-server-client/ │ │ │ ├── .gitignore │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── dashbuilder/ │ │ │ │ └── client/ │ │ │ │ └── kieserver/ │ │ │ │ ├── dataset/ │ │ │ │ │ └── editor/ │ │ │ │ │ ├── RemoteDataSetDefAttributesEditor.java │ │ │ │ │ ├── RemoteDataSetDefEditor.java │ │ │ │ │ ├── RemoteDataSetEditorDriverFactory.java │ │ │ │ │ ├── driver/ │ │ │ │ │ │ ├── RemoteDataSetDefAttributesDriver.java │ │ │ │ │ │ └── RemoteDataSetDefDriver.java │ │ │ │ │ ├── impl/ │ │ │ │ │ │ ├── RemoteDataSetDefAttributesEditorImpl.java │ │ │ │ │ │ ├── RemoteDataSetDefAttributesEditorView.java │ │ │ │ │ │ ├── RemoteDataSetDefAttributesEditorView.ui.xml │ │ │ │ │ │ ├── RemoteDataSetEditor.java │ │ │ │ │ │ └── RemoteDataSetEditorPlugin.java │ │ │ │ │ ├── validator/ │ │ │ │ │ │ └── RemoteDataSetDefValidator.java │ │ │ │ │ └── workflow/ │ │ │ │ │ ├── RemoteDataSetBasicAttributesWorkflow.java │ │ │ │ │ └── RemoteDataSetEditWorkflow.java │ │ │ │ └── resources/ │ │ │ │ └── i18n/ │ │ │ │ └── KieServerClientConstants.java │ │ │ └── resources/ │ │ │ ├── META-INF/ │ │ │ │ ├── ErraiApp.properties │ │ │ │ └── beans.xml │ │ │ └── org/ │ │ │ └── dashbuilder/ │ │ │ ├── DashbuilderKieServerClient.gwt.xml │ │ │ └── client/ │ │ │ └── kieserver/ │ │ │ └── resources/ │ │ │ └── i18n/ │ │ │ ├── KieServerClientConstants.properties │ │ │ ├── KieServerClientConstants_es.properties │ │ │ ├── KieServerClientConstants_fr.properties │ │ │ ├── KieServerClientConstants_it.properties │ │ │ └── KieServerClientConstants_ja.properties │ │ ├── dashbuilder-navigation-client/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ ├── java/ │ │ │ │ │ └── org/ │ │ │ │ │ └── dashbuilder/ │ │ │ │ │ └── client/ │ │ │ │ │ └── navigation/ │ │ │ │ │ ├── NavBarHelper.java │ │ │ │ │ ├── NavigationManager.java │ │ │ │ │ ├── event/ │ │ │ │ │ │ ├── NavItemEditCancelledEvent.java │ │ │ │ │ │ ├── NavItemEditStartedEvent.java │ │ │ │ │ │ ├── NavItemGotoEvent.java │ │ │ │ │ │ └── NavTreeLoadedEvent.java │ │ │ │ │ ├── impl/ │ │ │ │ │ │ └── NavigationManagerImpl.java │ │ │ │ │ ├── layout/ │ │ │ │ │ │ └── editor/ │ │ │ │ │ │ ├── AbstractNavDragComponent.java │ │ │ │ │ │ ├── NavCarouselDragComponent.java │ │ │ │ │ │ ├── NavDragComponent.java │ │ │ │ │ │ ├── NavMenuBarDragComponent.java │ │ │ │ │ │ ├── NavTabListDragComponent.java │ │ │ │ │ │ ├── NavTilesDragComponent.java │ │ │ │ │ │ └── NavTreeDragComponent.java │ │ │ │ │ ├── plugin/ │ │ │ │ │ │ ├── PerspectivePluginEntryPoint.java │ │ │ │ │ │ ├── PerspectivePluginManager.java │ │ │ │ │ │ └── PerspectivePluginManagerImpl.java │ │ │ │ │ ├── resources/ │ │ │ │ │ │ └── i18n/ │ │ │ │ │ │ └── NavigationConstants.java │ │ │ │ │ └── widget/ │ │ │ │ │ ├── BaseNavWidget.java │ │ │ │ │ ├── BaseNavWidgetView.java │ │ │ │ │ ├── HasDefaultNavItem.java │ │ │ │ │ ├── HasTargetDiv.java │ │ │ │ │ ├── NavCarouselWidget.java │ │ │ │ │ ├── NavCarouselWidgetView.html │ │ │ │ │ ├── NavCarouselWidgetView.java │ │ │ │ │ ├── NavComponentConfigModal.java │ │ │ │ │ ├── NavComponentConfigModalView.css │ │ │ │ │ ├── NavComponentConfigModalView.html │ │ │ │ │ ├── NavComponentConfigModalView.java │ │ │ │ │ ├── NavDropDownWidget.java │ │ │ │ │ ├── NavDropDownWidgetView.html │ │ │ │ │ ├── NavDropDownWidgetView.java │ │ │ │ │ ├── NavItemTileWidget.java │ │ │ │ │ ├── NavItemTileWidgetView.css │ │ │ │ │ ├── NavItemTileWidgetView.html │ │ │ │ │ ├── NavItemTileWidgetView.java │ │ │ │ │ ├── NavMenuBarWidget.java │ │ │ │ │ ├── NavMenuBarWidgetView.html │ │ │ │ │ ├── NavMenuBarWidgetView.java │ │ │ │ │ ├── NavTabListWidget.java │ │ │ │ │ ├── NavTabListWidgetView.html │ │ │ │ │ ├── NavTabListWidgetView.java │ │ │ │ │ ├── NavTilesWidget.java │ │ │ │ │ ├── NavTilesWidgetView.html │ │ │ │ │ ├── NavTilesWidgetView.java │ │ │ │ │ ├── NavTreeWidget.java │ │ │ │ │ ├── NavTreeWidgetView.css │ │ │ │ │ ├── NavTreeWidgetView.html │ │ │ │ │ ├── NavTreeWidgetView.java │ │ │ │ │ ├── NavWidget.java │ │ │ │ │ ├── NavWidgetView.java │ │ │ │ │ ├── TargetDivNavWidget.java │ │ │ │ │ ├── TargetDivNavWidgetView.java │ │ │ │ │ └── editor/ │ │ │ │ │ ├── NavItemDefaultEditor.java │ │ │ │ │ ├── NavItemDefaultEditorView.css │ │ │ │ │ ├── NavItemDefaultEditorView.html │ │ │ │ │ ├── NavItemDefaultEditorView.java │ │ │ │ │ ├── NavItemEditor.java │ │ │ │ │ ├── NavItemEditorSettings.java │ │ │ │ │ ├── NavItemEditorView.java │ │ │ │ │ ├── NavRootNodeEditor.java │ │ │ │ │ ├── NavRootNodeEditorView.css │ │ │ │ │ ├── NavRootNodeEditorView.html │ │ │ │ │ ├── NavRootNodeEditorView.java │ │ │ │ │ ├── NavTreeEditor.java │ │ │ │ │ ├── NavTreeEditorView.css │ │ │ │ │ ├── NavTreeEditorView.html │ │ │ │ │ ├── NavTreeEditorView.java │ │ │ │ │ ├── TargetPerspectiveEditor.java │ │ │ │ │ ├── TargetPerspectiveEditorView.css │ │ │ │ │ ├── TargetPerspectiveEditorView.html │ │ │ │ │ └── TargetPerspectiveEditorView.java │ │ │ │ └── resources/ │ │ │ │ ├── META-INF/ │ │ │ │ │ ├── ErraiApp.properties │ │ │ │ │ └── beans.xml │ │ │ │ └── org/ │ │ │ │ └── dashbuilder/ │ │ │ │ ├── NavigationClient.gwt.xml │ │ │ │ └── client/ │ │ │ │ └── navigation/ │ │ │ │ └── resources/ │ │ │ │ └── i18n/ │ │ │ │ ├── NavigationConstants.properties │ │ │ │ ├── NavigationConstants_de.properties │ │ │ │ ├── NavigationConstants_es.properties │ │ │ │ ├── NavigationConstants_fr.properties │ │ │ │ ├── NavigationConstants_it.properties │ │ │ │ ├── NavigationConstants_ja.properties │ │ │ │ ├── NavigationConstants_pt_BR.properties │ │ │ │ └── NavigationConstants_zh_CN.properties │ │ │ └── test/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── dashbuilder/ │ │ │ └── client/ │ │ │ └── navigation/ │ │ │ ├── NavComponentConfigModalTest.java │ │ │ ├── plugin/ │ │ │ │ └── PerspectivePluginManagerImplTest.java │ │ │ └── widget/ │ │ │ ├── NavMenuBarWidgetTest.java │ │ │ ├── NavTabListWidgetTest.java │ │ │ ├── NavTilesWidgetTest.java │ │ │ └── editor/ │ │ │ ├── NavItemEditorTest.java │ │ │ ├── NavTreeEditorTest.java │ │ │ └── TargetPerspectiveEditorTest.java │ │ ├── dashbuilder-renderers/ │ │ │ ├── dashbuilder-renderer-c3/ │ │ │ │ ├── pom.xml │ │ │ │ └── src/ │ │ │ │ ├── main/ │ │ │ │ │ ├── java/ │ │ │ │ │ │ └── org/ │ │ │ │ │ │ └── dashbuilder/ │ │ │ │ │ │ └── renderer/ │ │ │ │ │ │ └── c3/ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ ├── C3AbstractDisplayer.java │ │ │ │ │ │ │ ├── C3AbstractDisplayerView.java │ │ │ │ │ │ │ ├── C3Displayer.java │ │ │ │ │ │ │ ├── C3DisplayerView.java │ │ │ │ │ │ │ ├── C3Renderer.java │ │ │ │ │ │ │ ├── C3XYDisplayer.java │ │ │ │ │ │ │ ├── charts/ │ │ │ │ │ │ │ │ ├── CommonC3DisplayerConstants.java │ │ │ │ │ │ │ │ ├── area/ │ │ │ │ │ │ │ │ │ ├── C3AreaChartDisplayer.java │ │ │ │ │ │ │ │ │ └── C3AreaChartView.java │ │ │ │ │ │ │ │ ├── bar/ │ │ │ │ │ │ │ │ │ ├── C3BarChartDisplayer.java │ │ │ │ │ │ │ │ │ └── C3BarChartView.java │ │ │ │ │ │ │ │ ├── bubble/ │ │ │ │ │ │ │ │ │ ├── BubbleData.java │ │ │ │ │ │ │ │ │ ├── C3BubbleChartDisplayer.java │ │ │ │ │ │ │ │ │ └── C3BubbleChartView.java │ │ │ │ │ │ │ │ ├── line/ │ │ │ │ │ │ │ │ │ ├── C3LineChartDisplayer.java │ │ │ │ │ │ │ │ │ └── C3LineChartView.java │ │ │ │ │ │ │ │ ├── map/ │ │ │ │ │ │ │ │ │ ├── D3MapConf.java │ │ │ │ │ │ │ │ │ ├── D3MapDisplayer.java │ │ │ │ │ │ │ │ │ ├── D3MapDisplayerView.java │ │ │ │ │ │ │ │ │ ├── geojson/ │ │ │ │ │ │ │ │ │ │ ├── CountriesGeoJsonService.java │ │ │ │ │ │ │ │ │ │ ├── GeoJsonLoader.java │ │ │ │ │ │ │ │ │ │ └── impl/ │ │ │ │ │ │ │ │ │ │ ├── CountriesGeoJsonServiceImpl.java │ │ │ │ │ │ │ │ │ │ └── GWTGeoJsonLoader.java │ │ │ │ │ │ │ │ │ └── widgets/ │ │ │ │ │ │ │ │ │ ├── D3Map.css │ │ │ │ │ │ │ │ │ ├── D3Map.html │ │ │ │ │ │ │ │ │ ├── D3Map.java │ │ │ │ │ │ │ │ │ ├── MapTooltip.css │ │ │ │ │ │ │ │ │ ├── MapTooltip.html │ │ │ │ │ │ │ │ │ └── MapTooltip.java │ │ │ │ │ │ │ │ ├── meter/ │ │ │ │ │ │ │ │ │ ├── C3MeterChartDisplayer.java │ │ │ │ │ │ │ │ │ └── C3MeterView.java │ │ │ │ │ │ │ │ └── pie/ │ │ │ │ │ │ │ │ ├── C3PieChartDisplayer.java │ │ │ │ │ │ │ │ └── C3PieChartView.java │ │ │ │ │ │ │ ├── exports/ │ │ │ │ │ │ │ │ ├── NativeLibraryResources.java │ │ │ │ │ │ │ │ └── ResourcesInjector.java │ │ │ │ │ │ │ ├── jsbinding/ │ │ │ │ │ │ │ │ ├── C3.java │ │ │ │ │ │ │ │ ├── C3AxisInfo.java │ │ │ │ │ │ │ │ ├── C3AxisLabel.java │ │ │ │ │ │ │ │ ├── C3AxisX.java │ │ │ │ │ │ │ │ ├── C3AxisY.java │ │ │ │ │ │ │ │ ├── C3Chart.java │ │ │ │ │ │ │ │ ├── C3ChartConf.java │ │ │ │ │ │ │ │ ├── C3ChartData.java │ │ │ │ │ │ │ │ ├── C3ChartSize.java │ │ │ │ │ │ │ │ ├── C3Color.java │ │ │ │ │ │ │ │ ├── C3DataInfo.java │ │ │ │ │ │ │ │ ├── C3Donut.java │ │ │ │ │ │ │ │ ├── C3Format.java │ │ │ │ │ │ │ │ ├── C3Gauge.java │ │ │ │ │ │ │ │ ├── C3Grid.java │ │ │ │ │ │ │ │ ├── C3GridConf.java │ │ │ │ │ │ │ │ ├── C3JsTypesFactory.java │ │ │ │ │ │ │ │ ├── C3Legend.java │ │ │ │ │ │ │ │ ├── C3Padding.java │ │ │ │ │ │ │ │ ├── C3Point.java │ │ │ │ │ │ │ │ ├── C3Selection.java │ │ │ │ │ │ │ │ ├── C3Threshold.java │ │ │ │ │ │ │ │ ├── C3Tick.java │ │ │ │ │ │ │ │ ├── C3Tooltip.java │ │ │ │ │ │ │ │ ├── C3Transition.java │ │ │ │ │ │ │ │ ├── d3/ │ │ │ │ │ │ │ │ │ ├── D3PathGenerator.java │ │ │ │ │ │ │ │ │ └── D3Projection.java │ │ │ │ │ │ │ │ └── geojson/ │ │ │ │ │ │ │ │ ├── Feature.java │ │ │ │ │ │ │ │ ├── FeatureCollection.java │ │ │ │ │ │ │ │ ├── Geometry.java │ │ │ │ │ │ │ │ └── GeometryType.java │ │ │ │ │ │ │ └── resources/ │ │ │ │ │ │ │ └── i18n/ │ │ │ │ │ │ │ └── C3DisplayerConstants.java │ │ │ │ │ │ └── mutationobserver/ │ │ │ │ │ │ └── MutationObserverFactory.java │ │ │ │ │ └── resources/ │ │ │ │ │ ├── META-INF/ │ │ │ │ │ │ ├── ErraiApp.properties │ │ │ │ │ │ └── beans.xml │ │ │ │ │ └── org/ │ │ │ │ │ └── dashbuilder/ │ │ │ │ │ └── renderer/ │ │ │ │ │ ├── C3Renderer.gwt.xml │ │ │ │ │ └── c3/ │ │ │ │ │ └── client/ │ │ │ │ │ ├── exports/ │ │ │ │ │ │ └── json/ │ │ │ │ │ │ └── countries.geo.json │ │ │ │ │ └── resources/ │ │ │ │ │ └── i18n/ │ │ │ │ │ ├── C3DisplayerConstants.properties │ │ │ │ │ ├── C3DisplayerConstants_de.properties │ │ │ │ │ ├── C3DisplayerConstants_es.properties │ │ │ │ │ ├── C3DisplayerConstants_fr.properties │ │ │ │ │ ├── C3DisplayerConstants_it.properties │ │ │ │ │ ├── C3DisplayerConstants_ja.properties │ │ │ │ │ ├── C3DisplayerConstants_pt_BR.properties │ │ │ │ │ └── C3DisplayerConstants_zh_CN.properties │ │ │ │ └── test/ │ │ │ │ └── java/ │ │ │ │ └── org/ │ │ │ │ └── dashbuilder/ │ │ │ │ └── renderer/ │ │ │ │ └── c3/ │ │ │ │ └── client/ │ │ │ │ ├── C3BaseTest.java │ │ │ │ ├── C3DisplayerTest.java │ │ │ │ ├── C3RendererTest.java │ │ │ │ ├── C3ResizableChartTest.java │ │ │ │ └── charts/ │ │ │ │ ├── area/ │ │ │ │ │ └── C3AreaChartDisplayerTest.java │ │ │ │ ├── map/ │ │ │ │ │ ├── D3MapDisplayerTest.java │ │ │ │ │ └── geojson/ │ │ │ │ │ └── impl/ │ │ │ │ │ └── CountriesGeoJsonServiceImplTest.java │ │ │ │ └── meter/ │ │ │ │ └── C3MeterDisplayerTest.java │ │ │ ├── dashbuilder-renderer-chartjs/ │ │ │ │ ├── pom.xml │ │ │ │ └── src/ │ │ │ │ └── main/ │ │ │ │ ├── java/ │ │ │ │ │ └── org/ │ │ │ │ │ └── dashbuilder/ │ │ │ │ │ └── renderer/ │ │ │ │ │ └── chartjs/ │ │ │ │ │ ├── ChartJsBarChartDisplayer.java │ │ │ │ │ ├── ChartJsBarChartDisplayerView.java │ │ │ │ │ ├── ChartJsDisplayer.java │ │ │ │ │ ├── ChartJsDisplayerView.java │ │ │ │ │ ├── ChartJsRenderer.java │ │ │ │ │ ├── lib/ │ │ │ │ │ │ ├── BarChart.java │ │ │ │ │ │ ├── Chart.java │ │ │ │ │ │ ├── ChartJs.java │ │ │ │ │ │ ├── ChartWithAnimation.java │ │ │ │ │ │ ├── ChartWithScale.java │ │ │ │ │ │ ├── ChartWithTooltip.java │ │ │ │ │ │ ├── DoughnutChart.java │ │ │ │ │ │ ├── LineChart.java │ │ │ │ │ │ ├── PieChart.java │ │ │ │ │ │ ├── PolarAreaChart.java │ │ │ │ │ │ ├── RadarChart.java │ │ │ │ │ │ ├── data/ │ │ │ │ │ │ │ ├── AreaChartData.java │ │ │ │ │ │ │ ├── AreaChartDataProvider.java │ │ │ │ │ │ │ ├── AreaSeries.java │ │ │ │ │ │ │ ├── ChartDataProvider.java │ │ │ │ │ │ │ ├── Data.java │ │ │ │ │ │ │ ├── Dataset.java │ │ │ │ │ │ │ ├── LineChartData.java │ │ │ │ │ │ │ ├── PieChartDataProvider.java │ │ │ │ │ │ │ ├── RadarChartData.java │ │ │ │ │ │ │ ├── Series.java │ │ │ │ │ │ │ └── SeriesBuilder.java │ │ │ │ │ │ ├── event/ │ │ │ │ │ │ │ ├── AnimationCompleteEvent.java │ │ │ │ │ │ │ ├── AnimationCompleteHandler.java │ │ │ │ │ │ │ ├── DataSelectionEvent.java │ │ │ │ │ │ │ ├── DataSelectionHandler.java │ │ │ │ │ │ │ ├── HasAnimationCompleteHandlers.java │ │ │ │ │ │ │ └── HasDataSelectionEventHandlers.java │ │ │ │ │ │ ├── options/ │ │ │ │ │ │ │ ├── AnimationCallback.java │ │ │ │ │ │ │ ├── ChartOption.java │ │ │ │ │ │ │ ├── HasAnimation.java │ │ │ │ │ │ │ ├── HasScale.java │ │ │ │ │ │ │ ├── HasTooltip.java │ │ │ │ │ │ │ ├── IsResponsive.java │ │ │ │ │ │ │ ├── LegendOption.java │ │ │ │ │ │ │ └── Type.java │ │ │ │ │ │ └── resources/ │ │ │ │ │ │ ├── ChartStyle.java │ │ │ │ │ │ ├── Resources.java │ │ │ │ │ │ └── js/ │ │ │ │ │ │ └── chart.css │ │ │ │ │ └── resources/ │ │ │ │ │ └── i18n/ │ │ │ │ │ └── ChartJsDisplayerConstants.java │ │ │ │ └── resources/ │ │ │ │ ├── META-INF/ │ │ │ │ │ ├── ErraiApp.properties │ │ │ │ │ └── beans.xml │ │ │ │ └── org/ │ │ │ │ └── dashbuilder/ │ │ │ │ └── renderer/ │ │ │ │ ├── ChartJsRenderer.gwt.xml │ │ │ │ └── chartjs/ │ │ │ │ └── resources/ │ │ │ │ └── i18n/ │ │ │ │ ├── ChartJsDisplayerConstants.properties │ │ │ │ ├── ChartJsDisplayerConstants_de.properties │ │ │ │ ├── ChartJsDisplayerConstants_es.properties │ │ │ │ ├── ChartJsDisplayerConstants_fr.properties │ │ │ │ ├── ChartJsDisplayerConstants_it.properties │ │ │ │ ├── ChartJsDisplayerConstants_ja.properties │ │ │ │ ├── ChartJsDisplayerConstants_pt_BR.properties │ │ │ │ └── ChartJsDisplayerConstants_zh_CN.properties │ │ │ ├── dashbuilder-renderer-default/ │ │ │ │ ├── pom.xml │ │ │ │ └── src/ │ │ │ │ ├── main/ │ │ │ │ │ ├── java/ │ │ │ │ │ │ └── org/ │ │ │ │ │ │ └── dashbuilder/ │ │ │ │ │ │ └── renderer/ │ │ │ │ │ │ └── client/ │ │ │ │ │ │ ├── DefaultRenderer.java │ │ │ │ │ │ ├── external/ │ │ │ │ │ │ │ ├── ExternalComponentDisplayer.java │ │ │ │ │ │ │ ├── ExternalComponentDisplayerView.html │ │ │ │ │ │ │ └── ExternalComponentDisplayerView.java │ │ │ │ │ │ ├── metric/ │ │ │ │ │ │ │ ├── MetricDisplayer.java │ │ │ │ │ │ │ └── MetricView.java │ │ │ │ │ │ ├── resources/ │ │ │ │ │ │ │ └── i18n/ │ │ │ │ │ │ │ ├── CommonConstants.java │ │ │ │ │ │ │ ├── MetricConstants.java │ │ │ │ │ │ │ ├── SelectorConstants.java │ │ │ │ │ │ │ ├── SliderConstants.java │ │ │ │ │ │ │ └── TableConstants.java │ │ │ │ │ │ ├── selector/ │ │ │ │ │ │ │ ├── AbstractSelectorItemPresenter.java │ │ │ │ │ │ │ ├── SelectorDisplayer.java │ │ │ │ │ │ │ ├── SelectorDisplayerView.java │ │ │ │ │ │ │ ├── SelectorDropDownDisplayer.java │ │ │ │ │ │ │ ├── SelectorDropDownDisplayerView.css │ │ │ │ │ │ │ ├── SelectorDropDownDisplayerView.html │ │ │ │ │ │ │ ├── SelectorDropDownDisplayerView.java │ │ │ │ │ │ │ ├── SelectorDropDownItem.java │ │ │ │ │ │ │ ├── SelectorDropDownItemView.css │ │ │ │ │ │ │ ├── SelectorDropDownItemView.html │ │ │ │ │ │ │ ├── SelectorDropDownItemView.java │ │ │ │ │ │ │ ├── SelectorItemPresenter.java │ │ │ │ │ │ │ ├── SelectorItemView.java │ │ │ │ │ │ │ ├── SelectorLabelItem.java │ │ │ │ │ │ │ ├── SelectorLabelItemView.html │ │ │ │ │ │ │ ├── SelectorLabelItemView.java │ │ │ │ │ │ │ ├── SelectorLabelSetDisplayer.java │ │ │ │ │ │ │ ├── SelectorLabelSetDisplayerView.html │ │ │ │ │ │ │ ├── SelectorLabelSetDisplayerView.java │ │ │ │ │ │ │ ├── SelectorSliderDisplayer.java │ │ │ │ │ │ │ └── SelectorSliderDisplayerView.java │ │ │ │ │ │ └── table/ │ │ │ │ │ │ ├── TableDisplayer.java │ │ │ │ │ │ └── TableDisplayerView.java │ │ │ │ │ └── resources/ │ │ │ │ │ ├── META-INF/ │ │ │ │ │ │ ├── ErraiApp.properties │ │ │ │ │ │ └── beans.xml │ │ │ │ │ └── org/ │ │ │ │ │ └── dashbuilder/ │ │ │ │ │ └── renderer/ │ │ │ │ │ ├── DefaultRenderer.gwt.xml │ │ │ │ │ └── client/ │ │ │ │ │ └── resources/ │ │ │ │ │ └── i18n/ │ │ │ │ │ ├── CommonConstants.properties │ │ │ │ │ ├── CommonConstants_de.properties │ │ │ │ │ ├── CommonConstants_es.properties │ │ │ │ │ ├── CommonConstants_fr.properties │ │ │ │ │ ├── CommonConstants_it.properties │ │ │ │ │ ├── CommonConstants_ja.properties │ │ │ │ │ ├── CommonConstants_pt_BR.properties │ │ │ │ │ ├── CommonConstants_zh_CN.properties │ │ │ │ │ ├── MetricConstants.properties │ │ │ │ │ ├── MetricConstants_de.properties │ │ │ │ │ ├── MetricConstants_es.properties │ │ │ │ │ ├── MetricConstants_fr.properties │ │ │ │ │ ├── MetricConstants_it.properties │ │ │ │ │ ├── MetricConstants_ja.properties │ │ │ │ │ ├── MetricConstants_pt_BR.properties │ │ │ │ │ ├── MetricConstants_zh_CN.properties │ │ │ │ │ ├── SelectorConstants.properties │ │ │ │ │ ├── SelectorConstants_de.properties │ │ │ │ │ ├── SelectorConstants_es.properties │ │ │ │ │ ├── SelectorConstants_fr.properties │ │ │ │ │ ├── SelectorConstants_it.properties │ │ │ │ │ ├── SelectorConstants_ja.properties │ │ │ │ │ ├── SelectorConstants_pt_BR.properties │ │ │ │ │ ├── SelectorConstants_zh_CN.properties │ │ │ │ │ ├── SliderConstants.properties │ │ │ │ │ ├── SliderConstants_es.properties │ │ │ │ │ ├── SliderConstants_fr.properties │ │ │ │ │ ├── SliderConstants_it.properties │ │ │ │ │ ├── SliderConstants_ja.properties │ │ │ │ │ ├── TableConstants.properties │ │ │ │ │ ├── TableConstants_de.properties │ │ │ │ │ ├── TableConstants_es.properties │ │ │ │ │ ├── TableConstants_fr.properties │ │ │ │ │ ├── TableConstants_it.properties │ │ │ │ │ ├── TableConstants_ja.properties │ │ │ │ │ ├── TableConstants_pt_BR.properties │ │ │ │ │ └── TableConstants_zh_CN.properties │ │ │ │ └── test/ │ │ │ │ └── java/ │ │ │ │ └── org/ │ │ │ │ └── dashbuilder/ │ │ │ │ └── renderer/ │ │ │ │ └── client/ │ │ │ │ ├── external/ │ │ │ │ │ └── ExternalComponentDisplayerTest.java │ │ │ │ ├── metric/ │ │ │ │ │ └── MetricDisplayerTest.java │ │ │ │ ├── selector/ │ │ │ │ │ ├── SelectorCoordinatorTest.java │ │ │ │ │ ├── SelectorDisplayerTest.java │ │ │ │ │ ├── SelectorDropDownDisplayerTest.java │ │ │ │ │ ├── SelectorLabelSetDisplayerTest.java │ │ │ │ │ └── SelectorSliderDisplayerTest.java │ │ │ │ └── table/ │ │ │ │ ├── TableDisplayerTest.java │ │ │ │ └── TableDisplayerViewTest.java │ │ │ ├── dashbuilder-renderer-google/ │ │ │ │ ├── README.md │ │ │ │ ├── pom.xml │ │ │ │ └── src/ │ │ │ │ ├── main/ │ │ │ │ │ ├── java/ │ │ │ │ │ │ └── org/ │ │ │ │ │ │ └── dashbuilder/ │ │ │ │ │ │ └── renderer/ │ │ │ │ │ │ └── google/ │ │ │ │ │ │ └── client/ │ │ │ │ │ │ ├── GoogleAreaChartDisplayer.java │ │ │ │ │ │ ├── GoogleAreaChartDisplayerView.java │ │ │ │ │ │ ├── GoogleBarChartDisplayer.java │ │ │ │ │ │ ├── GoogleBarChartDisplayerView.java │ │ │ │ │ │ ├── GoogleBubbleChartDisplayer.java │ │ │ │ │ │ ├── GoogleBubbleChartDisplayerView.java │ │ │ │ │ │ ├── GoogleCategoriesDisplayer.java │ │ │ │ │ │ ├── GoogleCategoriesDisplayerView.java │ │ │ │ │ │ ├── GoogleChartDisplayer.java │ │ │ │ │ │ ├── GoogleChartDisplayerView.java │ │ │ │ │ │ ├── GoogleDisplayer.java │ │ │ │ │ │ ├── GoogleDisplayerView.java │ │ │ │ │ │ ├── GoogleLegendWrapper.java │ │ │ │ │ │ ├── GoogleLineChartDisplayer.java │ │ │ │ │ │ ├── GoogleLineChartDisplayerView.java │ │ │ │ │ │ ├── GoogleMapDisplayer.java │ │ │ │ │ │ ├── GoogleMapDisplayerView.java │ │ │ │ │ │ ├── GoogleMeterChartDisplayer.java │ │ │ │ │ │ ├── GoogleMeterChartDisplayerView.java │ │ │ │ │ │ ├── GooglePieChartDisplayer.java │ │ │ │ │ │ ├── GooglePieChartDisplayerView.java │ │ │ │ │ │ ├── GoogleRenderer.java │ │ │ │ │ │ ├── GoogleTableDisplayer.java │ │ │ │ │ │ ├── GoogleTableDisplayerView.java │ │ │ │ │ │ ├── PieChartOptionsWrapper.java │ │ │ │ │ │ └── resources/ │ │ │ │ │ │ └── i18n/ │ │ │ │ │ │ └── GoogleDisplayerConstants.java │ │ │ │ │ └── resources/ │ │ │ │ │ ├── META-INF/ │ │ │ │ │ │ ├── ErraiApp.properties │ │ │ │ │ │ └── beans.xml │ │ │ │ │ └── org/ │ │ │ │ │ └── dashbuilder/ │ │ │ │ │ └── renderer/ │ │ │ │ │ ├── GChartsRenderer.gwt.xml │ │ │ │ │ └── google/ │ │ │ │ │ └── client/ │ │ │ │ │ └── resources/ │ │ │ │ │ └── i18n/ │ │ │ │ │ ├── GoogleDisplayerConstants.properties │ │ │ │ │ ├── GoogleDisplayerConstants_de.properties │ │ │ │ │ ├── GoogleDisplayerConstants_es.properties │ │ │ │ │ ├── GoogleDisplayerConstants_fr.properties │ │ │ │ │ ├── GoogleDisplayerConstants_it.properties │ │ │ │ │ ├── GoogleDisplayerConstants_ja.properties │ │ │ │ │ ├── GoogleDisplayerConstants_pt_BR.properties │ │ │ │ │ └── GoogleDisplayerConstants_zh_CN.properties │ │ │ │ └── test/ │ │ │ │ └── java/ │ │ │ │ └── org/ │ │ │ │ └── dashbuilder/ │ │ │ │ └── renderer/ │ │ │ │ └── google/ │ │ │ │ └── client/ │ │ │ │ ├── GoogleDisplayerDataTest.java │ │ │ │ ├── GoogleDisplayerDrawTest.java │ │ │ │ ├── GoogleDisplayerFilterTest.java │ │ │ │ ├── GoogleDisplayerTest.java │ │ │ │ └── GoogleTableDisplayerTest.java │ │ │ └── pom.xml │ │ ├── dashbuilder-widgets/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ ├── java/ │ │ │ │ │ └── org/ │ │ │ │ │ └── dashbuilder/ │ │ │ │ │ └── client/ │ │ │ │ │ └── widgets/ │ │ │ │ │ ├── common/ │ │ │ │ │ │ ├── ClientRuntimeErrorPopupPresenter.java │ │ │ │ │ │ ├── DataSetEditorPlugin.java │ │ │ │ │ │ ├── LoadingBox.java │ │ │ │ │ │ └── LoadingBoxView.java │ │ │ │ │ ├── dataset/ │ │ │ │ │ │ ├── editor/ │ │ │ │ │ │ │ ├── DataSetDefColumnsFilterEditor.java │ │ │ │ │ │ │ ├── DataSetDefColumnsFilterEditorView.java │ │ │ │ │ │ │ ├── DataSetDefColumnsFilterEditorView.ui.xml │ │ │ │ │ │ │ ├── DataSetDefFilterEditor.java │ │ │ │ │ │ │ ├── DataSetDefFilterEditorView.java │ │ │ │ │ │ │ ├── DataSetDefFilterEditorView.ui.xml │ │ │ │ │ │ │ ├── DataSetDefPreviewTable.java │ │ │ │ │ │ │ ├── DataSetDefPreviewTableView.java │ │ │ │ │ │ │ ├── DataSetDefPreviewTableView.ui.xml │ │ │ │ │ │ │ ├── DataSetDefProviderTypeEditor.java │ │ │ │ │ │ │ ├── DataSetDefProviderTypeEditorView.java │ │ │ │ │ │ │ ├── DataSetDefProviderTypeEditorView.ui.xml │ │ │ │ │ │ │ ├── DataSetEditor.java │ │ │ │ │ │ │ ├── DataSetEditorView.java │ │ │ │ │ │ │ ├── DataSetEditorView.ui.xml │ │ │ │ │ │ │ ├── attributes/ │ │ │ │ │ │ │ │ ├── DataSetDefBackendCacheAttributesEditor.java │ │ │ │ │ │ │ │ ├── DataSetDefBasicAttributesEditor.java │ │ │ │ │ │ │ │ ├── DataSetDefBasicAttributesEditorView.java │ │ │ │ │ │ │ │ ├── DataSetDefBasicAttributesEditorView.ui.xml │ │ │ │ │ │ │ │ ├── DataSetDefCacheAttributesEditorView.java │ │ │ │ │ │ │ │ ├── DataSetDefCacheAttributesEditorViewImpl.java │ │ │ │ │ │ │ │ ├── DataSetDefCacheAttributesEditorViewImpl.ui.xml │ │ │ │ │ │ │ │ ├── DataSetDefClientCacheAttributesEditor.java │ │ │ │ │ │ │ │ ├── DataSetDefRefreshAttributesEditor.java │ │ │ │ │ │ │ │ ├── DataSetDefRefreshAttributesEditorView.java │ │ │ │ │ │ │ │ ├── DataSetDefRefreshAttributesEditorView.ui.xml │ │ │ │ │ │ │ │ ├── DataSetDefRefreshIntervalEditor.java │ │ │ │ │ │ │ │ ├── DataSetDefRefreshIntervalEditorView.java │ │ │ │ │ │ │ │ └── DataSetDefRefreshIntervalEditorView.ui.xml │ │ │ │ │ │ │ ├── bean/ │ │ │ │ │ │ │ │ ├── BeanDataSetDefAttributesEditor.java │ │ │ │ │ │ │ │ ├── BeanDataSetDefAttributesEditorView.java │ │ │ │ │ │ │ │ ├── BeanDataSetDefAttributesEditorView.ui.xml │ │ │ │ │ │ │ │ └── BeanDataSetEditor.java │ │ │ │ │ │ │ ├── column/ │ │ │ │ │ │ │ │ ├── ColumnListEditor.java │ │ │ │ │ │ │ │ ├── ColumnListEditorView.java │ │ │ │ │ │ │ │ ├── ColumnListEditorView.ui.xml │ │ │ │ │ │ │ │ ├── ColumnTypeEditor.java │ │ │ │ │ │ │ │ ├── DataColumnDefEditor.java │ │ │ │ │ │ │ │ ├── DataColumnDefEditorView.java │ │ │ │ │ │ │ │ ├── DataColumnDefEditorView.ui.xml │ │ │ │ │ │ │ │ └── DataSetDefColumnsEditor.java │ │ │ │ │ │ │ ├── csv/ │ │ │ │ │ │ │ │ ├── CSVDataSetDefAttributesEditor.java │ │ │ │ │ │ │ │ ├── CSVDataSetDefAttributesEditorView.java │ │ │ │ │ │ │ │ ├── CSVDataSetDefAttributesEditorView.ui.xml │ │ │ │ │ │ │ │ └── CSVDataSetEditor.java │ │ │ │ │ │ │ ├── driver/ │ │ │ │ │ │ │ │ ├── BeanDataSetDefAttributesDriver.java │ │ │ │ │ │ │ │ ├── BeanDataSetDefDriver.java │ │ │ │ │ │ │ │ ├── CSVDataSetDefAttributesDriver.java │ │ │ │ │ │ │ │ ├── CSVDataSetDefDriver.java │ │ │ │ │ │ │ │ ├── DataColumnDefDriver.java │ │ │ │ │ │ │ │ ├── DataSetDefBasicAttributesDriver.java │ │ │ │ │ │ │ │ ├── DataSetDefProviderTypeDriver.java │ │ │ │ │ │ │ │ ├── DataSetEditorDriverFactory.java │ │ │ │ │ │ │ │ ├── KafkaDataSetDefAttributesDriver.java │ │ │ │ │ │ │ │ ├── KafkaDataSetDefDriver.java │ │ │ │ │ │ │ │ ├── PrometheusDataSetDefAttributesDriver.java │ │ │ │ │ │ │ │ ├── PrometheusDataSetDefDriver.java │ │ │ │ │ │ │ │ ├── SQLDataSetDefAttributesDriver.java │ │ │ │ │ │ │ │ └── SQLDataSetDefDriver.java │ │ │ │ │ │ │ ├── kafka/ │ │ │ │ │ │ │ │ ├── KafkaDataSetDefAttributesEditor.java │ │ │ │ │ │ │ │ ├── KafkaDataSetDefAttributesEditorView.java │ │ │ │ │ │ │ │ ├── KafkaDataSetDefAttributesEditorView.ui.xml │ │ │ │ │ │ │ │ ├── KafkaDataSetEditor.java │ │ │ │ │ │ │ │ └── MetricsTargetEditorAdapter.java │ │ │ │ │ │ │ ├── prometheus/ │ │ │ │ │ │ │ │ ├── PrometheusDataSetDefAttributesEditor.java │ │ │ │ │ │ │ │ ├── PrometheusDataSetDefAttributesEditorView.java │ │ │ │ │ │ │ │ ├── PrometheusDataSetDefAttributesEditorView.ui.xml │ │ │ │ │ │ │ │ └── PrometheusDataSetEditor.java │ │ │ │ │ │ │ ├── sql/ │ │ │ │ │ │ │ │ ├── SQLDataSetDefAttributesEditor.java │ │ │ │ │ │ │ │ ├── SQLDataSetDefAttributesEditorView.java │ │ │ │ │ │ │ │ ├── SQLDataSetDefAttributesEditorView.ui.xml │ │ │ │ │ │ │ │ └── SQLDataSetEditor.java │ │ │ │ │ │ │ └── workflow/ │ │ │ │ │ │ │ ├── DataSetEditorWorkflow.java │ │ │ │ │ │ │ ├── DataSetEditorWorkflowFactory.java │ │ │ │ │ │ │ ├── DataSetEditorWorkflowView.java │ │ │ │ │ │ │ ├── DataSetEditorWorkflowView.ui.xml │ │ │ │ │ │ │ ├── create/ │ │ │ │ │ │ │ │ ├── BeanDataSetBasicAttributesWorkflow.java │ │ │ │ │ │ │ │ ├── CSVDataSetBasicAttributesWorkflow.java │ │ │ │ │ │ │ │ ├── DataSetBasicAttributesWorkflow.java │ │ │ │ │ │ │ │ ├── DataSetProviderTypeWorkflow.java │ │ │ │ │ │ │ │ ├── KafkaDataSetBasicAttributesWorkflow.java │ │ │ │ │ │ │ │ ├── PrometheusDataSetBasicAttributesWorkflow.java │ │ │ │ │ │ │ │ └── SQLDataSetBasicAttributesWorkflow.java │ │ │ │ │ │ │ └── edit/ │ │ │ │ │ │ │ ├── BeanDataSetEditWorkflow.java │ │ │ │ │ │ │ ├── CSVDataSetEditWorkflow.java │ │ │ │ │ │ │ ├── DataSetEditWorkflow.java │ │ │ │ │ │ │ ├── KafkaDataSetEditWorkflow.java │ │ │ │ │ │ │ ├── PrometheusDataSetEditWorkflow.java │ │ │ │ │ │ │ └── SQLDataSetEditWorkflow.java │ │ │ │ │ │ ├── event/ │ │ │ │ │ │ │ ├── CancelRequestEvent.java │ │ │ │ │ │ │ ├── ColumnsChangedEvent.java │ │ │ │ │ │ │ ├── DataSetDefCreationRequestEvent.java │ │ │ │ │ │ │ ├── EditDataSetEvent.java │ │ │ │ │ │ │ ├── ErrorEvent.java │ │ │ │ │ │ │ ├── FilterChangedEvent.java │ │ │ │ │ │ │ ├── SaveRequestEvent.java │ │ │ │ │ │ │ ├── TabChangedEvent.java │ │ │ │ │ │ │ └── TestDataSetRequestEvent.java │ │ │ │ │ │ └── explorer/ │ │ │ │ │ │ ├── DataSetExplorer.java │ │ │ │ │ │ ├── DataSetExplorerView.java │ │ │ │ │ │ ├── DataSetExplorerView.ui.xml │ │ │ │ │ │ ├── DataSetPanel.java │ │ │ │ │ │ ├── DataSetPanelView.java │ │ │ │ │ │ ├── DataSetPanelView.ui.xml │ │ │ │ │ │ ├── DataSetSummary.java │ │ │ │ │ │ ├── DataSetSummaryView.java │ │ │ │ │ │ └── DataSetSummaryView.ui.xml │ │ │ │ │ └── resources/ │ │ │ │ │ └── i18n/ │ │ │ │ │ ├── DataSetEditorConstants.java │ │ │ │ │ └── DataSetExplorerConstants.java │ │ │ │ └── resources/ │ │ │ │ ├── META-INF/ │ │ │ │ │ ├── ErraiApp.properties │ │ │ │ │ └── beans.xml │ │ │ │ └── org/ │ │ │ │ └── dashbuilder/ │ │ │ │ ├── CommonWidgets.gwt.xml │ │ │ │ └── client/ │ │ │ │ └── widgets/ │ │ │ │ └── resources/ │ │ │ │ └── i18n/ │ │ │ │ ├── DataSetEditorConstants.properties │ │ │ │ ├── DataSetEditorConstants_de.properties │ │ │ │ ├── DataSetEditorConstants_es.properties │ │ │ │ ├── DataSetEditorConstants_fr.properties │ │ │ │ ├── DataSetEditorConstants_it.properties │ │ │ │ ├── DataSetEditorConstants_ja.properties │ │ │ │ ├── DataSetEditorConstants_pt_BR.properties │ │ │ │ ├── DataSetEditorConstants_zh_CN.properties │ │ │ │ ├── DataSetExplorerConstants.properties │ │ │ │ ├── DataSetExplorerConstants_de.properties │ │ │ │ ├── DataSetExplorerConstants_es.properties │ │ │ │ ├── DataSetExplorerConstants_fr.properties │ │ │ │ ├── DataSetExplorerConstants_it.properties │ │ │ │ ├── DataSetExplorerConstants_ja.properties │ │ │ │ ├── DataSetExplorerConstants_pt_BR.properties │ │ │ │ └── DataSetExplorerConstants_zh_CN.properties │ │ │ └── test/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── dashbuilder/ │ │ │ └── client/ │ │ │ └── widgets/ │ │ │ ├── common/ │ │ │ │ ├── ClientRuntimeErrorPopupPresenterTest.java │ │ │ │ ├── CustomDataSetProviderType.java │ │ │ │ └── LoadingBoxTest.java │ │ │ └── dataset/ │ │ │ ├── editor/ │ │ │ │ ├── DataSetDefColumnsFilterEditorTest.java │ │ │ │ ├── DataSetDefFilterEditorTest.java │ │ │ │ ├── DataSetDefPreviewTableTest.java │ │ │ │ ├── DataSetDefProviderTypeEditorTest.java │ │ │ │ ├── DataSetEditorTest.java │ │ │ │ ├── attributes/ │ │ │ │ │ ├── DataSetDefBackendCacheAttributesEditorTest.java │ │ │ │ │ ├── DataSetDefBasicAttributesEditorTest.java │ │ │ │ │ ├── DataSetDefClientCacheAttributesEditorTest.java │ │ │ │ │ ├── DataSetDefRefreshAttributesEditorTest.java │ │ │ │ │ └── DataSetDefRefreshIntervalEditorTest.java │ │ │ │ ├── bean/ │ │ │ │ │ ├── BeanDataSetDefAttributesEditorTest.java │ │ │ │ │ └── BeanDataSetEditorTest.java │ │ │ │ ├── column/ │ │ │ │ │ ├── ColumnListEditorTest.java │ │ │ │ │ ├── ColumnTypeEditorTest.java │ │ │ │ │ ├── DataColumnDefEditorTest.java │ │ │ │ │ └── DataSetDefColumnsEditorTest.java │ │ │ │ ├── csv/ │ │ │ │ │ ├── CSVDataSetDefAttributesEditorTest.java │ │ │ │ │ └── CSVDataSetEditorTest.java │ │ │ │ ├── sql/ │ │ │ │ │ ├── SQLDataSetDefAttributesEditorTest.java │ │ │ │ │ └── SQLDataSetEditorTest.java │ │ │ │ └── workflow/ │ │ │ │ ├── AbstractDataSetWorkflowTest.java │ │ │ │ ├── DataSetEditorWorkflowTest.java │ │ │ │ ├── create/ │ │ │ │ │ ├── BeanDataSetBasicAttributesWorkflowTest.java │ │ │ │ │ ├── CSVDataSetBasicAttributesWorkflowTest.java │ │ │ │ │ ├── DataSetBasicAttributesWorkflowTest.java │ │ │ │ │ ├── DataSetProviderTypeWorkflowTest.java │ │ │ │ │ └── SQLDataSetBasicAttributesWorkflowTest.java │ │ │ │ └── edit/ │ │ │ │ ├── BeanDataSetEditWorkflowTest.java │ │ │ │ ├── CSVDataSetEditWorkflowTest.java │ │ │ │ ├── DataSetEditWorkflowTest.java │ │ │ │ └── SQLDataSetEditWorkflowTest.java │ │ │ └── explorer/ │ │ │ ├── DataSetExplorerTest.java │ │ │ ├── DataSetPanelTest.java │ │ │ └── DataSetSummaryTest.java │ │ └── pom.xml │ ├── dashbuilder-distros/ │ │ ├── README.md │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── assembly/ │ │ │ └── assembly-wildfly-10.xml │ │ └── wildfly10/ │ │ ├── README.md │ │ └── WEB-INF/ │ │ ├── beans.xml │ │ └── jboss-web.xml │ ├── dashbuilder-packaging/ │ │ ├── dashbuilder-all/ │ │ │ └── pom.xml │ │ ├── dashbuilder-client-all/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── resources/ │ │ │ ├── META-INF/ │ │ │ │ └── ErraiApp.properties │ │ │ └── org/ │ │ │ └── dashbuilder/ │ │ │ └── DashbuilderClientAll.gwt.xml │ │ ├── dashbuilder-server-all/ │ │ │ └── pom.xml │ │ └── pom.xml │ ├── dashbuilder-runtime/ │ │ ├── .gitignore │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── dashbuilder/ │ │ │ │ ├── backend/ │ │ │ │ │ ├── DataSetContentListener.java │ │ │ │ │ ├── ExternalComponentsContentListener.java │ │ │ │ │ ├── RuntimeModelListener.java │ │ │ │ │ ├── RuntimeModelLoader.java │ │ │ │ │ ├── RuntimeModelWatcherServiceManager.java │ │ │ │ │ ├── RuntimeOptions.java │ │ │ │ │ ├── ServerSideProducers.java │ │ │ │ │ ├── gzip/ │ │ │ │ │ │ ├── GzipFilter.java │ │ │ │ │ │ ├── GzipHttpServerResponseWrapper.java │ │ │ │ │ │ └── GzipOutputStream.java │ │ │ │ │ ├── health/ │ │ │ │ │ │ └── HealthService.java │ │ │ │ │ ├── helper/ │ │ │ │ │ │ └── PartitionHelper.java │ │ │ │ │ ├── navigation/ │ │ │ │ │ │ └── RuntimeNavigationBuilder.java │ │ │ │ │ ├── remote/ │ │ │ │ │ │ └── services/ │ │ │ │ │ │ ├── RuntimeModelServiceImpl.java │ │ │ │ │ │ ├── dataset/ │ │ │ │ │ │ │ └── RuntimeDataSetLookupServices.java │ │ │ │ │ │ └── dummy/ │ │ │ │ │ │ ├── DummyBackendExperimentalFeatureDefRegistry.java │ │ │ │ │ │ ├── DummyBackendExperimentalFeaturesRegistryService.java │ │ │ │ │ │ ├── DummyPerspectiveServices.java │ │ │ │ │ │ ├── DummyPluginServices.java │ │ │ │ │ │ ├── DummyRendererSettingsService.java │ │ │ │ │ │ └── DummyRuntimePluginService.java │ │ │ │ │ ├── resources/ │ │ │ │ │ │ ├── FileUploadModel.java │ │ │ │ │ │ ├── RuntimeJaxApp.java │ │ │ │ │ │ ├── UploadResourceImpl.java │ │ │ │ │ │ └── api/ │ │ │ │ │ │ └── DashbuilderRuntimeResource.java │ │ │ │ │ ├── security/ │ │ │ │ │ │ ├── BasicAuthSecurityFilter.java │ │ │ │ │ │ └── LoginRedirectServlet.java │ │ │ │ │ └── services/ │ │ │ │ │ ├── RuntimeInfoService.java │ │ │ │ │ ├── dataset/ │ │ │ │ │ │ ├── DataSetServicesProducer.java │ │ │ │ │ │ ├── RuntimeCSVFileStorage.java │ │ │ │ │ │ └── provider/ │ │ │ │ │ │ ├── RuntimeBeanDataSetProvider.java │ │ │ │ │ │ ├── RuntimeDataSetProviderRegistry.java │ │ │ │ │ │ └── RuntimeSQLDataSourceLocator.java │ │ │ │ │ └── impl/ │ │ │ │ │ ├── ExternalImportServiceImpl.java │ │ │ │ │ ├── ImportValidationServiceImpl.java │ │ │ │ │ ├── RuntimeInfoServiceImpl.java │ │ │ │ │ ├── RuntimeModelParserImpl.java │ │ │ │ │ └── RuntimeModelRegistryImpl.java │ │ │ │ ├── client/ │ │ │ │ │ ├── RuntimeClientLoader.java │ │ │ │ │ ├── RuntimeCommunication.java │ │ │ │ │ ├── RuntimeEntryPoint.java │ │ │ │ │ ├── error/ │ │ │ │ │ │ └── DefaultRuntimeErrorCallback.java │ │ │ │ │ ├── navbar/ │ │ │ │ │ │ ├── AppNavBar.html │ │ │ │ │ │ ├── AppNavBar.java │ │ │ │ │ │ ├── DashboardListMenuBuilder.java │ │ │ │ │ │ ├── GoToDashboardMenuBuilder.java │ │ │ │ │ │ ├── LogoutMenuBuilder.java │ │ │ │ │ │ ├── MenuBuilderHelper.java │ │ │ │ │ │ ├── NavBarHelper.java │ │ │ │ │ │ └── RuntimeNavBrand.java │ │ │ │ │ ├── perspective/ │ │ │ │ │ │ ├── DashboardsListPerspective.java │ │ │ │ │ │ ├── EmptyPerspective.java │ │ │ │ │ │ ├── NotFoundPerspective.java │ │ │ │ │ │ ├── RouterPerspective.java │ │ │ │ │ │ ├── RuntimePerspective.java │ │ │ │ │ │ └── generator/ │ │ │ │ │ │ ├── RuntimePerspectiveEditorActivity.java │ │ │ │ │ │ └── RuntimePerspectiveGenerator.java │ │ │ │ │ ├── plugins/ │ │ │ │ │ │ └── RuntimePerspectivePluginManager.java │ │ │ │ │ ├── resources/ │ │ │ │ │ │ └── i18n/ │ │ │ │ │ │ └── AppConstants.java │ │ │ │ │ ├── screens/ │ │ │ │ │ │ ├── DashboardsListScreen.java │ │ │ │ │ │ ├── EmptyScreen.java │ │ │ │ │ │ ├── NotFoundScreen.java │ │ │ │ │ │ ├── RouterScreen.java │ │ │ │ │ │ ├── RuntimeScreen.java │ │ │ │ │ │ └── view/ │ │ │ │ │ │ ├── DashboardsListScreenView.css │ │ │ │ │ │ ├── DashboardsListScreenView.html │ │ │ │ │ │ ├── DashboardsListScreenView.java │ │ │ │ │ │ ├── EmptyScreenView.css │ │ │ │ │ │ ├── EmptyScreenView.html │ │ │ │ │ │ ├── EmptyScreenView.java │ │ │ │ │ │ ├── NotFoundScreenView.html │ │ │ │ │ │ ├── NotFoundScreenView.java │ │ │ │ │ │ ├── RouterScreenView.html │ │ │ │ │ │ ├── RouterScreenView.java │ │ │ │ │ │ ├── RuntimeScreenView.html │ │ │ │ │ │ ├── RuntimeScreenView.java │ │ │ │ │ │ └── RuntimeScreenView.less │ │ │ │ │ └── widgets/ │ │ │ │ │ ├── DashboardCard.java │ │ │ │ │ ├── UploadWidget.java │ │ │ │ │ └── view/ │ │ │ │ │ ├── DashboardCardView.html │ │ │ │ │ ├── DashboardCardView.java │ │ │ │ │ ├── UploadWidgetView.html │ │ │ │ │ └── UploadWidgetView.java │ │ │ │ └── shared/ │ │ │ │ ├── event/ │ │ │ │ │ ├── NewDataSetContentEvent.java │ │ │ │ │ ├── RemovedRuntimeModelEvent.java │ │ │ │ │ └── UpdatedRuntimeModelEvent.java │ │ │ │ ├── model/ │ │ │ │ │ ├── DashboardInfo.java │ │ │ │ │ ├── DashbuilderRuntimeInfo.java │ │ │ │ │ ├── DashbuilderRuntimeMode.java │ │ │ │ │ ├── DataSetContent.java │ │ │ │ │ ├── DataSetContentType.java │ │ │ │ │ ├── ImportDefinitions.java │ │ │ │ │ ├── RuntimeModel.java │ │ │ │ │ └── RuntimeServiceResponse.java │ │ │ │ ├── service/ │ │ │ │ │ ├── ImportValidationService.java │ │ │ │ │ ├── RuntimeModelParser.java │ │ │ │ │ ├── RuntimeModelRegistry.java │ │ │ │ │ └── RuntimeModelService.java │ │ │ │ └── services/ │ │ │ │ └── ExternalImportService.java │ │ │ ├── resources/ │ │ │ │ ├── META-INF/ │ │ │ │ │ └── ErraiApp.properties │ │ │ │ ├── application-roles.properties │ │ │ │ ├── application-users.properties │ │ │ │ └── org/ │ │ │ │ └── dashbuilder/ │ │ │ │ ├── DashbuilderRuntime.gwt.xml │ │ │ │ ├── FastCompiledDashbuilderRuntime.gwt.xml │ │ │ │ └── client/ │ │ │ │ └── resources/ │ │ │ │ └── i18n/ │ │ │ │ ├── AppConstants.properties │ │ │ │ ├── AppConstants_es.properties │ │ │ │ ├── AppConstants_fr.properties │ │ │ │ ├── AppConstants_it.properties │ │ │ │ └── AppConstants_ja.properties │ │ │ └── webapp/ │ │ │ ├── WEB-INF/ │ │ │ │ ├── .gitignore │ │ │ │ ├── beans.xml │ │ │ │ ├── jboss-deployment-structure.xml │ │ │ │ ├── jboss-web.xml │ │ │ │ └── web.xml │ │ │ ├── banner/ │ │ │ │ └── banner.html │ │ │ ├── dashbuilder.html │ │ │ ├── login.html │ │ │ ├── logout.jsp │ │ │ └── not_authorized.jsp │ │ └── test/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── dashbuilder/ │ │ │ ├── backend/ │ │ │ │ ├── DataSetContentListenerTest.java │ │ │ │ ├── RuntimeModelLoaderTest.java │ │ │ │ ├── helper/ │ │ │ │ │ └── PartitionHelperTest.java │ │ │ │ ├── navigation/ │ │ │ │ │ └── RuntimeNavigationBuilderTest.java │ │ │ │ └── services/ │ │ │ │ └── impl/ │ │ │ │ ├── ImportValidationServiceImplTest.java │ │ │ │ ├── RuntimeInfoServiceImplTest.java │ │ │ │ ├── RuntimeModelParserImplTest.java │ │ │ │ └── RuntimeModelRegistryImplTest.java │ │ │ ├── client/ │ │ │ │ ├── ClientRuntimeModelLoaderTest.java │ │ │ │ ├── error/ │ │ │ │ │ └── DefaultRuntimeErrorCallbackTest.java │ │ │ │ └── screens/ │ │ │ │ ├── RouterScreenTest.java │ │ │ │ └── RuntimeScreenTest.java │ │ │ └── shared/ │ │ │ └── service/ │ │ │ └── RuntimeModelRegistryTest.java │ │ └── resources/ │ │ ├── ds.csv │ │ └── ds.dset │ ├── dashbuilder-shared/ │ │ ├── dashbuilder-displayer-api/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ ├── java/ │ │ │ │ │ └── org/ │ │ │ │ │ └── dashbuilder/ │ │ │ │ │ ├── displayer/ │ │ │ │ │ │ ├── AreaChartSettingsBuilder.java │ │ │ │ │ │ ├── BarChartSettingsBuilder.java │ │ │ │ │ │ ├── BubbleChartSettingsBuilder.java │ │ │ │ │ │ ├── ChartSettingsBuilder.java │ │ │ │ │ │ ├── ColumnSettings.java │ │ │ │ │ │ ├── DisplayerAttributeDef.java │ │ │ │ │ │ ├── DisplayerAttributeGroupDef.java │ │ │ │ │ │ ├── DisplayerConstraints.java │ │ │ │ │ │ ├── DisplayerSettings.java │ │ │ │ │ │ ├── DisplayerSettingsBuilder.java │ │ │ │ │ │ ├── DisplayerSettingsFactory.java │ │ │ │ │ │ ├── DisplayerSubType.java │ │ │ │ │ │ ├── DisplayerType.java │ │ │ │ │ │ ├── ExternalDisplayerSettingsBuilder.java │ │ │ │ │ │ ├── LineChartSettingsBuilder.java │ │ │ │ │ │ ├── MapChartSettingsBuilder.java │ │ │ │ │ │ ├── MapColorScheme.java │ │ │ │ │ │ ├── MeterChartSettingsBuilder.java │ │ │ │ │ │ ├── MetricSettingsBuilder.java │ │ │ │ │ │ ├── PieChartSettingsBuilder.java │ │ │ │ │ │ ├── Position.java │ │ │ │ │ │ ├── SelectorDisplayerSettingsBuilder.java │ │ │ │ │ │ ├── TableDisplayerSettingsBuilder.java │ │ │ │ │ │ ├── XAxisChartSettingsBuilder.java │ │ │ │ │ │ ├── external/ │ │ │ │ │ │ │ ├── ExternalColumn.java │ │ │ │ │ │ │ ├── ExternalColumnSettings.java │ │ │ │ │ │ │ ├── ExternalComponentFunction.java │ │ │ │ │ │ │ ├── ExternalComponentMessage.java │ │ │ │ │ │ │ ├── ExternalComponentMessageHelper.java │ │ │ │ │ │ │ ├── ExternalComponentMessageType.java │ │ │ │ │ │ │ ├── ExternalDataSet.java │ │ │ │ │ │ │ ├── ExternalFilterRequest.java │ │ │ │ │ │ │ ├── FunctionCallRequest.java │ │ │ │ │ │ │ ├── FunctionResponse.java │ │ │ │ │ │ │ └── FunctionResultType.java │ │ │ │ │ │ ├── impl/ │ │ │ │ │ │ │ ├── AbstractChartSettingsBuilder.java │ │ │ │ │ │ │ ├── AbstractDisplayerSettingsBuilder.java │ │ │ │ │ │ │ ├── AbstractSelectorSettingsBuilder.java │ │ │ │ │ │ │ ├── AbstractXAxisChartSettingsBuilder.java │ │ │ │ │ │ │ ├── AreaChartSettingsBuilderImpl.java │ │ │ │ │ │ │ ├── BarChartSettingsBuilderImpl.java │ │ │ │ │ │ │ ├── BubbleChartSettingsBuilderImpl.java │ │ │ │ │ │ │ ├── ExternalDisplayerSettingsBuilderImpl.java │ │ │ │ │ │ │ ├── LineChartSettingsBuilderImpl.java │ │ │ │ │ │ │ ├── MapChartSettingsBuilderImpl.java │ │ │ │ │ │ │ ├── MeterChartSettingsBuilderImpl.java │ │ │ │ │ │ │ ├── MetricSettingsBuilderImpl.java │ │ │ │ │ │ │ ├── PieChartSettingsBuilderImpl.java │ │ │ │ │ │ │ ├── SelectorDisplayerSettingsBuilderImpl.java │ │ │ │ │ │ │ └── TableDisplayerSettingsBuilderImpl.java │ │ │ │ │ │ └── json/ │ │ │ │ │ │ └── DisplayerSettingsJSONMarshaller.java │ │ │ │ │ └── renderer/ │ │ │ │ │ └── RendererSettings.java │ │ │ │ └── resources/ │ │ │ │ ├── META-INF/ │ │ │ │ │ └── ErraiApp.properties │ │ │ │ └── org/ │ │ │ │ └── dashbuilder/ │ │ │ │ └── DisplayerAPI.gwt.xml │ │ │ └── test/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── dashbuilder/ │ │ │ └── displayer/ │ │ │ ├── external/ │ │ │ │ └── ExternalComponentMessageHelperTest.java │ │ │ └── json/ │ │ │ └── DisplayerSettingsJsonTest.java │ │ ├── dashbuilder-dsl/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── java/ │ │ │ │ └── org/ │ │ │ │ └── dashbuilder/ │ │ │ │ └── dsl/ │ │ │ │ ├── factory/ │ │ │ │ │ ├── component/ │ │ │ │ │ │ ├── AbstractComponentBuilder.java │ │ │ │ │ │ ├── AllProcessesHeatmapBuilder.java │ │ │ │ │ │ ├── ComponentFactory.java │ │ │ │ │ │ ├── DisplayerBuilder.java │ │ │ │ │ │ ├── ExternalComponentBuilder.java │ │ │ │ │ │ ├── ExternalDisplayerBuilder.java │ │ │ │ │ │ ├── HtmlComponentBuilder.java │ │ │ │ │ │ ├── LogoBuilder.java │ │ │ │ │ │ └── ProcessHeatmapBuilder.java │ │ │ │ │ ├── dashboard/ │ │ │ │ │ │ ├── DashboardBuilder.java │ │ │ │ │ │ └── DashboardFactory.java │ │ │ │ │ ├── navigation/ │ │ │ │ │ │ ├── NavigationBuilder.java │ │ │ │ │ │ ├── NavigationFactory.java │ │ │ │ │ │ ├── NavigationGroupBuilder.java │ │ │ │ │ │ └── NavigationItemBuilder.java │ │ │ │ │ └── page/ │ │ │ │ │ ├── AbstractLayoutBuilder.java │ │ │ │ │ ├── ColumnBuilder.java │ │ │ │ │ ├── PageBuilder.java │ │ │ │ │ ├── PageFactory.java │ │ │ │ │ └── RowBuilder.java │ │ │ │ ├── helper/ │ │ │ │ │ └── ComponentsHelper.java │ │ │ │ ├── model/ │ │ │ │ │ ├── Column.java │ │ │ │ │ ├── Component.java │ │ │ │ │ ├── Dashboard.java │ │ │ │ │ ├── Navigation.java │ │ │ │ │ ├── NavigationGroup.java │ │ │ │ │ ├── NavigationItem.java │ │ │ │ │ ├── Page.java │ │ │ │ │ └── Row.java │ │ │ │ ├── serialization/ │ │ │ │ │ ├── DashboardExporter.java │ │ │ │ │ ├── DashboardSerializer.java │ │ │ │ │ └── impl/ │ │ │ │ │ ├── DashboardZipSerializer.java │ │ │ │ │ └── InternalDataSetProviderRegistry.java │ │ │ │ └── validation/ │ │ │ │ ├── DashboardValidator.java │ │ │ │ ├── DashboardValidatorImpl.java │ │ │ │ └── ValidationResult.java │ │ │ └── test/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── dashbuilder/ │ │ │ │ └── dsl/ │ │ │ │ ├── factory/ │ │ │ │ │ ├── component/ │ │ │ │ │ │ ├── ComponentFactoryTest.java │ │ │ │ │ │ └── DisplayerBuilderTest.java │ │ │ │ │ └── page/ │ │ │ │ │ ├── ComponentBuilderTest.java │ │ │ │ │ ├── PageBuilderTest.java │ │ │ │ │ └── RowBuilderTest.java │ │ │ │ ├── serialization/ │ │ │ │ │ ├── DashboardExporterTest.java │ │ │ │ │ └── impl/ │ │ │ │ │ └── DashboardZipSerializerTest.java │ │ │ │ └── validation/ │ │ │ │ └── DashboardValidatorImplTest.java │ │ │ └── resources/ │ │ │ ├── components/ │ │ │ │ └── comp1/ │ │ │ │ ├── index.html │ │ │ │ ├── index.js │ │ │ │ └── manifest.json │ │ │ └── data/ │ │ │ └── un_world_pop_medium_variant.csv │ │ ├── dashbuilder-js/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── jest.config.js │ │ │ ├── package.json │ │ │ ├── packages/ │ │ │ │ ├── component-api/ │ │ │ │ │ ├── jest.config.js │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── ComponentApi.ts │ │ │ │ │ │ ├── __tests__/ │ │ │ │ │ │ │ └── api.test.ts │ │ │ │ │ │ ├── controller/ │ │ │ │ │ │ │ ├── BrowserComponentBus.ts │ │ │ │ │ │ │ ├── ComponentBus.ts │ │ │ │ │ │ │ ├── ComponentController.ts │ │ │ │ │ │ │ ├── DashbuilderComponentController.ts │ │ │ │ │ │ │ ├── DashbuilderComponentDispatcher.ts │ │ │ │ │ │ │ ├── InternalComponentListener.ts │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── dataset/ │ │ │ │ │ │ │ ├── Column.ts │ │ │ │ │ │ │ ├── ColumnSettings.ts │ │ │ │ │ │ │ ├── ColumnType.ts │ │ │ │ │ │ │ ├── DataSet.ts │ │ │ │ │ │ │ ├── FilterRequest.ts │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── function/ │ │ │ │ │ │ │ ├── FunctionCallRequest.ts │ │ │ │ │ │ │ ├── FunctionResponse.ts │ │ │ │ │ │ │ ├── FunctionResultType.ts │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── message/ │ │ │ │ │ │ ├── ComponentMessage.ts │ │ │ │ │ │ ├── MessageProperty.ts │ │ │ │ │ │ ├── MessageType.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── webpack.config.js │ │ │ │ ├── component-dev/ │ │ │ │ │ ├── jest.config.js │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── ComponentDevPane.tsx │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── webpack.config.js │ │ │ │ ├── heatmap-base/ │ │ │ │ │ ├── jest.config.js │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── SvgHeatmap.tsx │ │ │ │ │ │ ├── __tests__/ │ │ │ │ │ │ │ └── svgHeatmap.test.disabled │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── webpack.config.js │ │ │ │ ├── heatmap-component/ │ │ │ │ │ ├── jest.config.js │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── SVGHeatmapComponent.tsx │ │ │ │ │ │ ├── index-dev.tsx │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── static/ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── manifest.dev.json │ │ │ │ │ │ └── manifest.json │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── webpack.config.js │ │ │ │ ├── logo-component/ │ │ │ │ │ ├── jest.config.js │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── Logo.tsx │ │ │ │ │ │ ├── LogoComponent.tsx │ │ │ │ │ │ ├── index-dev.tsx │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── static/ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── manifest.dev.json │ │ │ │ │ │ └── manifest.json │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── webpack.config.js │ │ │ │ ├── process-heatmap-component/ │ │ │ │ │ ├── jest.config.js │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── ProcessHeatmapComponent.tsx │ │ │ │ │ │ ├── index-dev.tsx │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── static/ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── manifest.dev.json │ │ │ │ │ │ └── manifest.json │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── webpack.config.js │ │ │ │ ├── processes-heatmaps-component/ │ │ │ │ │ ├── jest.config.js │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── ProcessSelector.tsx │ │ │ │ │ │ ├── ProcessesHeatmapsComponent.tsx │ │ │ │ │ │ ├── index-dev.tsx │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── static/ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── manifest.dev.json │ │ │ │ │ │ ├── manifest.json │ │ │ │ │ │ └── style.css │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── webpack.config.js │ │ │ │ ├── runtime-client/ │ │ │ │ │ ├── jest.config.js │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── DashbuilderService.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── webpack.config.js │ │ │ │ └── time-series-component/ │ │ │ │ ├── .gitignore │ │ │ │ ├── jest.config.js │ │ │ │ ├── package.json │ │ │ │ ├── src/ │ │ │ │ │ ├── Chart.tsx │ │ │ │ │ ├── Data.tsx │ │ │ │ │ ├── LineChart.tsx │ │ │ │ │ ├── SampleData.tsx │ │ │ │ │ ├── index-dev.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ └── tests/ │ │ │ │ │ ├── Chart.test.tsx │ │ │ │ │ ├── LineChart.test.tsx │ │ │ │ │ └── __snapshots__/ │ │ │ │ │ ├── Chart.test.tsx.snap │ │ │ │ │ └── LineChart.test.tsx.snap │ │ │ │ ├── static/ │ │ │ │ │ ├── index.html │ │ │ │ │ ├── manifest.dev.json │ │ │ │ │ └── manifest.json │ │ │ │ ├── tsconfig.json │ │ │ │ └── webpack.config.js │ │ │ ├── pom.xml │ │ │ ├── prettier.config.js │ │ │ ├── src/ │ │ │ │ ├── main/ │ │ │ │ │ └── java/ │ │ │ │ │ └── org/ │ │ │ │ │ └── dashbuilder/ │ │ │ │ │ └── components/ │ │ │ │ │ └── internal/ │ │ │ │ │ └── ProvidedComponentInfo.java │ │ │ │ └── test/ │ │ │ │ ├── java/ │ │ │ │ │ └── org/ │ │ │ │ │ └── dashbuilder/ │ │ │ │ │ └── components/ │ │ │ │ │ └── internal/ │ │ │ │ │ └── InternalComponentsInfoTest.java │ │ │ │ └── resources/ │ │ │ │ └── dashbuilder-components.properties │ │ │ ├── tsconfig.json │ │ │ ├── tslint.json │ │ │ └── webpack.common.config.js │ │ ├── dashbuilder-kie-server-api/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── dashbuilder/ │ │ │ │ └── kieserver/ │ │ │ │ ├── ConsoleDataSetLookup.java │ │ │ │ ├── KieServerConnectionInfo.java │ │ │ │ ├── KieServerConnectionInfoProvider.java │ │ │ │ ├── RemoteDataSetDef.java │ │ │ │ ├── RemoteDataSetDefValidation.java │ │ │ │ ├── RemoteDefJSONMarshaller.java │ │ │ │ └── RuntimeKieServerDataSetProviderType.java │ │ │ └── resources/ │ │ │ ├── META-INF/ │ │ │ │ └── ErraiApp.properties │ │ │ └── org/ │ │ │ └── dashbuilder/ │ │ │ └── DashbuilderKieServerAPI.gwt.xml │ │ ├── dashbuilder-navigation-api/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ ├── java/ │ │ │ │ │ └── org/ │ │ │ │ │ └── dashbuilder/ │ │ │ │ │ └── navigation/ │ │ │ │ │ ├── NavDivider.java │ │ │ │ │ ├── NavFactory.java │ │ │ │ │ ├── NavGroup.java │ │ │ │ │ ├── NavItem.java │ │ │ │ │ ├── NavItemContext.java │ │ │ │ │ ├── NavItemVisitor.java │ │ │ │ │ ├── NavTree.java │ │ │ │ │ ├── event/ │ │ │ │ │ │ ├── NavTreeChangedEvent.java │ │ │ │ │ │ └── PerspectivePluginsChangedEvent.java │ │ │ │ │ ├── impl/ │ │ │ │ │ │ ├── NavDividerImpl.java │ │ │ │ │ │ ├── NavFactoryImpl.java │ │ │ │ │ │ ├── NavGroupImpl.java │ │ │ │ │ │ ├── NavItemContextImpl.java │ │ │ │ │ │ ├── NavItemImpl.java │ │ │ │ │ │ ├── NavTreeBuilder.java │ │ │ │ │ │ └── NavTreeImpl.java │ │ │ │ │ ├── json/ │ │ │ │ │ │ └── NavTreeJSONMarshaller.java │ │ │ │ │ ├── layout/ │ │ │ │ │ │ ├── LayoutNavigationRef.java │ │ │ │ │ │ ├── LayoutNavigationRefType.java │ │ │ │ │ │ ├── LayoutRecursionIssue.java │ │ │ │ │ │ ├── LayoutRecursionIssueI18n.java │ │ │ │ │ │ ├── LayoutTemplateContext.java │ │ │ │ │ │ ├── LayoutTemplateInfo.java │ │ │ │ │ │ ├── NavDragComponentSettings.java │ │ │ │ │ │ └── NavDragComponentType.java │ │ │ │ │ ├── service/ │ │ │ │ │ │ ├── NavigationServices.java │ │ │ │ │ │ └── PerspectivePluginServices.java │ │ │ │ │ └── workbench/ │ │ │ │ │ ├── NavSecurityController.java │ │ │ │ │ └── NavWorkbenchCtx.java │ │ │ │ └── resources/ │ │ │ │ ├── META-INF/ │ │ │ │ │ └── ErraiApp.properties │ │ │ │ └── org/ │ │ │ │ └── dashbuilder/ │ │ │ │ └── NavigationAPI.gwt.xml │ │ │ └── test/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── dashbuilder/ │ │ │ └── navigation/ │ │ │ ├── NavItemContextInclusionTest.java │ │ │ ├── NavItemContextTest.java │ │ │ ├── NavSecurityTest.java │ │ │ ├── NavTreeJsonTest.java │ │ │ └── NavTreeTest.java │ │ ├── dashbuilder-services-api/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── dashbuilder/ │ │ │ │ ├── dataset/ │ │ │ │ │ └── service/ │ │ │ │ │ ├── DataSetDefServices.java │ │ │ │ │ ├── DataSetDefVfsServices.java │ │ │ │ │ ├── DataSetExportServices.java │ │ │ │ │ ├── DataSetLookupServices.java │ │ │ │ │ └── SQLProviderServices.java │ │ │ │ ├── external/ │ │ │ │ │ ├── model/ │ │ │ │ │ │ ├── ComponentParameter.java │ │ │ │ │ │ └── ExternalComponent.java │ │ │ │ │ └── service/ │ │ │ │ │ ├── BackendComponentFunctionService.java │ │ │ │ │ ├── ComponentAssetProvider.java │ │ │ │ │ ├── ComponentLoader.java │ │ │ │ │ └── ComponentService.java │ │ │ │ ├── perspectives/ │ │ │ │ │ └── PerspectiveIds.java │ │ │ │ ├── renderer/ │ │ │ │ │ └── service/ │ │ │ │ │ └── RendererSettingsService.java │ │ │ │ └── transfer/ │ │ │ │ ├── DataTransferExportModel.java │ │ │ │ ├── DataTransferServices.java │ │ │ │ ├── ExportInfo.java │ │ │ │ └── ExportModelValidationService.java │ │ │ └── resources/ │ │ │ ├── META-INF/ │ │ │ │ └── ErraiApp.properties │ │ │ └── org/ │ │ │ └── dashbuilder/ │ │ │ └── ServicesAPI.gwt.xml │ │ ├── dashbuilder-validations/ │ │ │ ├── README.md │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ ├── java/ │ │ │ │ │ └── org/ │ │ │ │ │ └── dashbuilder/ │ │ │ │ │ └── validations/ │ │ │ │ │ ├── DataSetDefValidator.java │ │ │ │ │ ├── DataSetValidatorProvider.java │ │ │ │ │ └── dataset/ │ │ │ │ │ ├── AbstractDataSetDefValidator.java │ │ │ │ │ ├── BeanDataSetDefValidator.java │ │ │ │ │ ├── CSVDataSetDefValidator.java │ │ │ │ │ ├── KafkaDataSetDefValidator.java │ │ │ │ │ ├── PrometheusDataSetDefValidator.java │ │ │ │ │ └── SQLDataSetDefValidator.java │ │ │ │ └── resources/ │ │ │ │ ├── META-INF/ │ │ │ │ │ ├── ErraiApp.properties │ │ │ │ │ └── beans.xml │ │ │ │ └── org/ │ │ │ │ └── dashbuilder/ │ │ │ │ └── CommonValidations.gwt.xml │ │ │ └── test/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── dashbuilder/ │ │ │ └── validations/ │ │ │ └── dataset/ │ │ │ ├── AbstractValidationTest.java │ │ │ ├── BeanDataSetDefValidatorTest.java │ │ │ ├── CSVDataSetDefValidatorTest.java │ │ │ ├── KafkaDataSetDefValidatorTest.java │ │ │ ├── PrometheusDataSetDefValidatorTest.java │ │ │ └── SQLDataSetDefValidatorTest.java │ │ └── pom.xml │ ├── dashbuilder-webapp/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── dashbuilder/ │ │ │ │ ├── backend/ │ │ │ │ │ ├── ApplicationScopedProducer.java │ │ │ │ │ ├── ClusterMetricsGenerator.java │ │ │ │ │ ├── RepositoryServiceImpl.java │ │ │ │ │ ├── RuntimeJaxApp.java │ │ │ │ │ ├── SalesDataSetGenerator.java │ │ │ │ │ └── command/ │ │ │ │ │ ├── CommandEvent.java │ │ │ │ │ └── CommandServer.java │ │ │ │ ├── client/ │ │ │ │ │ ├── ShowcaseEntryPoint.java │ │ │ │ │ ├── dashboard/ │ │ │ │ │ │ ├── DashboardManager.java │ │ │ │ │ │ └── DashboardPerspectiveActivity.java │ │ │ │ │ ├── expenses/ │ │ │ │ │ │ ├── ExpenseConstants.java │ │ │ │ │ │ ├── ExpensesDashboard.java │ │ │ │ │ │ └── ExpensesDashboard.ui.xml │ │ │ │ │ ├── gallery/ │ │ │ │ │ │ ├── GalleryPlaceRequest.java │ │ │ │ │ │ ├── GalleryTree.java │ │ │ │ │ │ ├── GalleryTreeNode.java │ │ │ │ │ │ ├── GalleryTreeNodeList.java │ │ │ │ │ │ ├── GalleryTreePresenter.java │ │ │ │ │ │ ├── GalleryTreeViewImpl.java │ │ │ │ │ │ ├── GalleryWidget.java │ │ │ │ │ │ └── GalleryWidgetPresenter.java │ │ │ │ │ ├── metrics/ │ │ │ │ │ │ ├── ClusterMetricsDashboard.java │ │ │ │ │ │ └── ClusterMetricsDashboard.ui.xml │ │ │ │ │ ├── navbar/ │ │ │ │ │ │ ├── AppHeader.html │ │ │ │ │ │ ├── AppHeader.java │ │ │ │ │ │ └── DashbuilderNavBrand.java │ │ │ │ │ ├── navigation/ │ │ │ │ │ │ └── NavTreeDefinitions.java │ │ │ │ │ ├── perspectives/ │ │ │ │ │ │ ├── DisplayerGalleryPerspective.java │ │ │ │ │ │ ├── HomePerspective.java │ │ │ │ │ │ ├── SalesDashboardPerspective.java │ │ │ │ │ │ └── SalesReportsPerspective.java │ │ │ │ │ ├── resources/ │ │ │ │ │ │ ├── AppImages.java │ │ │ │ │ │ ├── AppResource.java │ │ │ │ │ │ └── i18n/ │ │ │ │ │ │ └── AppConstants.java │ │ │ │ │ ├── sales/ │ │ │ │ │ │ ├── SalesOppsDisplayers.java │ │ │ │ │ │ └── widgets/ │ │ │ │ │ │ ├── SalesDistributionByCountry.java │ │ │ │ │ │ ├── SalesDistributionByCountry.ui.xml │ │ │ │ │ │ ├── SalesExpectedByDate.java │ │ │ │ │ │ ├── SalesExpectedByDate.ui.xml │ │ │ │ │ │ ├── SalesGoals.java │ │ │ │ │ │ ├── SalesGoals.ui.xml │ │ │ │ │ │ ├── SalesTableReports.java │ │ │ │ │ │ └── SalesTableReports.ui.xml │ │ │ │ │ ├── screens/ │ │ │ │ │ │ ├── GalleryHomeScreen.html │ │ │ │ │ │ ├── GalleryHomeScreen.java │ │ │ │ │ │ ├── HomeScreen.java │ │ │ │ │ │ ├── StaticChartScreen.java │ │ │ │ │ │ └── view/ │ │ │ │ │ │ ├── HomeScreenView.html │ │ │ │ │ │ ├── HomeScreenView.java │ │ │ │ │ │ └── HomeScreenView.less │ │ │ │ │ └── security/ │ │ │ │ │ └── PermissionTreeSetup.java │ │ │ │ └── shared/ │ │ │ │ ├── dashboard/ │ │ │ │ │ └── events/ │ │ │ │ │ └── DashboardDeletedEvent.java │ │ │ │ └── sales/ │ │ │ │ └── SalesConstants.java │ │ │ ├── resources/ │ │ │ │ ├── META-INF/ │ │ │ │ │ ├── ErraiApp.properties │ │ │ │ │ └── services/ │ │ │ │ │ └── org.uberfire.java.nio.file.spi.FileSystemProvider │ │ │ │ ├── app.html.template │ │ │ │ ├── application-roles.properties │ │ │ │ ├── application-users.properties │ │ │ │ ├── logback.xml │ │ │ │ ├── org/ │ │ │ │ │ └── dashbuilder/ │ │ │ │ │ ├── DashbuilderShowcase.gwt.xml │ │ │ │ │ ├── FastCompiledDashbuilderShowcase.gwt.xml │ │ │ │ │ ├── client/ │ │ │ │ │ │ └── resources/ │ │ │ │ │ │ └── i18n/ │ │ │ │ │ │ ├── AppConstants.properties │ │ │ │ │ │ ├── AppConstants_de.properties │ │ │ │ │ │ ├── AppConstants_es.properties │ │ │ │ │ │ ├── AppConstants_fr.properties │ │ │ │ │ │ ├── AppConstants_it.properties │ │ │ │ │ │ ├── AppConstants_ja.properties │ │ │ │ │ │ ├── AppConstants_pt_BR.properties │ │ │ │ │ │ ├── AppConstants_zh_CN.properties │ │ │ │ │ │ ├── LoginConstants.properties │ │ │ │ │ │ ├── LoginConstants_de.properties │ │ │ │ │ │ ├── LoginConstants_es.properties │ │ │ │ │ │ ├── LoginConstants_fr.properties │ │ │ │ │ │ ├── LoginConstants_it.properties │ │ │ │ │ │ ├── LoginConstants_ja.properties │ │ │ │ │ │ ├── LoginConstants_pt_BR.properties │ │ │ │ │ │ └── LoginConstants_zh_CN.properties │ │ │ │ │ └── public/ │ │ │ │ │ └── css/ │ │ │ │ │ ├── uberfire-loading.css │ │ │ │ │ └── uberfire-showcase.css │ │ │ │ ├── security-management.properties │ │ │ │ └── security-policy.properties │ │ │ └── webapp/ │ │ │ ├── WEB-INF/ │ │ │ │ ├── beans.xml │ │ │ │ ├── datasets/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── clusterMetrics.dset │ │ │ │ │ ├── expenseReports.csv │ │ │ │ │ ├── expenseReports.dset │ │ │ │ │ ├── salesOpportunities.dset │ │ │ │ │ ├── worldPopulation.csv │ │ │ │ │ └── worldPopulation.dset │ │ │ │ ├── jboss-deployment-structure.xml │ │ │ │ ├── jboss-web.xml │ │ │ │ └── web.xml │ │ │ ├── banner/ │ │ │ │ └── banner.html │ │ │ ├── dashbuilder.html │ │ │ ├── index.jsp │ │ │ ├── login.jsp │ │ │ ├── logout.jsp │ │ │ └── not_authorized.jsp │ │ └── test/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── dashbuilder/ │ │ │ └── security/ │ │ │ └── SecurityPolicyTest.java │ │ └── resources/ │ │ └── datasources/ │ │ └── h2-test-ds.xml │ ├── pom.xml │ └── scripts/ │ └── release/ │ ├── dashbuilder-createAndDeploy.sh │ ├── dashbuilder-pushTag.sh │ ├── dashbuilder-updateVersion.sh │ └── update-version.sh ├── drools_jbpm_eclipse_formatter_config.xml ├── pom.xml ├── uberfire-api/ │ ├── .gitignore │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── uberfire/ │ │ │ ├── annotations/ │ │ │ │ ├── Customizable.java │ │ │ │ └── FallbackImplementation.java │ │ │ ├── backend/ │ │ │ │ └── vfs/ │ │ │ │ ├── FileSystem.java │ │ │ │ ├── IsVersioned.java │ │ │ │ ├── ObservablePath.java │ │ │ │ ├── Path.java │ │ │ │ ├── PathFactory.java │ │ │ │ ├── PathSupport.java │ │ │ │ └── impl/ │ │ │ │ ├── ForceUnlockEvent.java │ │ │ │ ├── LockInfo.java │ │ │ │ ├── LockResult.java │ │ │ │ └── ObservablePathImpl.java │ │ │ ├── debug/ │ │ │ │ └── Debug.java │ │ │ ├── lifecycle/ │ │ │ │ ├── GetContent.java │ │ │ │ ├── GetPreview.java │ │ │ │ ├── IsDirty.java │ │ │ │ ├── OnClose.java │ │ │ │ ├── OnContextAttach.java │ │ │ │ ├── OnFocus.java │ │ │ │ ├── OnLostFocus.java │ │ │ │ ├── OnMayClose.java │ │ │ │ ├── OnOpen.java │ │ │ │ ├── OnSave.java │ │ │ │ ├── OnShutdown.java │ │ │ │ ├── OnStartup.java │ │ │ │ ├── SetContent.java │ │ │ │ └── Validate.java │ │ │ ├── mvp/ │ │ │ │ ├── BiParameterizedCommand.java │ │ │ │ ├── Command.java │ │ │ │ ├── Commands.java │ │ │ │ ├── ParameterizedCommand.java │ │ │ │ ├── PlaceRequest.java │ │ │ │ └── impl/ │ │ │ │ ├── ConditionalPlaceRequest.java │ │ │ │ ├── DefaultPlaceRequest.java │ │ │ │ ├── ExternalPathPlaceRequest.java │ │ │ │ ├── ForcedPlaceRequest.java │ │ │ │ └── PathPlaceRequest.java │ │ │ ├── paging/ │ │ │ │ ├── AbstractPageRow.java │ │ │ │ ├── AbstractPathPageRow.java │ │ │ │ ├── PageRequest.java │ │ │ │ └── PageResponse.java │ │ │ ├── plugin/ │ │ │ │ └── PluginUtil.java │ │ │ ├── rpc/ │ │ │ │ ├── SessionInfo.java │ │ │ │ └── impl/ │ │ │ │ ├── SessionInfoImpl.java │ │ │ │ └── SessionInfoMarshalller.java │ │ │ ├── security/ │ │ │ │ ├── Contributor.java │ │ │ │ ├── ContributorResource.java │ │ │ │ ├── ContributorType.java │ │ │ │ ├── Resource.java │ │ │ │ ├── ResourceAction.java │ │ │ │ ├── ResourceRef.java │ │ │ │ ├── ResourceType.java │ │ │ │ ├── WorkbenchUserManager.java │ │ │ │ └── authz/ │ │ │ │ ├── ResourceActionRef.java │ │ │ │ ├── RuntimeContentResource.java │ │ │ │ ├── RuntimeFeatureResource.java │ │ │ │ ├── RuntimeResource.java │ │ │ │ └── VotingStrategy.java │ │ │ ├── spaces/ │ │ │ │ ├── Space.java │ │ │ │ └── SpacesAPI.java │ │ │ ├── util/ │ │ │ │ └── URIUtil.java │ │ │ ├── workbench/ │ │ │ │ ├── annotations/ │ │ │ │ │ └── VisibleAsset.java │ │ │ │ ├── category/ │ │ │ │ │ ├── Category.java │ │ │ │ │ ├── Others.java │ │ │ │ │ └── Undefined.java │ │ │ │ ├── diff/ │ │ │ │ │ └── DiffMode.java │ │ │ │ ├── events/ │ │ │ │ │ ├── NotificationEvent.java │ │ │ │ │ ├── PluginAddedEvent.java │ │ │ │ │ ├── PluginEvent.java │ │ │ │ │ ├── PluginReloadedEvent.java │ │ │ │ │ ├── PluginUpdatedEvent.java │ │ │ │ │ ├── ResourceAdded.java │ │ │ │ │ ├── ResourceAddedEvent.java │ │ │ │ │ ├── ResourceBatchChangesEvent.java │ │ │ │ │ ├── ResourceChange.java │ │ │ │ │ ├── ResourceChangeType.java │ │ │ │ │ ├── ResourceCopied.java │ │ │ │ │ ├── ResourceCopiedEvent.java │ │ │ │ │ ├── ResourceDeleted.java │ │ │ │ │ ├── ResourceDeletedEvent.java │ │ │ │ │ ├── ResourceEvent.java │ │ │ │ │ ├── ResourceOpenedEvent.java │ │ │ │ │ ├── ResourceRenamed.java │ │ │ │ │ ├── ResourceRenamedEvent.java │ │ │ │ │ ├── ResourceUpdated.java │ │ │ │ │ ├── ResourceUpdatedEvent.java │ │ │ │ │ ├── UberFireEvent.java │ │ │ │ │ └── UberfireJSAPIReadyEvent.java │ │ │ │ ├── model/ │ │ │ │ │ ├── ActivityResourceType.java │ │ │ │ │ ├── AppFormerActivities.java │ │ │ │ │ ├── AppFormerActivitiesProducer.java │ │ │ │ │ ├── CompassPosition.java │ │ │ │ │ ├── ContextDefinition.java │ │ │ │ │ ├── ContextDisplayMode.java │ │ │ │ │ ├── CustomPanelDefinition.java │ │ │ │ │ ├── DefaultAppFormerActivities.java │ │ │ │ │ ├── NamedPosition.java │ │ │ │ │ ├── Notification.java │ │ │ │ │ ├── PanelDefinition.java │ │ │ │ │ ├── PartDefinition.java │ │ │ │ │ ├── PerspectiveDefinition.java │ │ │ │ │ ├── Position.java │ │ │ │ │ ├── SplashScreenFilter.java │ │ │ │ │ ├── bridge/ │ │ │ │ │ │ ├── Notification.java │ │ │ │ │ │ ├── NotificationSeverity.java │ │ │ │ │ │ └── NotificationType.java │ │ │ │ │ ├── impl/ │ │ │ │ │ │ ├── ContextDefinitionImpl.java │ │ │ │ │ │ ├── CustomPanelDefinitionImpl.java │ │ │ │ │ │ ├── PanelDefinitionImpl.java │ │ │ │ │ │ ├── PartDefinitionImpl.java │ │ │ │ │ │ ├── PerspectiveDefinitionImpl.java │ │ │ │ │ │ └── SplashScreenFilterImpl.java │ │ │ │ │ ├── menu/ │ │ │ │ │ │ ├── EnabledStateChangeListener.java │ │ │ │ │ │ ├── HasEnabledStateChangeListeners.java │ │ │ │ │ │ ├── MenuCustom.java │ │ │ │ │ │ ├── MenuFactory.java │ │ │ │ │ │ ├── MenuGroup.java │ │ │ │ │ │ ├── MenuItem.java │ │ │ │ │ │ ├── MenuItemCommand.java │ │ │ │ │ │ ├── MenuItemPerspective.java │ │ │ │ │ │ ├── MenuItemPlain.java │ │ │ │ │ │ ├── MenuPosition.java │ │ │ │ │ │ ├── MenuVisitor.java │ │ │ │ │ │ ├── Menus.java │ │ │ │ │ │ └── impl/ │ │ │ │ │ │ ├── BaseMenuCustom.java │ │ │ │ │ │ ├── BaseMenuVisitor.java │ │ │ │ │ │ ├── DefaultMenuGroup.java │ │ │ │ │ │ ├── DefaultMenus.java │ │ │ │ │ │ └── MenuBuilderImpl.java │ │ │ │ │ └── toolbar/ │ │ │ │ │ ├── IconType.java │ │ │ │ │ ├── ToolBar.java │ │ │ │ │ ├── ToolBarIcon.java │ │ │ │ │ ├── ToolBarItem.java │ │ │ │ │ ├── ToolBarTypeIcon.java │ │ │ │ │ ├── ToolBarUrlIcon.java │ │ │ │ │ └── impl/ │ │ │ │ │ ├── DefaultToolBar.java │ │ │ │ │ └── DefaultToolBarItem.java │ │ │ │ └── type/ │ │ │ │ ├── AnyResourceTypeDefinition.java │ │ │ │ ├── DotResourceTypeDefinition.java │ │ │ │ ├── FileNameUtil.java │ │ │ │ ├── ResourceTypeDefinition.java │ │ │ │ └── TextResourceTypeDefinition.java │ │ │ └── workspace/ │ │ │ └── WorkspaceContext.java │ │ └── resources/ │ │ ├── META-INF/ │ │ │ ├── ErraiApp.properties │ │ │ └── beans.xml │ │ └── org/ │ │ └── uberfire/ │ │ ├── UberfireAPI.gwt.xml │ │ └── jre/ │ │ └── org/ │ │ └── uberfire/ │ │ └── util/ │ │ └── URIUtil.java │ └── test/ │ └── java/ │ ├── NaughtyClassInDefaultPackage.java │ └── org/ │ └── uberfire/ │ ├── backend/ │ │ └── vfs/ │ │ ├── PathFactoryTest.java │ │ └── impl/ │ │ └── ObservablePathImplTest.java │ ├── debug/ │ │ └── DebugTest.java │ ├── mvp/ │ │ └── impl/ │ │ ├── ConditionalPlaceRequestTest.java │ │ └── PathPlaceRequestTest.java │ ├── security/ │ │ └── ResourceRefTest.java │ ├── spaces/ │ │ └── SpacesAPITest.java │ └── workbench/ │ ├── category/ │ │ └── CategoryTest.java │ ├── model/ │ │ ├── TestWorkbenchModel.java │ │ ├── impl/ │ │ │ ├── PanelDefinitionImplTest.java │ │ │ └── PartDefinitionImplTest.java │ │ └── menu/ │ │ ├── TestMenuSyntax.java │ │ └── impl/ │ │ └── TestBehavior.java │ └── type/ │ └── FileNameUtilTest.java ├── uberfire-backend/ │ ├── .gitignore │ ├── pom.xml │ ├── uberfire-backend-api/ │ │ ├── .gitignore │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── uberfire/ │ │ │ │ ├── backend/ │ │ │ │ │ ├── authz/ │ │ │ │ │ │ ├── AuthorizationPolicyStorage.java │ │ │ │ │ │ ├── AuthorizationService.java │ │ │ │ │ │ └── FileSystemResourceType.java │ │ │ │ │ ├── cdi/ │ │ │ │ │ │ └── workspace/ │ │ │ │ │ │ └── Workspace.java │ │ │ │ │ ├── events/ │ │ │ │ │ │ ├── AuthorizationPolicyDeployedEvent.java │ │ │ │ │ │ └── AuthorizationPolicySavedEvent.java │ │ │ │ │ ├── fs/ │ │ │ │ │ │ └── FileSystemService.java │ │ │ │ │ ├── plugin/ │ │ │ │ │ │ ├── PluginProcessor.java │ │ │ │ │ │ ├── RuntimePlugin.java │ │ │ │ │ │ ├── RuntimePluginProcessor.java │ │ │ │ │ │ └── RuntimePluginService.java │ │ │ │ │ └── vfs/ │ │ │ │ │ ├── BasicFileAttributes.java │ │ │ │ │ ├── DirectoryStream.java │ │ │ │ │ ├── FileSystemFactory.java │ │ │ │ │ ├── VFSLockService.java │ │ │ │ │ ├── VFSService.java │ │ │ │ │ └── impl/ │ │ │ │ │ ├── DirectoryStreamImpl.java │ │ │ │ │ └── VFSCacheInterceptor.java │ │ │ │ └── workbench/ │ │ │ │ └── services/ │ │ │ │ └── WorkbenchServices.java │ │ │ └── resources/ │ │ │ ├── META-INF/ │ │ │ │ └── ErraiApp.properties │ │ │ └── org/ │ │ │ └── uberfire/ │ │ │ └── UberfireBackend.gwt.xml │ │ └── test/ │ │ └── java/ │ │ └── org/ │ │ └── uberfire/ │ │ └── backend/ │ │ └── vfs/ │ │ └── PathTest.java │ ├── uberfire-backend-cdi/ │ │ ├── .gitignore │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── uberfire/ │ │ │ │ └── backend/ │ │ │ │ └── server/ │ │ │ │ └── cdi/ │ │ │ │ ├── AlternativeStarterBean.java │ │ │ │ ├── SystemConfigProducer.java │ │ │ │ ├── model/ │ │ │ │ │ └── WorkspaceImpl.java │ │ │ │ └── workspace/ │ │ │ │ ├── WorkspaceExecutorService.java │ │ │ │ ├── WorkspaceExecutorServiceProducer.java │ │ │ │ ├── WorkspaceManager.java │ │ │ │ ├── WorkspaceManagerPreferences.java │ │ │ │ ├── WorkspaceNameResolver.java │ │ │ │ ├── WorkspaceScopeContext.java │ │ │ │ ├── WorkspaceScoped.java │ │ │ │ └── WorkspaceScopedExtension.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ ├── ErraiApp.properties │ │ │ ├── beans.xml │ │ │ └── services/ │ │ │ └── javax.enterprise.inject.spi.Extension │ │ └── test/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── uberfire/ │ │ │ └── backend/ │ │ │ └── server/ │ │ │ └── cdi/ │ │ │ ├── SessionBasedBean.java │ │ │ ├── SystemConfigProducerTest.java │ │ │ ├── WorkspaceBuilderService.java │ │ │ ├── WorkspaceBuilderServiceImpl.java │ │ │ ├── WorkspaceBuilderServiceTest.java │ │ │ └── workspace/ │ │ │ ├── WorkspaceManagerTest.java │ │ │ └── WorkspaceNameResolverTest.java │ │ └── resources/ │ │ ├── META-INF/ │ │ │ ├── ErraiApp.properties │ │ │ └── services/ │ │ │ └── org.uberfire.java.nio.file.spi.FileSystemProvider │ │ └── logback.xml │ └── uberfire-backend-server/ │ ├── .gitignore │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── uberfire/ │ │ │ └── backend/ │ │ │ └── server/ │ │ │ ├── IOWatchServiceAllImpl.java │ │ │ ├── IOWatchServiceNonDotImpl.java │ │ │ ├── LockCleanupSessionListener.java │ │ │ ├── LockClientNotifier.java │ │ │ ├── UserServicesBackendImpl.java │ │ │ ├── UserServicesImpl.java │ │ │ ├── VFSLockServiceImpl.java │ │ │ ├── VFSServicesServerImpl.java │ │ │ ├── WebAppListener.java │ │ │ ├── WebAppSettings.java │ │ │ ├── WorkbenchServicesImpl.java │ │ │ ├── authz/ │ │ │ │ ├── AuthorizationPolicyDeployer.java │ │ │ │ ├── AuthorizationPolicyMarshaller.java │ │ │ │ ├── AuthorizationPolicyVfsStorage.java │ │ │ │ ├── AuthorizationServiceImpl.java │ │ │ │ └── NonEscapedProperties.java │ │ │ ├── fs/ │ │ │ │ └── FileSystemServiceImpl.java │ │ │ ├── io/ │ │ │ │ ├── ConfigIOServiceProducer.java │ │ │ │ ├── DisposableShutdownService.java │ │ │ │ ├── object/ │ │ │ │ │ ├── ObjectStorage.java │ │ │ │ │ └── ObjectStorageImpl.java │ │ │ │ └── watch/ │ │ │ │ ├── AbstractIOWatchService.java │ │ │ │ ├── AsyncWatchService.java │ │ │ │ ├── IOWatchServiceExecutor.java │ │ │ │ └── IOWatchServiceExecutorImpl.java │ │ │ ├── plugins/ │ │ │ │ ├── PluginService.java │ │ │ │ ├── PluginStartup.java │ │ │ │ ├── PluginUtils.java │ │ │ │ ├── RuntimePluginServiceImpl.java │ │ │ │ ├── engine/ │ │ │ │ │ ├── PluginJarProcessor.java │ │ │ │ │ ├── PluginManager.java │ │ │ │ │ └── PluginWatcher.java │ │ │ │ └── processors/ │ │ │ │ ├── AbstractRuntimePluginProcessor.java │ │ │ │ ├── GWTScriptPluginProcessor.java │ │ │ │ ├── HTMLPluginProcessor.java │ │ │ │ ├── PerspectiveLayoutPluginProcessor.java │ │ │ │ └── UFJSPluginProcessor.java │ │ │ ├── security/ │ │ │ │ ├── ElytronAuthenticationService.java │ │ │ │ ├── FileSystemResourceAdaptor.java │ │ │ │ ├── IOSecurityAuth.java │ │ │ │ ├── IOSecurityAuthz.java │ │ │ │ ├── IOServiceSecuritySetup.java │ │ │ │ ├── JAASAuthenticationService.java │ │ │ │ ├── RoleLoader.java │ │ │ │ ├── RoleRegistry.java │ │ │ │ ├── adapter/ │ │ │ │ │ ├── GroupAdapterAuthorizationSource.java │ │ │ │ │ ├── JettyGroupsAdapter.jav
Showing preview only (4,338K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (49290 symbols across 5571 files)
FILE: appformer-client-api/src/main/java/org/appformer/client/context/Channel.java
type Channel (line 21) | public enum Channel {
method Channel (line 32) | Channel(String name) {
method getName (line 36) | public String getName() {
method withName (line 40) | public static Channel withName(String name) {
FILE: appformer-client-api/src/main/java/org/appformer/client/context/DefaultEditorContextProviderImpl.java
class DefaultEditorContextProviderImpl (line 23) | @ApplicationScoped
method getChannel (line 26) | @Override
method getOperatingSystem (line 31) | @Override
method isReadOnly (line 36) | @Override
FILE: appformer-client-api/src/main/java/org/appformer/client/context/EditorContextProvider.java
type EditorContextProvider (line 24) | public interface EditorContextProvider {
method getChannel (line 30) | Channel getChannel();
method getOperatingSystem (line 36) | Optional<OperatingSystem> getOperatingSystem();
method isReadOnly (line 42) | boolean isReadOnly();
FILE: appformer-client-api/src/main/java/org/appformer/client/context/OperatingSystem.java
type OperatingSystem (line 21) | public enum OperatingSystem {
method OperatingSystem (line 30) | OperatingSystem(final String name) {
method getName (line 34) | public String getName() {
method withName (line 38) | public static OperatingSystem withName(final String name) {
FILE: appformer-client-api/src/main/java/org/appformer/client/keyboardShortcuts/KeyboardShortcutsApiOpts.java
class KeyboardShortcutsApiOpts (line 22) | @JsType
method KeyboardShortcutsApiOpts (line 29) | public KeyboardShortcutsApiOpts(final Repeat repeat) {
method getRepeat (line 33) | @JsProperty
type Repeat (line 44) | public enum Repeat {
FILE: appformer-client-api/src/main/java/org/appformer/client/stateControl/registry/DefaultRegistry.java
type DefaultRegistry (line 19) | public interface DefaultRegistry<C> extends Registry<C> {
FILE: appformer-client-api/src/main/java/org/appformer/client/stateControl/registry/Registry.java
type Registry (line 26) | public interface Registry<C> {
method register (line 33) | void register(final C item);
method peek (line 40) | C peek();
method pop (line 47) | C pop();
method setMaxSize (line 54) | void setMaxSize(final int size);
method clear (line 59) | void clear();
method isEmpty (line 66) | boolean isEmpty();
method getHistory (line 73) | List<C> getHistory();
method setRegistryChangeListener (line 80) | void setRegistryChangeListener(RegistryChangeListener registryChangeLi...
FILE: appformer-client-api/src/main/java/org/appformer/client/stateControl/registry/RegistryChangeListener.java
type RegistryChangeListener (line 22) | @FunctionalInterface
method notifyRegistryChange (line 28) | void notifyRegistryChange();
FILE: appformer-client-api/src/main/java/org/appformer/client/stateControl/registry/impl/DefaultRegistryImpl.java
class DefaultRegistryImpl (line 34) | public class DefaultRegistryImpl<C> implements DefaultRegistry<C> {
method setMaxSize (line 40) | @Override
method register (line 48) | @Override
method clear (line 54) | @Override
method getHistory (line 60) | @Override
method setRegistryChangeListener (line 65) | @Override
method peek (line 70) | @Override
method pop (line 75) | @Override
method isEmpty (line 82) | @Override
method notifyRegistryChange (line 87) | private void notifyRegistryChange() {
method addIntoStack (line 93) | private void addIntoStack(final C item) {
FILE: appformer-client-api/src/test/java/org/appformer/client/stateControl/registry/impl/DefaultRegistryImplTest.java
class DefaultRegistryImplTest (line 32) | @RunWith(MockitoJUnitRunner.class)
method init (line 45) | @Before
method basicTest (line 52) | @Test
method testAddReachingMax (line 104) | @Test
method testSettingWrongMax (line 137) | @Test
class Command (line 144) | public static class Command {
method Command (line 148) | public Command(Integer id) {
method getId (line 152) | public Integer getId() {
FILE: appformer-js-bridge/src/main/java/org/uberfire/jsbridge/client/AppFormerJsBridge.java
class AppFormerJsBridge (line 47) | @Dependent
method AppFormerJsBridge (line 54) | @Inject
method init (line 64) | public void init(final String gwtModuleName) {
method exposeBridgeAsNativeJs (line 84) | public void exposeBridgeAsNativeJs() {
method loadAppFormerJsAndReactScripts (line 88) | public Promise<Void> loadAppFormerJsAndReactScripts(final String gwtMo...
method exposeBridge (line 115) | private native void exposeBridge() /*-{
method fireEvent (line 139) | public void fireEvent(final String eventJson) {
method goTo (line 143) | public void goTo(final String place) {
method goToPath (line 149) | public void goToPath(final String uri) {
method translate (line 156) | public String translate(final String key, final Object[] args) {
method registerPerspective (line 162) | public void registerPerspective(final Object jsObject) {
method registerScreen (line 168) | public void registerScreen(final Object jsObject) {
method rpc (line 174) | public Promise<Object> rpc(final String path, final Object[] params) {
class CallbackProducer (line 209) | private static class CallbackProducer<T> {
method CallbackProducer (line 213) | CallbackProducer(final Consumer<Exception> onFailure) {
method withSuccess (line 217) | Callback<T, Exception> withSuccess(final Consumer<T> onSuccess) {
FILE: appformer-js-bridge/src/main/java/org/uberfire/jsbridge/client/JsPlaceRequest.java
class JsPlaceRequest (line 28) | public class JsPlaceRequest extends JavaScriptObject {
method JsPlaceRequest (line 30) | protected JsPlaceRequest() {
method fromPlaceRequest (line 33) | public static JsPlaceRequest fromPlaceRequest(PlaceRequest pr) {
method newInstance (line 45) | public static native JsPlaceRequest newInstance() /*-{
method getIdentifier (line 49) | public final native String getIdentifier() /*-{
method setIdentifier (line 53) | public final native void setIdentifier(final String newIdentifier) /*-{
method getParams (line 57) | public final native JavaScriptObject getParams() /*-{
method setParams (line 61) | public final native void setParams(final JavaScriptObject newParams) /*-{
FILE: appformer-js-bridge/src/main/java/org/uberfire/jsbridge/client/cdi/EditorActivityBeanDefinition.java
class EditorActivityBeanDefinition (line 35) | public class EditorActivityBeanDefinition<T, B extends T> implements Syn...
method EditorActivityBeanDefinition (line 40) | public EditorActivityBeanDefinition(final Supplier<JsWorkbenchEditorAc...
method getType (line 47) | @Override
method getBeanClass (line 52) | @Override
method getScope (line 57) | @Override
method getInstance (line 62) | @Override
method newInstance (line 67) | @Override
method getQualifiers (line 72) | @Override
method matches (line 77) | @Override
method getName (line 82) | @Override
method isActivated (line 87) | @Override
method isAssignableTo (line 92) | @Override
FILE: appformer-js-bridge/src/main/java/org/uberfire/jsbridge/client/cdi/SingletonBeanDefinition.java
class SingletonBeanDefinition (line 30) | public class SingletonBeanDefinition<T, B extends T> implements SyncBean...
method SingletonBeanDefinition (line 39) | public SingletonBeanDefinition(final B instance,
method getType (line 54) | @Override
method getBeanClass (line 59) | @Override
method getScope (line 64) | @Override
method getInstance (line 69) | @Override
method newInstance (line 74) | @Override
method getQualifiers (line 79) | @Override
method matches (line 84) | @Override
method getName (line 89) | @Override
method isActivated (line 94) | @Override
method isAssignableTo (line 99) | @Override
FILE: appformer-js-bridge/src/main/java/org/uberfire/jsbridge/client/editor/JsNativeEditor.java
class JsNativeEditor (line 24) | public class JsNativeEditor {
method JsNativeEditor (line 30) | public JsNativeEditor(final String componentId, final Object self) {
method getComponentId (line 36) | public String getComponentId() {
method af_isDirty (line 40) | public native boolean af_isDirty() /*-{
method af_priority (line 44) | public native int af_priority() /*-{
method af_componentTitle (line 48) | public native String af_componentTitle() /*-{
method af_resourceTypes (line 52) | public native String[] af_resourceTypes() /*-{
method af_onEditorStartup (line 56) | public void af_onEditorStartup(final ObservablePath path, final PlaceR...
method native_af_onEditorStartup (line 60) | public native void native_af_onEditorStartup(final Object path, final ...
method af_onOpen (line 64) | public void af_onOpen() {
method native_af_onOpen (line 69) | public native void native_af_onOpen() /*-{
method af_onSave (line 73) | public native void af_onSave() /*-{
method af_onFocus (line 77) | public native void af_onFocus() /*-{
method af_onLostFocus (line 81) | public native void af_onLostFocus() /*-{
method af_onMayClose (line 85) | public native boolean af_onMayClose() /*-{
method af_onClose (line 89) | public void af_onClose() {
method native_af_onClose (line 94) | public native void native_af_onClose() /*-{
method af_onShutdown (line 98) | public native void af_onShutdown() /*-{
method mount (line 102) | public native void mount() /*-{
method unmount (line 108) | public native void unmount() /*-{
method getElement (line 114) | public HTMLElement getElement() {
FILE: appformer-js-bridge/src/main/java/org/uberfire/jsbridge/client/editor/JsWorkbenchEditorActivity.java
class JsWorkbenchEditorActivity (line 34) | @AppFormerJsActivityLoader.Shadowed
method JsWorkbenchEditorActivity (line 39) | @Inject
method withEditor (line 44) | public JsWorkbenchEditorActivity withEditor(final JsNativeEditor edito...
method onStartup (line 51) | @Override
method onOpen (line 57) | @Override
method onSave (line 63) | @Override
method onFocus (line 69) | @Override
method onLostFocus (line 75) | @Override
method onMayClose (line 81) | @Override
method onClose (line 86) | @Override
method onShutdown (line 92) | @Override
method isDirty (line 100) | @Override
method getTitle (line 105) | @Override
method getWidget (line 110) | @Override
method getMenus (line 115) | @Override
method getToolBar (line 120) | @Override
method getIdentifier (line 125) | @Override
FILE: appformer-js-bridge/src/main/java/org/uberfire/jsbridge/client/loading/ActivityLazyLoaded.java
class ActivityLazyLoaded (line 24) | public class ActivityLazyLoaded implements UberFireEvent {
method ActivityLazyLoaded (line 29) | public ActivityLazyLoaded(final String identifier,
method getIdentifier (line 36) | public String getIdentifier() {
method getActivity (line 40) | public Activity getActivity() {
method equals (line 44) | @Override
method hashCode (line 57) | @Override
method toString (line 62) | @Override
FILE: appformer-js-bridge/src/main/java/org/uberfire/jsbridge/client/loading/AppFormerComponentsRegistry.java
class AppFormerComponentsRegistry (line 33) | @ApplicationScoped
method keys (line 36) | public native String[] keys() /*-{
method get (line 43) | public native JavaScriptObject get(final String key) /*-{
class Entry (line 50) | public static class Entry {
method Entry (line 56) | public Entry(final String componentId,
method getSelf (line 66) | JavaScriptObject getSelf() {
method getComponentId (line 70) | public String getComponentId() {
method getType (line 74) | public Entry.Type getType() {
method getSource (line 78) | public String getSource() {
method getParams (line 82) | public Map<String, String> getParams() {
method get (line 96) | private native Object get(final String key) /*-{
method matches (line 100) | public boolean matches(final String uri) {
type Type (line 106) | public enum Type {
class PerspectiveParams (line 112) | public static class PerspectiveParams {
method PerspectiveParams (line 116) | public PerspectiveParams(final Map<String, String> params) {
method isDefault (line 120) | public Optional<Boolean> isDefault() {
class EditorParams (line 125) | public static class EditorParams {
method EditorParams (line 129) | public EditorParams(final Map<String, String> params) {
method matches (line 133) | public Optional<String> matches() {
FILE: appformer-js-bridge/src/main/java/org/uberfire/jsbridge/client/loading/AppFormerJsActivityLoader.java
class AppFormerJsActivityLoader (line 68) | @EntryPoint
method AppFormerJsActivityLoader (line 86) | @Inject
method init (line 106) | public void init(final String gwtModuleName) {
method newRegistryEntry (line 114) | AppFormerComponentsRegistry.Entry newRegistryEntry(final String compon...
method onComponentLoaded (line 118) | public void onComponentLoaded(final Object jsObject) {
method updateRealContent (line 136) | Activity updateRealContent(final JavaScriptObject jsObject,
method extractComponentId (line 147) | public native String extractComponentId(final Object object) /*-{
method loadScriptFor (line 151) | Promise<Void> loadScriptFor(final String componentId) {
method getScriptFileName (line 174) | Optional<String> getScriptFileName(final String componentId) {
method loadScript (line 184) | Promise<Void> loadScript(final String scriptUrl) {
method getScriptInjectionCallback (line 191) | private Callback<Void, Exception> getScriptInjectionCallback(final Res...
method registerComponent (line 206) | void registerComponent(final AppFormerComponentsRegistry.Entry registr...
method triggerLoadOfMatchingEditors (line 222) | public boolean triggerLoadOfMatchingEditors(final Path path,
method loadMatchingEditors (line 239) | List<Promise<Void>> loadMatchingEditors(final String uri) {
method finishLoadingMatchingEditors (line 247) | protected void finishLoadingMatchingEditors(final List<Promise<Void>> ...
method registerEditor (line 259) | void registerEditor(final AppFormerComponentsRegistry.Entry registryEn...
method registerScreen (line 263) | @SuppressWarnings("unchecked")
method registerPerspective (line 289) | @SuppressWarnings("unchecked")
method registerEditor (line 326) | @SuppressWarnings("unchecked")
FILE: appformer-js-bridge/src/main/java/org/uberfire/jsbridge/client/loading/JsWorkbenchLazyPerspectiveActivity.java
class JsWorkbenchLazyPerspectiveActivity (line 43) | public class JsWorkbenchLazyPerspectiveActivity extends AbstractWorkbenc...
method JsWorkbenchLazyPerspectiveActivity (line 54) | public JsWorkbenchLazyPerspectiveActivity(final AppFormerComponentsReg...
method updateRealContent (line 70) | @Override
method getBackedPerspective (line 89) | PerspectiveActivity getBackedPerspective(final JavaScriptObject backed...
method isPerspectiveTemplated (line 103) | public boolean isPerspectiveTemplated(final JsNativePerspective jsPers...
method get (line 107) | @Override
method onStartup (line 117) | @Override
method onOpen (line 129) | @Override
method onClose (line 142) | @Override
method onShutdown (line 154) | @Override
method onLoaded (line 164) | void onLoaded() {
method getBackedPerspective (line 170) | PerspectiveActivity getBackedPerspective() {
method getResourceType (line 174) | @Override
method getIdentifier (line 179) | @Override
method isDefault (line 184) | @Override
method isTransient (line 190) | @Override
method getMenus (line 202) | @Override
method getToolBar (line 211) | @Override
method getDefaultPerspectiveLayout (line 219) | @Override
method isPerspectiveLoaded (line 229) | boolean isPerspectiveLoaded() {
method buildEmptyDefinition (line 233) | private PerspectiveDefinition buildEmptyDefinition() {
FILE: appformer-js-bridge/src/main/java/org/uberfire/jsbridge/client/loading/LazyLoadingScreen.java
class LazyLoadingScreen (line 32) | @Templated("lazy-loading.html")
method init (line 40) | @PostConstruct
method getTitle (line 45) | @WorkbenchPartTitle
method getTitleDecoration (line 50) | @WorkbenchPartTitleDecoration
method getView (line 55) | @WorkbenchPartView
method getMenu (line 60) | @WorkbenchMenu
FILE: appformer-js-bridge/src/main/java/org/uberfire/jsbridge/client/perspective/JsWorkbenchPanelConverter.java
class JsWorkbenchPanelConverter (line 26) | public class JsWorkbenchPanelConverter {
method JsWorkbenchPanelConverter (line 30) | public JsWorkbenchPanelConverter(final JsNativePanel nativePanel) {
method toPanelDefinition (line 34) | public PanelDefinition toPanelDefinition() {
FILE: appformer-js-bridge/src/main/java/org/uberfire/jsbridge/client/perspective/JsWorkbenchPartConverter.java
class JsWorkbenchPartConverter (line 27) | public class JsWorkbenchPartConverter {
method JsWorkbenchPartConverter (line 31) | public JsWorkbenchPartConverter(final JsNativePart nativePart) {
method toPartDefinition (line 35) | public PartDefinition toPartDefinition() {
FILE: appformer-js-bridge/src/main/java/org/uberfire/jsbridge/client/perspective/JsWorkbenchPerspectiveActivity.java
class JsWorkbenchPerspectiveActivity (line 36) | public class JsWorkbenchPerspectiveActivity extends AbstractWorkbenchPer...
method JsWorkbenchPerspectiveActivity (line 41) | public JsWorkbenchPerspectiveActivity(final JsNativePerspective realPe...
method onStartup (line 55) | @Override
method onOpen (line 63) | @Override
method onClose (line 71) | @Override
method onShutdown (line 79) | @Override
method getResourceType (line 86) | @Override
method getIdentifier (line 91) | @Override
method isDefault (line 96) | @Override
method isTransient (line 101) | @Override
method getMenus (line 106) | @Override
method getToolBar (line 111) | @Override
method getDefaultPerspectiveLayout (line 116) | @Override
FILE: appformer-js-bridge/src/main/java/org/uberfire/jsbridge/client/perspective/JsWorkbenchTemplatedPerspectiveActivity.java
class JsWorkbenchTemplatedPerspectiveActivity (line 49) | public class JsWorkbenchTemplatedPerspectiveActivity extends AbstractWor...
method JsWorkbenchTemplatedPerspectiveActivity (line 63) | public JsWorkbenchTemplatedPerspectiveActivity(final String componentId,
method onStartup (line 81) | @Override
method onOpen (line 88) | @Override
method onClose (line 100) | @Override
method onShutdown (line 107) | @Override
method getResourceType (line 115) | @Override
method getIdentifier (line 120) | @Override
method isDefault (line 125) | @Override
method isTransient (line 130) | @Override
method getMenus (line 135) | @Override
method getToolBar (line 140) | @Override
method getDefaultPerspectiveLayout (line 145) | @Override
method resolvePosition (line 164) | @Override
method getRootElement (line 171) | @Override
method loadTemplateComponents (line 176) | private Map<String, HTMLElement> loadTemplateComponents(final HTMLElem...
method recursivelyMarkComponentContainers (line 187) | private void recursivelyMarkComponentContainers(final Node root, final...
method retrieveStartUpParams (line 208) | private Map<String, String> retrieveStartUpParams(final HTMLElement co...
FILE: appformer-js-bridge/src/main/java/org/uberfire/jsbridge/client/perspective/jsnative/JsNativeContextDisplay.java
class JsNativeContextDisplay (line 22) | public class JsNativeContextDisplay {
method JsNativeContextDisplay (line 27) | public JsNativeContextDisplay(final JavaScriptObject self,
method mode (line 33) | public ContextDisplayMode mode() {
method contextId (line 37) | public String contextId() {
method contextId (line 41) | private native String contextId(final String displayInfoField) /*-{
method contextDisplayModeString (line 46) | private native String contextDisplayModeString(final String displayInf...
FILE: appformer-js-bridge/src/main/java/org/uberfire/jsbridge/client/perspective/jsnative/JsNativePanel.java
class JsNativePanel (line 23) | public class JsNativePanel {
method JsNativePanel (line 29) | public JsNativePanel(final JavaScriptObject self) {
method panelType (line 35) | public String panelType() {
method position (line 39) | public Position position() {
method width (line 43) | public int width() {
method minWidth (line 47) | public int minWidth() {
method height (line 51) | public int height() {
method minHeight (line 55) | public int minHeight() {
method view (line 59) | public JsNativeView view() {
method contextDisplay (line 63) | public JsNativeContextDisplay contextDisplay() {
method get (line 67) | private native Object get(final String fieldToInvoke) /*-{
FILE: appformer-js-bridge/src/main/java/org/uberfire/jsbridge/client/perspective/jsnative/JsNativePart.java
class JsNativePart (line 28) | public class JsNativePart {
method JsNativePart (line 33) | public JsNativePart(final JavaScriptObject self) {
method placeName (line 38) | public String placeName() {
method parameters (line 42) | public Map<String, String> parameters() {
method contextDisplay (line 55) | public JsNativeContextDisplay contextDisplay() {
method get (line 59) | private native Object get(final String fieldToInvoke) /*-{
FILE: appformer-js-bridge/src/main/java/org/uberfire/jsbridge/client/perspective/jsnative/JsNativePerspective.java
class JsNativePerspective (line 29) | public class JsNativePerspective {
method JsNativePerspective (line 35) | public JsNativePerspective(final JavaScriptObject self) {
method componentId (line 41) | public String componentId() {
method name (line 45) | public String name() {
method isDefault (line 49) | public boolean isDefault() {
method isTransient (line 53) | public boolean isTransient() {
method isTemplated (line 57) | public boolean isTemplated() {
method menus (line 61) | public Menus menus() {
method toolbar (line 65) | public ToolBar toolbar() {
method defaultPanelType (line 69) | public String defaultPanelType() {
method view (line 73) | public JsNativeView view() {
method contextDisplay (line 77) | public JsNativeContextDisplay contextDisplay() {
method onStartup (line 81) | public void onStartup() {
method onOpen (line 85) | public void onOpen() {
method getContainerComponents (line 89) | public Set<HTMLElement> getContainerComponents(final HTMLElement conta...
method onClose (line 100) | public void onClose() {
method onClose (line 104) | public void onClose(final HTMLElement container) {
method onShutdown (line 109) | public void onShutdown() {
method unmount (line 113) | private native void unmount(final HTMLElement container) /*-{
method nativeGetAfComponents (line 119) | private native JsArray<JavaScriptObject> nativeGetAfComponents(final H...
method renderNative (line 123) | public native void renderNative(final HTMLElement container) /*-{
method get (line 129) | private native Object get(final String fieldToInvoke) /*-{
method run (line 133) | private native Object run(final String method) /*-{
FILE: appformer-js-bridge/src/main/java/org/uberfire/jsbridge/client/perspective/jsnative/JsNativeView.java
class JsNativeView (line 25) | public class JsNativeView {
method JsNativeView (line 31) | public JsNativeView(final JavaScriptObject self, final String partsFie...
method parts (line 37) | public List<JsNativePart> parts() {
method panels (line 49) | public List<JsNativePanel> panels() {
method nativeParts (line 61) | private native JsArray<JavaScriptObject> nativeParts(final String part...
method nativePanels (line 65) | private native JsArray<JavaScriptObject> nativePanels(final String pan...
FILE: appformer-js-bridge/src/main/java/org/uberfire/jsbridge/client/screen/InvocationPostponer.java
class InvocationPostponer (line 21) | class InvocationPostponer {
method InvocationPostponer (line 25) | InvocationPostponer() {
method postpone (line 29) | void postpone(final Runnable invocation) {
method executeAll (line 33) | void executeAll() {
method clear (line 39) | void clear() {
FILE: appformer-js-bridge/src/main/java/org/uberfire/jsbridge/client/screen/JsNativeScreen.java
class JsNativeScreen (line 29) | public class JsNativeScreen {
method JsNativeScreen (line 40) | public JsNativeScreen(final String componentId,
method updateRealContent (line 53) | public void updateRealContent(final JavaScriptObject jsObject) {
method getElement (line 61) | public HTMLElement getElement() {
method render (line 66) | public void render() {
method screenLoaded (line 74) | public boolean screenLoaded() {
method createContainerForLoadingScreen (line 78) | private HTMLElement createContainerForLoadingScreen(final HTMLElement ...
method componentTitle (line 91) | public String componentTitle() {
method componentContextId (line 96) | public String componentContextId() {
method subscriptions (line 100) | public elemental2.core.JsMap<String, Object> subscriptions() {
method getComponentId (line 104) | public String getComponentId() {
method onStartup (line 110) | public void onStartup(final JsPlaceRequest placeRequest) {
method onOpen (line 114) | public void onOpen() {
method onClose (line 118) | public void onClose() {
method onMayClose (line 123) | public boolean onMayClose() {
method onShutdown (line 127) | public void onShutdown() {
method onFocus (line 131) | public void onFocus() {
method onLostFocus (line 135) | public void onLostFocus() {
method get (line 139) | private Object get(final String property) {
method run (line 146) | private Object run(final String functionName) {
method run (line 153) | private Object run(final String functionName, final Object arg1) {
method defines (line 160) | public boolean defines(final String property) {
method getNative (line 167) | private native Object getNative(final String property) /*-{
method runNative (line 171) | private native Object runNative(final String functionName) /*-{
method runNative (line 175) | private native Object runNative(final String functionName, final Objec...
method definesNative (line 179) | private native boolean definesNative(final String property) /*-{
method renderNative (line 183) | public native void renderNative() /*-{
method unmount (line 189) | private native void unmount() /*-{
FILE: appformer-js-bridge/src/main/java/org/uberfire/jsbridge/client/screen/JsWorkbenchScreenActivity.java
class JsWorkbenchScreenActivity (line 41) | public class JsWorkbenchScreenActivity extends AbstractWorkbenchScreenAc...
method JsWorkbenchScreenActivity (line 49) | public JsWorkbenchScreenActivity(final JsNativeScreen screen,
method updateRealContent (line 58) | @Override
method onStartup (line 66) | @Override
method isScreenLoaded (line 80) | public boolean isScreenLoaded() {
method onOpen (line 84) | @Override
method onClose (line 99) | @Override
method onMayClose (line 109) | @Override
method onShutdown (line 119) | @Override
method onFocus (line 130) | @Override
method onLostFocus (line 137) | @Override
method getTitle (line 146) | @Override
method getDefaultPosition (line 151) | @Override
method getPlace (line 156) | @Override
method getIdentifier (line 161) | @Override
method getTitleDecoration (line 166) | @Override
method getMenus (line 171) | @Override
method getToolBar (line 176) | @Override
method getOwningPlace (line 181) | @Override
method getWidget (line 186) | @Override
method contextId (line 191) | @Override
method preferredHeight (line 196) | @Override
method preferredWidth (line 201) | @Override
method registerSubscriptions (line 208) | void registerSubscriptions() {
method registerSubscription (line 214) | Void registerSubscription(final Object callback, final String eventFqc...
method subscribeOnErraiBus (line 220) | void subscribeOnErraiBus(final String eventFqcn) {
method getSubscription (line 224) | Subscription getSubscription(final Object callback, final String event...
method callWithParsedJsonObject (line 232) | public native void callWithParsedJsonObject(final Object func, final S...
method unsubscribeFromAllEvents (line 236) | private void unsubscribeFromAllEvents() {
FILE: appformer-js-bridge/src/test/java/org/uberfire/jsbridge/client/loading/AppFormerJsActivityLoaderTest.java
class AppFormerJsActivityLoaderTest (line 63) | @RunWith(MockitoJUnitRunner.class)
method before (line 79) | @Before
method registerComponentPerspective (line 93) | @Test
method registerComponentScreen (line 101) | @Test
method registerComponentEditor (line 109) | @Test
method getEntry (line 117) | private AppFormerComponentsRegistry.Entry getEntry(final String compon...
method init (line 127) | @Test
method onComponentLoaded_unregistered (line 138) | @Test(expected = IllegalArgumentException.class)
method onComponentLoaded_registeredEditor (line 146) | @Test
method onComponentLoaded_registeredComponent (line 159) | @Test
method loadScriptFor_noScript (line 174) | @Test(expected = RuntimeException.class)
method loadScriptFor_unloaded (line 180) | @Test
method loadScriptFor_loaded (line 192) | @Test
method updateRealContent (line 205) | @Test
method getScriptFileName_unexistent (line 217) | @Test
method getScriptFileName_editor (line 222) | @Test
method getScriptFileName_component (line 232) | @Test
method triggerLoadOfMatchingEditors_nullPath (line 243) | @Test
method triggerLoadOfMatchingEditors_nullPathURI (line 248) | @Test
method triggerLoadOfMatchingEditors_noMatchingEditors (line 253) | @Test
method triggerLoadOfMatchingEditors_moreThanZeroMatchingEditors (line 259) | @Test
method finishLoadingMatchingEditors_success (line 270) | @Test
method finishLoadingMatchingEditors_failure (line 278) | @Test
method loadMatchingEditors_matches (line 284) | @Test
method loadMatchingEditors_doesntMatch (line 307) | @Test
FILE: appformer-js-bridge/src/test/java/org/uberfire/jsbridge/client/loading/AppFormerJsLifecycleIT.java
class AppFormerJsLifecycleIT (line 75) | @RunWith(PowerMockRunner.class)
method before (line 108) | @Before
method testGoTo (line 123) | @Test
method testGoToPath (line 134) | @Test
method testFireEvent (line 145) | @Test
method testTranslate (line 162) | @Test
method testInitWithErrorWhileLoadingScripts (line 174) | @Test
method testScreenLifecycle (line 186) | @Test
method testPerspectiveLifecycle (line 222) | @Test
method registerEditor (line 263) | @Test
method ensurePerspectiveIsNotTemplated (line 283) | private void ensurePerspectiveIsNotTemplated(JsWorkbenchLazyPerspectiv...
method ensureBeanManagerHasBeansForName (line 287) | private void ensureBeanManagerHasBeansForName(final SyncBeanManager be...
method ensureBridgeWillBeExposed (line 291) | private void ensureBridgeWillBeExposed() {
method ensureScriptsWillLoadForModule (line 295) | private void ensureScriptsWillLoadForModule(final String module) {
method ensureScriptWontLoadForModule (line 299) | private void ensureScriptWontLoadForModule(final String module) {
method ensureActivityRepresentsRegisteredComponent (line 303) | private JavaScriptObject ensureActivityRepresentsRegisteredComponent(f...
method ensureBeanManagerHas (line 310) | private void ensureBeanManagerHas(final SyncBeanManager beanManager, f...
method ensureDomGlobalCanCreateDivs (line 316) | private void ensureDomGlobalCanCreateDivs() {
method ensureSetupBeanManager (line 320) | private SyncBeanManager ensureSetupBeanManager() {
method ensureComponentIsInAppFormerComponentsRegistry (line 329) | private void ensureComponentIsInAppFormerComponentsRegistry(final Stri...
method nativeScreenContainerDiv (line 338) | private HTMLDivElement nativeScreenContainerDiv() {
method mockDomGlobalDocument (line 344) | private HTMLDocument mockDomGlobalDocument() {
FILE: appformer-js-bridge/src/test/java/org/uberfire/jsbridge/client/loading/JsWorkbenchLazyPerspectiveActivityTest.java
class JsWorkbenchLazyPerspectiveActivityTest (line 41) | public class JsWorkbenchLazyPerspectiveActivityTest {
method before (line 50) | @Before
method getNotLoaded (line 65) | @Test
method getLoaded (line 72) | @Test
method onStartupLoaded (line 80) | @Test
method onStartupNotLoaded (line 92) | @Test
method onOpenLoaded (line 104) | @Test
method onOpenNotLoaded (line 117) | @Test
method onCloseLoaded (line 131) | @Test
method onCloseNotLoaded (line 144) | @Test
method onShutdownLoaded (line 158) | @Test
method onShutdownNotLoaded (line 171) | @Test
method updateRealContent (line 185) | @Test
method updateRealContent_notStarted (line 202) | @Test
method updateRealContent_notOpen (line 219) | @Test
FILE: appformer-js-bridge/src/test/java/org/uberfire/jsbridge/client/screen/JsWorkbenchScreenActivityTest.java
class JsWorkbenchScreenActivityTest (line 35) | @RunWith(MockitoJUnitRunner.class)
method before (line 43) | @Before
method registerSubscription (line 49) | @Test
FILE: appformer-js/src/appformer/AppFormer.tsx
class AppFormer (line 27) | class AppFormer {
method init (line 35) | public init(container: HTMLElement, callback: () => void): AppFormer {
method registerScreen (line 44) | public registerScreen(screen: Screen): void {}
method registerPerspective (line 51) | public registerPerspective(perspective: Perspective): void {}
method goTo (line 61) | public goTo(af_componentId: string, args?: Map<string, any>): void {}
method translate (line 71) | public translate(tkey: string, args: string[]): string {
method render (line 85) | public render(element: Element, container: HTMLElement, callback: () =...
method fireEvent (line 93) | public fireEvent<T>(obj: Portable<T>): void {}
method rpc (line 102) | public rpc(path: string, args: Array<Portable<any>>): Promise<string> {
method close (line 112) | public close(af_componentId: string): void {}
FILE: appformer-js/src/appformer/CompassLayoutPerspective.tsx
class CompassLayoutPerspective (line 28) | class CompassLayoutPerspective extends Perspective {
method constructor (line 38) | protected constructor(componentId: string) {
method af_componentRoot (line 43) | public af_componentRoot(children?: any): Element {
method af_menus (line 48) | get af_menus(): Menu[] | undefined {
method af_menus (line 52) | set af_menus(value: Menu[] | undefined) {
method af_toolbar (line 56) | get af_toolbar(): Toolbar | undefined {
method af_toolbar (line 60) | set af_toolbar(value: Toolbar | undefined) {
method af_defaultPanelType (line 64) | get af_defaultPanelType(): PanelType {
method af_defaultPanelType (line 68) | set af_defaultPanelType(value: PanelType) {
method af_displayInfo (line 72) | get af_displayInfo(): DisplayInfo {
method af_displayInfo (line 76) | set af_displayInfo(value: DisplayInfo) {
method af_parts (line 80) | get af_parts(): Part[] {
method af_parts (line 84) | set af_parts(value: Part[]) {
method af_panels (line 88) | get af_panels(): Panel[] {
method af_panels (line 92) | set af_panels(value: Panel[]) {
FILE: appformer-js/src/appformer/Component.ts
method constructor (line 28) | protected constructor(args: { type: string; af_componentId: string }) {
method af_onStartup (line 33) | public af_onStartup(): void {
method af_onOpen (line 37) | public af_onOpen(): void {
method af_onFocus (line 41) | public af_onFocus(): void {
method af_onLostFocus (line 45) | public af_onLostFocus(): void {
method af_onMayClose (line 49) | public af_onMayClose(): boolean {
method af_onClose (line 53) | public af_onClose(): void {
method af_onShutdown (line 57) | public af_onShutdown(): void {
method core_componentRoot (line 61) | public core_componentRoot(children?: any): Element {
FILE: appformer-js/src/appformer/ComponentTypes.ts
type ComponentTypes (line 17) | enum ComponentTypes {
FILE: appformer-js/src/appformer/Components.ts
class Menu (line 19) | class Menu {
class Toolbar (line 23) | class Toolbar {
FILE: appformer-js/src/appformer/DisplayInfo.ts
class DisplayInfo (line 17) | class DisplayInfo {
method contextId (line 21) | get contextId(): string | undefined {
method contextId (line 25) | set contextId(value: string | undefined) {
method contextDisplayMode (line 29) | get contextDisplayMode(): ContextDisplayMode {
method contextDisplayMode (line 33) | set contextDisplayMode(value: ContextDisplayMode) {
type ContextDisplayMode (line 38) | enum ContextDisplayMode {
FILE: appformer-js/src/appformer/Panel.ts
type PanelType (line 20) | enum PanelType {
type CompassPosition (line 25) | enum CompassPosition {
class Panel (line 39) | class Panel {
method constructor (line 52) | constructor(position: CompassPosition) {
method position (line 56) | get position(): CompassPosition {
method position (line 60) | set position(value: CompassPosition) {
method width (line 64) | get width(): number {
method width (line 68) | set width(value: number) {
method minWidth (line 72) | get minWidth(): number {
method minWidth (line 76) | set minWidth(value: number) {
method height (line 80) | get height(): number {
method height (line 84) | set height(value: number) {
method minHeight (line 88) | get minHeight(): number {
method minHeight (line 92) | set minHeight(value: number) {
method children (line 96) | get children(): Panel[] {
method children (line 100) | set children(value: Panel[]) {
method parts (line 104) | get parts(): Part[] {
method parts (line 108) | set parts(value: Part[]) {
method panelType (line 112) | get panelType(): PanelType {
method panelType (line 116) | set panelType(value: PanelType) {
method displayInfo (line 120) | get displayInfo(): DisplayInfo {
method displayInfo (line 124) | set displayInfo(value: DisplayInfo) {
FILE: appformer-js/src/appformer/Part.ts
class Part (line 22) | class Part {
method constructor (line 27) | constructor(placeName: string) {
method placeName (line 31) | get placeName(): string {
method placeName (line 35) | set placeName(value: string) {
method displayInfo (line 39) | get displayInfo(): DisplayInfo {
method displayInfo (line 43) | set displayInfo(value: DisplayInfo) {
method parameters (line 47) | get parameters(): {} {
method parameters (line 51) | set parameters(value: {}) {
FILE: appformer-js/src/appformer/Perspective.ts
method constructor (line 29) | protected constructor(componentId: string) {
method af_onStartup (line 33) | public af_onStartup(): void {
method af_onOpen (line 37) | public af_onOpen(): void {
method af_onClose (line 41) | public af_onClose(): void {
method af_onShutdown (line 45) | public af_onShutdown(): void {
FILE: appformer-js/src/appformer/Screen.ts
method constructor (line 26) | protected constructor(componentId: string) {
method af_onStartup (line 30) | public af_onStartup(): void {
method af_onOpen (line 34) | public af_onOpen(): void {
method af_onFocus (line 38) | public af_onFocus(): void {
method af_onLostFocus (line 42) | public af_onLostFocus(): void {
method af_onMayClose (line 46) | public af_onMayClose(): boolean {
method af_onClose (line 50) | public af_onClose(): void {
method af_onShutdown (line 54) | public af_onShutdown(): void {
FILE: appformer-js/src/appformer/index.ts
function initSingleton (line 37) | function initSingleton() {
function register (line 55) | function register(component: Component) {
function goTo (line 63) | function goTo(af_componentId: string) {
function close (line 67) | function close(af_componentId: string) {
function translate (line 71) | function translate(key: string, args: string[]) {
function render (line 75) | function render(element: Element, container: HTMLElement, callback = ():...
function fireEvent (line 79) | function fireEvent<T>(obj: Portable<T>) {
function rpc (line 83) | function rpc(path: string, args: Array<Portable<any>>) {
FILE: appformer-js/src/core/Component.ts
method constructor (line 31) | protected constructor(args: { type: string; core_componentId: string }) {
method core_onReady (line 38) | public core_onReady() {
method core_onVanished (line 42) | public core_onVanished() {
type Element (line 47) | type Element = React.ReactPortal | React.ReactElement<any> | HTMLElement...
FILE: appformer-js/src/java-wrappers/BigNumberWrapper.ts
method constructor (line 23) | public constructor(value: string) {
method get (line 30) | public get(): BigNumber {
method set (line 34) | public set(value: BigNumber | ((current: BigNumber) => BigNumber)): void {
method applyNumericRange (line 46) | private applyNumericRange(value: BigNumber) {
method instanceOfBigNumber (line 53) | private instanceOfBigNumber(value: any): value is BigNumber {
FILE: appformer-js/src/java-wrappers/FloatBasedJavaNumber.ts
method from (line 20) | protected from(asString: string): number {
FILE: appformer-js/src/java-wrappers/IntegerBasedJavaNumber.ts
method from (line 20) | protected from(asString: string): number {
FILE: appformer-js/src/java-wrappers/JavaArrayList.ts
class JavaArrayList (line 21) | class JavaArrayList<T> extends JavaCollection<T[]> {
method constructor (line 26) | constructor(value: T[]) {
method get (line 31) | public get(): T[] {
method set (line 35) | public set(val: ((current: T[]) => T[]) | T[]): void {
FILE: appformer-js/src/java-wrappers/JavaBigDecimal.ts
class JavaBigDecimal (line 28) | class JavaBigDecimal extends BigNumberWrapper implements JavaNumber {
method from (line 31) | public from(asString: string): BigNumber {
method isInRange (line 35) | public isInRange(n: BigNumber): boolean {
method byteValue (line 39) | public byteValue(): JavaByte {
method doubleValue (line 43) | public doubleValue(): JavaDouble {
method floatValue (line 47) | public floatValue(): JavaFloat {
method intValue (line 51) | public intValue(): JavaInteger {
method shortValue (line 55) | public shortValue(): JavaShort {
method longValue (line 59) | public longValue(): JavaLong {
FILE: appformer-js/src/java-wrappers/JavaBigInteger.ts
class JavaBigInteger (line 28) | class JavaBigInteger extends BigNumberWrapper implements JavaNumber {
method from (line 31) | public from(asString: string): BigNumber {
method isInRange (line 41) | protected isInRange(n: BigNumber): boolean {
method byteValue (line 45) | public byteValue(): JavaByte {
method doubleValue (line 49) | public doubleValue(): JavaDouble {
method floatValue (line 53) | public floatValue(): JavaFloat {
method intValue (line 57) | public intValue(): JavaInteger {
method shortValue (line 61) | public shortValue(): JavaShort {
method longValue (line 65) | public longValue(): JavaLong {
FILE: appformer-js/src/java-wrappers/JavaBoolean.ts
class JavaBoolean (line 21) | class JavaBoolean extends JavaWrapper<boolean> {
method constructor (line 26) | constructor(value: boolean) {
method get (line 31) | public get(): boolean {
method set (line 35) | public set(val: ((current: boolean) => boolean) | boolean): void {
FILE: appformer-js/src/java-wrappers/JavaByte.ts
class JavaByte (line 26) | class JavaByte extends IntegerBasedJavaNumber implements JavaNumber {
method isInRange (line 32) | protected isInRange(n: number): boolean {
method byteValue (line 36) | public byteValue(): JavaByte {
method doubleValue (line 40) | public doubleValue(): JavaDouble {
method floatValue (line 44) | public floatValue(): JavaFloat {
method intValue (line 48) | public intValue(): JavaInteger {
method shortValue (line 52) | public shortValue(): JavaShort {
method longValue (line 56) | public longValue(): JavaLong {
FILE: appformer-js/src/java-wrappers/JavaDate.ts
class JavaDate (line 21) | class JavaDate extends JavaWrapper<Date> {
method constructor (line 26) | constructor(date: Date) {
method get (line 31) | public get(): Date {
method set (line 35) | public set(val: ((current: Date) => Date) | Date): void {
FILE: appformer-js/src/java-wrappers/JavaDouble.ts
class JavaDouble (line 26) | class JavaDouble extends FloatBasedJavaNumber implements JavaNumber {
method isInRange (line 29) | protected isInRange(n: number): boolean {
method byteValue (line 34) | public byteValue(): JavaByte {
method doubleValue (line 38) | public doubleValue(): JavaDouble {
method floatValue (line 42) | public floatValue(): JavaFloat {
method intValue (line 46) | public intValue(): JavaInteger {
method shortValue (line 50) | public shortValue(): JavaShort {
method longValue (line 54) | public longValue(): JavaLong {
FILE: appformer-js/src/java-wrappers/JavaEnum.ts
method constructor (line 22) | protected constructor(name: string) {
FILE: appformer-js/src/java-wrappers/JavaFloat.ts
class JavaFloat (line 26) | class JavaFloat extends FloatBasedJavaNumber implements JavaNumber {
method isInRange (line 32) | protected isInRange(n: number): boolean {
method byteValue (line 36) | public byteValue(): JavaByte {
method doubleValue (line 40) | public doubleValue(): JavaDouble {
method floatValue (line 44) | public floatValue(): JavaFloat {
method intValue (line 48) | public intValue(): JavaInteger {
method shortValue (line 52) | public shortValue(): JavaShort {
method longValue (line 56) | public longValue(): JavaLong {
FILE: appformer-js/src/java-wrappers/JavaHashMap.ts
class JavaHashMap (line 21) | class JavaHashMap<T, U> extends JavaWrapper<Map<T, U>> {
method constructor (line 26) | constructor(value: Map<T, U>) {
method get (line 31) | public get(): Map<T, U> {
method set (line 35) | public set(val: ((current: Map<T, U>) => Map<T, U>) | Map<T, U>): void {
FILE: appformer-js/src/java-wrappers/JavaHashSet.ts
class JavaHashSet (line 21) | class JavaHashSet<T> extends JavaCollection<Set<T>> {
method constructor (line 26) | constructor(value: Set<T>) {
method get (line 31) | public get(): Set<T> {
method set (line 35) | public set(val: ((current: Set<T>) => Set<T>) | Set<T>): void {
FILE: appformer-js/src/java-wrappers/JavaInteger.ts
class JavaInteger (line 26) | class JavaInteger extends IntegerBasedJavaNumber implements JavaNumber {
method isInRange (line 32) | protected isInRange(n: number): boolean {
method byteValue (line 36) | public byteValue(): JavaByte {
method doubleValue (line 40) | public doubleValue(): JavaDouble {
method floatValue (line 44) | public floatValue(): JavaFloat {
method intValue (line 48) | public intValue(): JavaInteger {
method shortValue (line 52) | public shortValue(): JavaShort {
method longValue (line 56) | public longValue(): JavaLong {
FILE: appformer-js/src/java-wrappers/JavaLinkedList.ts
class JavaLinkedList (line 17) | class JavaLinkedList<T> {}
FILE: appformer-js/src/java-wrappers/JavaLong.ts
class JavaLong (line 27) | class JavaLong extends BigNumberWrapper implements JavaNumber {
method from (line 33) | public from(asString: string): BigNumber {
method isInRange (line 42) | protected isInRange(n: BigNumber): boolean {
method byteValue (line 46) | public byteValue(): JavaByte {
method doubleValue (line 50) | public doubleValue(): JavaDouble {
method floatValue (line 54) | public floatValue(): JavaFloat {
method intValue (line 58) | public intValue(): JavaInteger {
method shortValue (line 62) | public shortValue(): JavaShort {
method longValue (line 66) | public longValue(): JavaLong {
FILE: appformer-js/src/java-wrappers/JavaNumber.ts
type JavaNumber (line 25) | interface JavaNumber {
function asDouble (line 34) | function asDouble(n: number | BigNumber) {
function asInteger (line 38) | function asInteger(n: number | BigNumber) {
function asShort (line 42) | function asShort(n: number | BigNumber) {
function asByte (line 46) | function asByte(n: number | BigNumber) {
function asFloat (line 50) | function asFloat(n: number | BigNumber) {
function asLong (line 54) | function asLong(n: number | BigNumber) {
FILE: appformer-js/src/java-wrappers/JavaOptional.ts
class JavaOptional (line 20) | class JavaOptional<T> extends JavaWrapper<T | undefined> {
method constructor (line 25) | constructor(value?: T) {
method get (line 30) | public get(): T {
method isPresent (line 38) | public isPresent(): boolean {
method set (line 42) | public set(val: ((current: T | undefined) => T | undefined) | T | unde...
FILE: appformer-js/src/java-wrappers/JavaShort.ts
class JavaShort (line 26) | class JavaShort extends IntegerBasedJavaNumber implements JavaNumber {
method isInRange (line 32) | protected isInRange(n: number): boolean {
method byteValue (line 36) | public byteValue(): JavaByte {
method doubleValue (line 40) | public doubleValue(): JavaDouble {
method floatValue (line 44) | public floatValue(): JavaFloat {
method intValue (line 48) | public intValue(): JavaInteger {
method shortValue (line 52) | public shortValue(): JavaShort {
method longValue (line 56) | public longValue(): JavaLong {
FILE: appformer-js/src/java-wrappers/JavaString.ts
class JavaString (line 21) | class JavaString extends JavaWrapper<string> {
method constructor (line 26) | constructor(value: string) {
method get (line 31) | public get(): string {
method set (line 35) | public set(val: ((current: string) => string) | string): void {
FILE: appformer-js/src/java-wrappers/JavaTreeMap.ts
class JavaTreeMap (line 17) | class JavaTreeMap<K, V> {}
FILE: appformer-js/src/java-wrappers/JavaTreeSet.ts
class JavaTreeSet (line 17) | class JavaTreeSet<T> {}
FILE: appformer-js/src/java-wrappers/JavaType.ts
type JavaType (line 17) | enum JavaType {
FILE: appformer-js/src/java-wrappers/JavaWrapper.ts
method instanceIdentifier (line 26) | private instanceIdentifier(): string {
method extendsJavaWrapper (line 30) | public static extendsJavaWrapper<T>(obj: any): obj is JavaWrapper<T> {
FILE: appformer-js/src/java-wrappers/JavaWrapperUtils.ts
class JavaWrapperUtils (line 28) | class JavaWrapperUtils {
method needsWrapping (line 38) | public static needsWrapping(obj: any): boolean {
method wrapIfNeeded (line 42) | public static wrapIfNeeded<U>(obj: U): JavaWrapper<U> | U {
method isJavaType (line 51) | public static isJavaType(fqcn: string): boolean {
method isEnum (line 60) | public static isEnum(obj: any): boolean {
method getWrappingFunction (line 64) | private static getWrappingFunction(obj: any): ((obj: any) => JavaWrapp...
FILE: appformer-js/src/java-wrappers/NumberWrapper.ts
method constructor (line 22) | public constructor(value: string) {
method get (line 29) | public get(): number {
method set (line 33) | public set(value: number | ((current: number) => number)): void {
method applyNumericRange (line 45) | private applyNumericRange(n: number): number {
FILE: appformer-js/src/java-wrappers/__tests__/JavaWrapper.test.ts
class MyNumberType (line 38) | class MyNumberType extends JavaWrapper<number> {
method constructor (line 41) | constructor(value: number) {
method get (line 46) | public get(): number {
method set (line 50) | public set(val: ((current: number) => number) | number): void {
FILE: appformer-js/src/java-wrappers/__tests__/JavaWrapperUtils.test.ts
class FooEnum (line 206) | class FooEnum extends JavaEnum<FooEnum> {
method __fqcn (line 212) | public static __fqcn(): string {
method values (line 216) | public static values() {
FILE: appformer-js/src/marshalling/Marshaller.ts
type Marshaller (line 24) | interface Marshaller<T extends Portable<T>, U, V, X> {
FILE: appformer-js/src/marshalling/MarshallerProvider.ts
class MarshallerProvider (line 38) | class MarshallerProvider {
method initialize (line 44) | public static initialize() {
method getForObject (line 78) | public static getForObject(obj: Portable<any>): Marshaller<any, any, a...
method getForFqcn (line 93) | public static getForFqcn(fqcn: string): Marshaller<any, any, any, any> {
method getForEnum (line 113) | public static getForEnum(): Marshaller<any, any, any, any> {
method assertInitialization (line 117) | private static assertInitialization() {
FILE: appformer-js/src/marshalling/Marshalling.ts
function marshall (line 28) | function marshall<T>(obj: Portable<T>): string | null {
function unmarshall (line 45) | function unmarshall<T>(json: string, oracle: Map<string, () => Portable<...
FILE: appformer-js/src/marshalling/MarshallingContext.ts
class MarshallingContext (line 22) | class MarshallingContext {
method constructor (line 26) | constructor() {
method incrementAndGetObjectId (line 31) | public incrementAndGetObjectId() {
method cacheObject (line 35) | public cacheObject(key: Portable<any>, obj: ErraiObject) {
method getCached (line 42) | public getCached(key: Portable<any>): ErraiObject | undefined {
method unwrap (line 46) | private unwrap(key: Portable<any>) {
FILE: appformer-js/src/marshalling/Portable.ts
type Portable (line 18) | interface Portable<T extends Portable<T>> {}
FILE: appformer-js/src/marshalling/UnmarshallingContext.ts
class UnmarshallingContext (line 21) | class UnmarshallingContext {
method constructor (line 25) | constructor(oracle: Map<string, () => Portable<any>>) {
method cacheObject (line 30) | public cacheObject(input: ErraiObject, obj: Portable<any>) {
method getCached (line 37) | public getCached(input: ErraiObject): Portable<any> | undefined {
method getFactory (line 46) | public getFactory(fqcn: string): (() => Portable<any>) | undefined {
FILE: appformer-js/src/marshalling/__tests__/MarshallingContext.test.ts
class MyNumberWrappedType (line 141) | class MyNumberWrappedType extends JavaWrapper<number> {
method constructor (line 146) | constructor(value: number) {
method get (line 151) | public get(): number {
method set (line 155) | public set(val: ((current: number) => number) | number): void {
FILE: appformer-js/src/marshalling/__tests__/UnmarshallingContext.test.ts
class MyPortable (line 160) | class MyPortable implements Portable<MyPortable> {
method constructor (line 165) | constructor(self: { foo: string }) {
FILE: appformer-js/src/marshalling/marshallers/DefaultMarshaller.ts
class DefaultMarshaller (line 27) | class DefaultMarshaller<T extends Portable<T>> extends NullableMarshaller<
method notNullMarshall (line 33) | public notNullMarshall(input: T, ctx: MarshallingContext): ErraiObject {
method notNullUnmarshall (line 71) | public notNullUnmarshall(input: ErraiObject, ctx: UnmarshallingContext...
method marshallCustomObject (line 100) | private marshallCustomObject(input: any, ctx: MarshallingContext, fqcn...
method unmarshallCustomObject (line 122) | private unmarshallCustomObject(targetFactory: () => any, input: ErraiO...
method isEnumObject (line 151) | private isEnumObject(input: ErraiObject): boolean {
method marshallWrappableType (line 155) | private static marshallWrappableType(input: any, ctx: MarshallingConte...
method unmarshallJavaType (line 162) | private static unmarshallJavaType(fqcn: string, input: ErraiObject, ct...
method unmarshallUnqualifiedValue (line 170) | private static unmarshallUnqualifiedValue(input: ErraiObject, ctx: Unm...
method qualifyValue (line 182) | private static qualifyValue(fieldName: string, fieldValue: any, target...
FILE: appformer-js/src/marshalling/marshallers/JavaBigDecimalMarshaller.ts
class JavaBigDecimalMarshaller (line 26) | class JavaBigDecimalMarshaller extends NullableMarshaller<
method notNullMarshall (line 32) | public notNullMarshall(input: JavaBigDecimal, ctx: MarshallingContext)...
method notNullUnmarshall (line 39) | public notNullUnmarshall(input: ErraiObject, ctx: UnmarshallingContext...
method isValid (line 49) | private static isValid(valueFromJson: string): boolean {
FILE: appformer-js/src/marshalling/marshallers/JavaBigIntegerMarshaller.ts
class JavaBigIntegerMarshaller (line 26) | class JavaBigIntegerMarshaller extends NullableMarshaller<
method notNullMarshall (line 32) | public notNullMarshall(input: JavaBigInteger, ctx: MarshallingContext)...
method notNullUnmarshall (line 39) | public notNullUnmarshall(input: ErraiObject, ctx: UnmarshallingContext...
method isValid (line 49) | private static isValid(valueFromJson: string): boolean {
FILE: appformer-js/src/marshalling/marshallers/JavaBooleanMarshaller.ts
class JavaBooleanMarshaller (line 25) | class JavaBooleanMarshaller extends NullableMarshaller<JavaBoolean, bool...
method notNullMarshall (line 26) | public notNullMarshall(input: JavaBoolean, ctx: MarshallingContext): b...
method notNullUnmarshall (line 30) | public notNullUnmarshall(input: ErraiObject | boolean, ctx: Unmarshall...
method isValid (line 44) | private static isValid(valueFromJson: any): boolean {
FILE: appformer-js/src/marshalling/marshallers/JavaByteMarshaller.ts
class JavaByteMarshaller (line 26) | class JavaByteMarshaller extends NullableMarshaller<JavaByte, number, Er...
method notNullMarshall (line 27) | public notNullMarshall(input: JavaByte, ctx: MarshallingContext): numb...
method notNullUnmarshall (line 31) | public notNullUnmarshall(input: ErraiObject | number, ctx: Unmarshalli...
method isValid (line 40) | private static isValid(valueFromJson: any): boolean {
FILE: appformer-js/src/marshalling/marshallers/JavaCollectionMarshaller.ts
method notNullMarshall (line 35) | public notNullMarshall(input: JavaCollection<T>, ctx: MarshallingContext...
method notNullUnmarshall (line 58) | public notNullUnmarshall(input: ErraiObject, ctx: UnmarshallingContext):...
method isValid (line 82) | private static isValid(input: any): boolean {
class JavaArrayListMarshaller (line 92) | class JavaArrayListMarshaller extends JavaCollectionMarshaller<Array<Por...
method fromArray (line 93) | protected fromArray(values: Array<Portable<any>>): JavaArrayList<Porta...
class JavaHashSetMarshaller (line 98) | class JavaHashSetMarshaller extends JavaCollectionMarshaller<Set<Portabl...
method fromArray (line 99) | protected fromArray(values: Array<Portable<any>>): JavaHashSet<Portabl...
FILE: appformer-js/src/marshalling/marshallers/JavaDateMarshaller.ts
class JavaDateMarshaller (line 26) | class JavaDateMarshaller extends NullableMarshaller<JavaDate, ErraiObjec...
method notNullMarshall (line 27) | public notNullMarshall(input: JavaDate, ctx: MarshallingContext): Erra...
method notNullUnmarshall (line 31) | public notNullUnmarshall(input: ErraiObject, ctx: UnmarshallingContext...
method isValid (line 41) | private static isValid(input: any) {
FILE: appformer-js/src/marshalling/marshallers/JavaDoubleMarshaller.ts
class JavaDoubleMarshaller (line 25) | class JavaDoubleMarshaller extends NullableMarshaller<JavaDouble, number...
method notNullMarshall (line 26) | public notNullMarshall(input: JavaDouble, ctx: MarshallingContext): nu...
method notNullUnmarshall (line 30) | public notNullUnmarshall(input: ErraiObject | number, ctx: Unmarshalli...
method isValid (line 43) | private static isValid(valueFromJson: any): boolean {
FILE: appformer-js/src/marshalling/marshallers/JavaEnumMarshaller.ts
class JavaEnumMarshaller (line 24) | class JavaEnumMarshaller<T extends JavaEnum<T>> extends NullableMarshaller<
method notNullMarshall (line 30) | public notNullMarshall(input: JavaEnum<T>, ctx: MarshallingContext): E...
method notNullUnmarshall (line 34) | public notNullUnmarshall(input: ErraiObject, ctx: UnmarshallingContext...
FILE: appformer-js/src/marshalling/marshallers/JavaFloatMarshaller.ts
class JavaFloatMarshaller (line 25) | class JavaFloatMarshaller extends NullableMarshaller<JavaFloat, number, ...
method notNullMarshall (line 26) | public notNullMarshall(input: JavaFloat, ctx: MarshallingContext): num...
method notNullUnmarshall (line 30) | public notNullUnmarshall(input: ErraiObject | number, ctx: Unmarshalli...
method isValid (line 43) | private static isValid(valueFromJson: any): boolean {
FILE: appformer-js/src/marshalling/marshallers/JavaHashMapMarshaller.ts
class JavaHashMapMarshaller (line 28) | class JavaHashMapMarshaller<T, U> extends NullableMarshaller<
method notNullMarshall (line 34) | public notNullMarshall(input: JavaHashMap<T, U>, ctx: MarshallingConte...
method notNullUnmarshall (line 52) | public notNullUnmarshall(input: ErraiObject, ctx: UnmarshallingContext...
method marshallEntries (line 70) | private marshallEntries(entries: IterableIterator<[T, U]>, ctx: Marsha...
method marshallEntry (line 76) | private marshallEntry(key: T, value: U, ctx: MarshallingContext) {
method unmarshallEntries (line 92) | private unmarshallEntries(map: any, ctx: UnmarshallingContext): JavaHa...
method unmarshallKey (line 106) | private unmarshallKey(key: string, ctx: UnmarshallingContext): T | und...
FILE: appformer-js/src/marshalling/marshallers/JavaIntegerMarshaller.ts
class JavaIntegerMarshaller (line 26) | class JavaIntegerMarshaller extends NullableMarshaller<JavaInteger, numb...
method notNullMarshall (line 27) | public notNullMarshall(input: JavaInteger, ctx: MarshallingContext): n...
method notNullUnmarshall (line 31) | public notNullUnmarshall(input: ErraiObject | number, ctx: Unmarshalli...
method isValid (line 40) | private static isValid(valueFromJson: any): boolean {
FILE: appformer-js/src/marshalling/marshallers/JavaLongMarshaller.ts
class JavaLongMarshaller (line 25) | class JavaLongMarshaller extends NullableMarshaller<JavaLong, ErraiObjec...
method notNullMarshall (line 26) | public notNullMarshall(input: JavaLong, ctx: MarshallingContext): Erra...
method notNullUnmarshall (line 31) | public notNullUnmarshall(input: ErraiObject, ctx: UnmarshallingContext...
method isValid (line 41) | private static isValid(jsonValue: string) {
FILE: appformer-js/src/marshalling/marshallers/JavaOptionalMarshaller.ts
class JavaOptionalMarshaller (line 26) | class JavaOptionalMarshaller<T> extends NullableMarshaller<
method notNullMarshall (line 32) | public notNullMarshall(input: JavaOptional<T | undefined>, ctx: Marsha...
method notNullUnmarshall (line 37) | public notNullUnmarshall(input: ErraiObject, ctx: UnmarshallingContext...
method retrieveOptionalInnerValue (line 48) | private retrieveOptionalInnerValue(input: JavaOptional<T | undefined>,...
FILE: appformer-js/src/marshalling/marshallers/JavaShortMarshaller.ts
class JavaShortMarshaller (line 26) | class JavaShortMarshaller extends NullableMarshaller<JavaShort, number, ...
method notNullMarshall (line 27) | public notNullMarshall(input: JavaShort, ctx: MarshallingContext): num...
method notNullUnmarshall (line 31) | public notNullUnmarshall(input: ErraiObject | number, ctx: Unmarshalli...
method isValid (line 40) | private static isValid(valueFromJson: any): boolean {
FILE: appformer-js/src/marshalling/marshallers/JavaStringMarshaller.ts
class JavaStringMarshaller (line 23) | class JavaStringMarshaller extends NullableMarshaller<JavaString, string...
method notNullMarshall (line 24) | public notNullMarshall(input: JavaString, ctx: MarshallingContext): st...
method notNullUnmarshall (line 28) | public notNullUnmarshall(input: string | JavaString, ctx: Unmarshallin...
FILE: appformer-js/src/marshalling/marshallers/NullableMarshaller.ts
method marshall (line 23) | public marshall(input: T, ctx: MarshallingContext): U | null {
method unmarshall (line 31) | public unmarshall(input: V | undefined, ctx: UnmarshallingContext): X | ...
FILE: appformer-js/src/marshalling/marshallers/__tests__/DefaultMarshaller.test.ts
class Node (line 1012) | class Node implements Portable<Node> {
method constructor (line 1019) | constructor(self: { data?: any; left?: Node; right?: Node }) {
class PojoWithFunction (line 1445) | class PojoWithFunction implements Portable<PojoWithFunction> {
method constructor (line 1450) | constructor(self: { foo?: string }) {
method whatToSay (line 1454) | public whatToSay() {
class JavaCollectionTypesPojo (line 1459) | class JavaCollectionTypesPojo implements Portable<JavaCollectionTypesPoj...
method constructor (line 1466) | constructor(self: { list?: string[]; set?: Set<string>; map?: Map<stri...
class RepeatedFieldsPojo (line 1750) | class RepeatedFieldsPojo<T> implements Portable<RepeatedFieldsPojo<T>> {
method constructor (line 1756) | constructor(self: { field1?: T; field2?: T }) {
class User (line 1763) | class User implements Portable<User> {
method constructor (line 1772) | constructor(self: { name?: string; sendSpam?: boolean; age?: JavaInteg...
class Address (line 1777) | class Address implements Portable<Address> {
method constructor (line 1782) | constructor(self: { line1?: string; type?: AddressType }) {
class AddressType (line 1787) | class AddressType extends JavaEnum<AddressType> {
method __fqcn (line 1793) | public static __fqcn(): string {
method values (line 1797) | public static values() {
class JavaTypesPojo (line 1802) | class JavaTypesPojo implements Portable<JavaTypesPojo> {
method constructor (line 1818) | constructor(self: {
FILE: appformer-js/src/marshalling/marshallers/__tests__/JavaCollectionSubTypesMarshaller.test.ts
class MyPortable (line 987) | class MyPortable implements Portable<MyPortable> {
method constructor (line 993) | constructor(self: { foo: string; bar: string }) {
class Node (line 998) | class Node implements Portable<Node> {
method constructor (line 1005) | constructor(self: { data: any; left?: Node; right?: Node }) {
FILE: appformer-js/src/marshalling/marshallers/__tests__/JavaEnumMarshaller.test.ts
class FooEnum (line 157) | class FooEnum extends JavaEnum<FooEnum> {
method __fqcn (line 163) | public static __fqcn(): string {
method values (line 167) | public static values() {
FILE: appformer-js/src/marshalling/marshallers/__tests__/JavaHashMapMarshaller.test.ts
class DummyPojo (line 722) | class DummyPojo implements Portable<DummyPojo> {
method constructor (line 727) | constructor(self: { foo: string }) {
class ComplexPojo (line 732) | class ComplexPojo implements Portable<ComplexPojo> {
method constructor (line 738) | constructor(self: { dummy: DummyPojo; map: Map<DummyPojo, string> }) {
FILE: appformer-js/src/marshalling/marshallers/__tests__/JavaOptionalMarshaller.test.ts
class MyPortable (line 379) | class MyPortable implements Portable<MyPortable> {
method constructor (line 385) | constructor(self: { foo: string; bar: string }) {
FILE: appformer-js/src/marshalling/marshallers/util/GenericsTypeMarshallingUtils.ts
class GenericsTypeMarshallingUtils (line 26) | class GenericsTypeMarshallingUtils {
method shouldWrapAsGenericsType (line 27) | private static shouldWrapAsGenericsType(value: Portable<any>) {
method wrapGenericsTypeElement (line 31) | private static wrapGenericsTypeElement(value: Portable<any>, marshalle...
method marshallGenericsTypeElement (line 38) | public static marshallGenericsTypeElement(value: any, ctx: Marshalling...
FILE: appformer-js/src/marshalling/marshallers/util/__tests__/GenericsTypeMarshallingUtils.test.ts
class Pojo (line 289) | class Pojo implements Portable<Pojo> {
method constructor (line 294) | constructor(foo: string) {
FILE: appformer-js/src/marshalling/model/EnumStringValueBasedErraiObject.ts
class EnumStringValueBasedErraiObject (line 20) | class EnumStringValueBasedErraiObject {
method constructor (line 24) | constructor(encodedType: string, enumValueName: string) {
method asErraiObject (line 29) | public asErraiObject(): ErraiObject {
method from (line 36) | public static from(obj: ErraiObject): EnumStringValueBasedErraiObject {
FILE: appformer-js/src/marshalling/model/ErraiObject.ts
type ErraiObject (line 19) | interface ErraiObject {
FILE: appformer-js/src/marshalling/model/ErraiObjectConstants.ts
type ErraiObjectConstants (line 17) | enum ErraiObjectConstants {
FILE: appformer-js/src/marshalling/model/NumValBasedErraiObject.ts
class NumValBasedErraiObject (line 20) | class NumValBasedErraiObject {
method constructor (line 25) | constructor(encodedType: string, numVal: number | boolean | string, ob...
method asErraiObject (line 31) | public asErraiObject(): ErraiObject {
method from (line 39) | public static from(obj: ErraiObject): NumValBasedErraiObject {
FILE: appformer-js/src/marshalling/model/ValueBasedErraiObject.ts
class ValueBasedErraiObject (line 20) | class ValueBasedErraiObject {
method constructor (line 25) | constructor(encodedType: string, value: any, objectId: string = "-1") {
method asErraiObject (line 31) | public asErraiObject(): ErraiObject {
method from (line 39) | public static from(obj: ErraiObject): ValueBasedErraiObject {
FILE: appformer-js/src/util/DomUtils.ts
function findChildContainers (line 19) | function findChildContainers(container: HTMLElement): HTMLElement[] {
function searchParents (line 31) | function searchParents(args: {
function searchChildren (line 46) | function searchChildren(args: {
function getAfComponentAttr (line 80) | function getAfComponentAttr(container: HTMLElement) {
FILE: appformer-js/src/util/NumberUtils.ts
class NumberUtils (line 17) | class NumberUtils {
method isNonNegativeIntegerString (line 22) | public static isNonNegativeIntegerString(str: string): boolean {
method isIntegerString (line 26) | public static isIntegerString(str: string): boolean {
method isFloatString (line 30) | public static isFloatString(str: string): boolean {
FILE: appformer-js/src/util/TypeUtils.ts
function isString (line 17) | function isString(obj: any): boolean {
function instanceOfString (line 21) | function instanceOfString(obj: any): obj is string {
function isArray (line 25) | function isArray<T>(obj: any): boolean {
function instanceOfArray (line 29) | function instanceOfArray<T>(obj: any): obj is T[] {
function isSet (line 33) | function isSet<T>(obj: any): boolean {
function instanceOfSet (line 37) | function instanceOfSet<T>(obj: any): obj is Set<T> {
function isMap (line 41) | function isMap<T, U>(obj: any): boolean {
function instanceOfMap (line 45) | function instanceOfMap<T, U>(obj: any): obj is Map<T, U> {
function isBoolean (line 49) | function isBoolean(obj: any): boolean {
function instanceOfBoolean (line 53) | function instanceOfBoolean(obj: any): obj is boolean {
function isDate (line 57) | function isDate(obj: any): boolean {
function instanceOfDate (line 61) | function instanceOfDate(obj: any): obj is Date {
function isNumber (line 65) | function isNumber(obj: any): boolean {
function instanceOfNumber (line 69) | function instanceOfNumber(obj: any): obj is number {
FILE: dashbuilder/dashbuilder-backend/dashbuilder-dataset-cdi/src/main/java/org/dashbuilder/Bootstrap.java
class Bootstrap (line 40) | @ApplicationScoped
method init (line 67) | @PostConstruct
FILE: dashbuilder/dashbuilder-backend/dashbuilder-dataset-cdi/src/main/java/org/dashbuilder/config/ConfigReader.java
class ConfigReader (line 40) | @ApplicationScoped
method init (line 48) | @PostConstruct
method readConfig (line 60) | public @Produces @Config String readConfig(InjectionPoint p) {
method readPrimitiveByte (line 113) | public @Produces @Config byte readPrimitiveByte(InjectionPoint p) {
method readPrimitiveShort (line 118) | public @Produces @Config short readPrimitiveShort(InjectionPoint p) {
method readPrimitiveInt (line 123) | public @Produces @Config int readPrimitiveInt(InjectionPoint p) {
method readPrimitiveLong (line 128) | public @Produces @Config long readPrimitiveLong(InjectionPoint p) {
method readPrimitiveBoolean (line 133) | public @Produces @Config boolean readPrimitiveBoolean(InjectionPoint p) {
method readPrimitiveFloat (line 138) | public @Produces @Config float readPrimitiveFloat(InjectionPoint p) {
method readPrimitiveDouble (line 143) | public @Produces @Config double readPrimitiveDouble(InjectionPoint p) {
method readStringArray (line 148) | public @Produces @Config String[] readStringArray(InjectionPoint p) {
method readStringList (line 157) | public @Produces @Config java.util.List<String> readStringList(Injecti...
method readStringMap (line 167) | public @Produces @Config Map<String,String> readStringMap(InjectionPoi...
method readProperties (line 180) | public @Produces @Config Properties readProperties(InjectionPoint p) {
FILE: dashbuilder/dashbuilder-backend/dashbuilder-dataset-cdi/src/main/java/org/dashbuilder/dataprovider/BeanDataSetProviderCDI.java
class BeanDataSetProviderCDI (line 36) | @ApplicationScoped
method BeanDataSetProviderCDI (line 42) | public BeanDataSetProviderCDI() {
method BeanDataSetProviderCDI (line 46) | @Inject
method init (line 54) | @PostConstruct
method lookupGenerator (line 64) | public DataSetGenerator lookupGenerator(DataSetDef def) {
method onDataSetStaleEvent (line 78) | protected void onDataSetStaleEvent(@Observes DataSetStaleEvent event) {
method onDataSetDefRemovedEvent (line 85) | protected void onDataSetDefRemovedEvent(@Observes DataSetDefRemovedEve...
method onDataSetDefModifiedEvent (line 92) | protected void onDataSetDefModifiedEvent(@Observes DataSetDefModifiedE...
FILE: dashbuilder/dashbuilder-backend/dashbuilder-dataset-cdi/src/main/java/org/dashbuilder/dataprovider/CSVDataSetProviderCDI.java
class CSVDataSetProviderCDI (line 29) | @ApplicationScoped
method CSVDataSetProviderCDI (line 32) | public CSVDataSetProviderCDI() {
method CSVDataSetProviderCDI (line 35) | @Inject
method onDataSetStaleEvent (line 45) | protected void onDataSetStaleEvent(@Observes DataSetStaleEvent event) {
method onDataSetDefRemovedEvent (line 52) | protected void onDataSetDefRemovedEvent(@Observes DataSetDefRemovedEve...
method onDataSetDefModifiedEvent (line 59) | protected void onDataSetDefModifiedEvent(@Observes DataSetDefModifiedE...
FILE: dashbuilder/dashbuilder-backend/dashbuilder-dataset-cdi/src/main/java/org/dashbuilder/dataprovider/DataSetProviderRegistryCDI.java
class DataSetProviderRegistryCDI (line 27) | @ApplicationScoped
method init (line 53) | @PostConstruct
method getStaticDataSetProviderCDI (line 73) | public StaticDataSetProviderCDI getStaticDataSetProviderCDI() {
method getBeanDataSetProviderCDI (line 77) | public BeanDataSetProviderCDI getBeanDataSetProviderCDI() {
method getCsvDataSetProviderCDI (line 81) | public CSVDataSetProviderCDI getCsvDataSetProviderCDI() {
method getSqlDataSetProviderCDI (line 85) | public SQLDataSetProviderCDI getSqlDataSetProviderCDI() {
method getPrometheusDataSetProviderCDI (line 89) | public PrometheusDataSetProviderCDI getPrometheusDataSetProviderCDI() {
method getKafkaDataSetProviderCDI (line 93) | public KafkaDataSetProviderCDI getKafkaDataSetProviderCDI() {
method getDataSetDefJSONMarshaller (line 97) | public DataSetDefJSONMarshaller getDataSetDefJSONMarshaller() {
FILE: dashbuilder/dashbuilder-backend/dashbuilder-dataset-cdi/src/main/java/org/dashbuilder/dataprovider/KafkaDataSetProviderCDI.java
class KafkaDataSetProviderCDI (line 28) | @ApplicationScoped
method KafkaDataSetProviderCDI (line 31) | public KafkaDataSetProviderCDI() {
method KafkaDataSetProviderCDI (line 35) | @Inject
method onDataSetStaleEvent (line 40) | protected void onDataSetStaleEvent(@Observes DataSetStaleEvent event) {
method onDataSetDefRemovedEvent (line 47) | protected void onDataSetDefRemovedEvent(@Observes DataSetDefRemovedEve...
method onDataSetDefModifiedEvent (line 54) | protected void onDataSetDefModifiedEvent(@Observes DataSetDefModifiedE...
FILE: dashbuilder/dashbuilder-backend/dashbuilder-dataset-cdi/src/main/java/org/dashbuilder/dataprovider/PrometheusDataSetProviderCDI.java
class PrometheusDataSetProviderCDI (line 28) | @ApplicationScoped
method PrometheusDataSetProviderCDI (line 31) | public PrometheusDataSetProviderCDI() {
method PrometheusDataSetProviderCDI (line 35) | @Inject
method onDataSetStaleEvent (line 40) | protected void onDataSetStaleEvent(@Observes DataSetStaleEvent event) {
method onDataSetDefRemovedEvent (line 47) | protected void onDataSetDefRemovedEvent(@Observes DataSetDefRemovedEve...
method onDataSetDefModifiedEvent (line 54) | protected void onDataSetDefModifiedEvent(@Observes DataSetDefModifiedE...
FILE: dashbuilder/dashbuilder-backend/dashbuilder-dataset-cdi/src/main/java/org/dashbuilder/dataprovider/SQLDataSetProviderCDI.java
class SQLDataSetProviderCDI (line 29) | @ApplicationScoped
method SQLDataSetProviderCDI (line 32) | public SQLDataSetProviderCDI() {
method SQLDataSetProviderCDI (line 35) | @Inject
method onDataSetStaleEvent (line 49) | protected void onDataSetStaleEvent(@Observes DataSetStaleEvent event) {
method onDataSetDefRemovedEvent (line 57) | protected void onDataSetDefRemovedEvent(@Observes DataSetDefRemovedEve...
method onDataSetDefModifiedEvent (line 66) | protected void onDataSetDefModifiedEvent(@Observes DataSetDefModifiedE...
FILE: dashbuilder/dashbuilder-backend/dashbuilder-dataset-cdi/src/main/java/org/dashbuilder/dataprovider/SQLDataSourceLocatorCDI.java
class SQLDataSourceLocatorCDI (line 28) | @ApplicationScoped
method lookup (line 31) | @Override
method list (line 37) | @Override
FILE: dashbuilder/dashbuilder-backend/dashbuilder-dataset-cdi/src/main/java/org/dashbuilder/dataprovider/StaticDataSetProviderCDI.java
class StaticDataSetProviderCDI (line 22) | @ApplicationScoped
method StaticDataSetProviderCDI (line 25) | public StaticDataSetProviderCDI() {
FILE: dashbuilder/dashbuilder-backend/dashbuilder-dataset-cdi/src/main/java/org/dashbuilder/dataset/DataSetDefDeployerCDI.java
class DataSetDefDeployerCDI (line 27) | @ApplicationScoped
method init (line 39) | @PostConstruct
method stop (line 50) | @PreDestroy
FILE: dashbuilder/dashbuilder-backend/dashbuilder-dataset-cdi/src/main/java/org/dashbuilder/dataset/DataSetDefRegistryCDI.java
class DataSetDefRegistryCDI (line 65) | @ApplicationScoped
method DataSetDefRegistryCDI (line 83) | public DataSetDefRegistryCDI() {
method DataSetDefRegistryCDI (line 87) | @Inject
method init (line 112) | @PostConstruct
method getDataSetDefJsonMarshaller (line 119) | public DataSetDefJSONMarshaller getDataSetDefJsonMarshaller() {
method onDataSetDefStale (line 123) | @Override
method onDataSetDefModified (line 128) | @Override
method onDataSetDefRegistered (line 135) | @Override
method onDataSetDefRemoved (line 140) | @Override
method initFileSystem (line 145) | protected void initFileSystem() {
method registerDataSetDefs (line 149) | protected void registerDataSetDefs() {
method resolveVfsPath (line 156) | public org.uberfire.backend.vfs.Path resolveVfsPath(DataSetDef def) {
method resolveNioPath (line 160) | protected Path resolveNioPath(DataSetDef def) {
method registerDataSetDef (line 164) | @Override
method removeDataSetDef (line 204) | @Override
method removeDataSetDef (line 217) | public void removeDataSetDef(org.uberfire.backend.vfs.Path path,
method removeDataSetDef (line 228) | public DataSetDef removeDataSetDef(DataSetDef def,
method listDataSetDefs (line 258) | public Collection<DataSetDef> listDataSetDefs() {
method loadDataSetDef (line 291) | public DataSetDef loadDataSetDef(org.uberfire.backend.vfs.Path path) {
method copyDataSetDef (line 307) | public DataSetDef copyDataSetDef(DataSetDef def,
method createTempFile (line 351) | public Path createTempFile(String fileName) {
method deleteTempFiles (line 356) | public void deleteTempFiles() {
method getDataSetsPath (line 386) | protected Path getDataSetsPath() {
method getTempPath (line 390) | protected Path getTempPath() {
method resolveTempPath (line 394) | protected Path resolveTempPath(String fileName) {
method convert (line 398) | protected org.uberfire.backend.vfs.Path convert(Path path) {
method convert (line 402) | protected Path convert(org.uberfire.backend.vfs.Path path) {
method getCSVString (line 410) | @Override
method getCSVInputStream (line 419) | @Override
method deleteCSVFile (line 434) | @Override
method saveCSVFile (line 444) | @Override
method resolveCsvPath (line 484) | protected Path resolveCsvPath(CSVDataSetDef def) {
method resolveCsvTempPath (line 488) | protected Path resolveCsvTempPath(CSVDataSetDef def) {
method onDataSetDefRegisteredEvent (line 492) | void onDataSetDefRegisteredEvent(@Observes DataSetDefRegisteredEvent e...
FILE: dashbuilder/dashbuilder-backend/dashbuilder-dataset-cdi/src/main/java/org/dashbuilder/dataset/DataSetManagerCDI.java
class DataSetManagerCDI (line 26) | @ApplicationScoped
method DataSetManagerCDI (line 29) | public DataSetManagerCDI(){
method DataSetManagerCDI (line 32) | @Inject
FILE: dashbuilder/dashbuilder-backend/dashbuilder-dataset-cdi/src/main/java/org/dashbuilder/exception/ExceptionManager.java
class ExceptionManager (line 30) | @ApplicationScoped
method handleException (line 41) | public RuntimeException handleException(final Exception e) {
FILE: dashbuilder/dashbuilder-backend/dashbuilder-dataset-cdi/src/main/java/org/dashbuilder/exception/GenericPortableException.java
class GenericPortableException (line 25) | public class GenericPortableException extends RuntimeException implement...
method GenericPortableException (line 27) | public GenericPortableException() {
method GenericPortableException (line 30) | public GenericPortableException( final String message ) {
method GenericPortableException (line 34) | public GenericPortableException( final String message, Exception e ) {
FILE: dashbuilder/dashbuilder-backend/dashbuilder-dataset-cdi/src/main/java/org/dashbuilder/scheduler/SchedulerCDI.java
class SchedulerCDI (line 24) | @ApplicationScoped
method SchedulerCDI (line 27) | public SchedulerCDI() {
method SchedulerCDI (line 30) | @Inject
method shutdown (line 35) | @PreDestroy
FILE: dashbuilder/dashbuilder-backend/dashbuilder-dataset-cdi/src/test/java/BootstrapTest.java
class BootstrapTest (line 40) | @RunWith(Arquillian.class)
method setUp (line 62) | @Before
method testStartupAnnotation (line 67) | @Test
method testProviderRegistryInit (line 74) | @Test
method testDataSetDefRegistryInit (line 86) | @Test
method testDataSetDeployerInit (line 96) | @Test
method testNoListenerRegistration (line 103) | @Test
FILE: dashbuilder/dashbuilder-backend/dashbuilder-dataset-cdi/src/test/java/org/dashbuilder/config/ConfigAnnotationTest.java
class ConfigAnnotationTest (line 37) | @RunWith(Arquillian.class)
method checkBean (line 44) | @Test
FILE: dashbuilder/dashbuilder-backend/dashbuilder-dataset-cdi/src/test/java/org/dashbuilder/dataset/DataSetDefRegistryCDITest.java
class DataSetDefRegistryCDITest (line 43) | @RunWith(Arquillian.class)
method setUp (line 78) | @Before
method testRegistryDataSetDef (line 102) | @Test
method testDeleteDataSetDef (line 110) | @Test
FILE: dashbuilder/dashbuilder-backend/dashbuilder-dataset-cdi/src/test/java/org/dashbuilder/dataset/DataSetProviderRegistryCDITest.java
class DataSetProviderRegistryCDITest (line 32) | @RunWith(Arquillian.class)
method setUp (line 39) | @Before
method testRegistryDataSetDef (line 44) | @Test
FILE: dashbuilder/dashbuilder-backend/dashbuilder-dataset-cdi/src/test/java/org/dashbuilder/dataset/DataSetSubsystemCDITest.java
class DataSetSubsystemCDITest (line 28) | @RunWith(Arquillian.class)
method setUp (line 41) | @Before
method testFilter (line 58) | @Test
method testGroup (line 78) | @Test
method testNestedGroups (line 102) | @Test
method testSort (line 112) | @Test
method testTrim (line 121) | @Test
FILE: dashbuilder/dashbuilder-backend/dashbuilder-dataset-cdi/src/test/java/org/dashbuilder/dataset/SQLDataSourceLocatorCDITest.java
class SQLDataSourceLocatorCDITest (line 33) | @RunWith(Arquillian.class)
method testInit (line 40) | @Test
method testLookup (line 48) | @Test
method testList (line 55) | @Test
FILE: dashbuilder/dashbuilder-backend/dashbuilder-dataset-cdi/src/test/java/org/dashbuilder/dataset/SQLDataSourceLocatorMock.java
class SQLDataSourceLocatorMock (line 27) | @Specializes
method SQLDataSourceLocatorMock (line 30) | public SQLDataSourceLocatorMock() {
method lookup (line 33) | @Override
method list (line 38) | @Override
FILE: dashbuilder/dashbuilder-backend/dashbuilder-dataset-cdi/src/test/java/org/dashbuilder/pojo/Bean.java
class Bean (line 24) | public class Bean {
FILE: dashbuilder/dashbuilder-backend/dashbuilder-dataset-cdi/src/test/java/org/dashbuilder/pojo/BeanExt.java
class BeanExt (line 23) | @Specializes
FILE: dashbuilder/dashbuilder-backend/dashbuilder-dataset-cdi/src/test/java/org/dashbuilder/test/BaseCDITest.java
class BaseCDITest (line 34) | public class BaseCDITest {
method createTestArchive (line 36) | @Deployment
method mockIOService (line 48) | @Produces @Named("ioStrategy")
method getIOService (line 53) | public IOService getIOService() throws Exception {
FILE: dashbuilder/dashbuilder-backend/dashbuilder-dataset-cdi/src/test/java/org/dashbuilder/test/MavenProjectHelper.java
class MavenProjectHelper (line 29) | public class MavenProjectHelper {
method getModuleDir (line 33) | public static File getModuleDir(String moduleName) {
method getRootDir (line 43) | public static File getRootDir() {
method getJavaPackages (line 53) | public static Collection<String> getJavaPackages(File root) {
method getSourceFolders (line 70) | public static List<File> getSourceFolders(File root) {
method getFolders (line 81) | public static List<File> getFolders(File root, FileFilter filter) {
FILE: dashbuilder/dashbuilder-backend/dashbuilder-dataset-cdi/src/test/java/org/dashbuilder/test/ShrinkWrapHelper.java
class ShrinkWrapHelper (line 24) | public class ShrinkWrapHelper {
method createJavaArchive (line 26) | public static JavaArchive createJavaArchive() {
method createJavaArchive (line 32) | public static JavaArchive createJavaArchive(File root) {
FILE: dashbuilder/dashbuilder-backend/dashbuilder-external-backend/src/main/java/org/dashbuilder/external/ExternalComponentServlet.java
class ExternalComponentServlet (line 40) | public class ExternalComponentServlet extends HttpServlet {
method init (line 56) | @Override
method doGet (line 67) | @Override
method handle (line 78) | private void handle(HttpServletRequest req, HttpServletResponse resp) ...
method badRequest (line 110) | private void badRequest(HttpServletResponse resp) throws IOException {
method errorResponse (line 114) | private void errorResponse(HttpServletResponse resp) {
method addAdditionalMimeTypes (line 123) | private void addAdditionalMimeTypes() {
FILE: dashbuilder/dashbuilder-backend/dashbuilder-external-backend/src/main/java/org/dashbuilder/external/impl/BackendComponentFunction.java
type BackendComponentFunction (line 27) | public interface BackendComponentFunction<T> {
method getName (line 29) | default String getName() {
method exec (line 42) | T exec(Map<String, Object> params);
FILE: dashbuilder/dashbuilder-backend/dashbuilder-external-backend/src/main/java/org/dashbuilder/external/impl/BackendComponentFunctionServiceImpl.java
class BackendComponentFunctionServiceImpl (line 31) | @Service
method loadFunctions (line 40) | @PostConstruct
method listFunctions (line 46) | @Override
method callFunction (line 51) | @Override
FILE: dashbuilder/dashbuilder-backend/dashbuilder-external-backend/src/main/java/org/dashbuilder/external/impl/ComponentAssetProviderImpl.java
class ComponentAssetProviderImpl (line 37) | @ApplicationScoped
method openAsset (line 43) | @Override
method fixSlashes (line 54) | String fixSlashes(String componentAssetPath) {
method getInternalComponentAsset (line 58) | private Optional<InputStream> getInternalComponentAsset(String compone...
method getExternalComponentAsset (line 64) | private InputStream getExternalComponentAsset(String componentAssetPat...
method loadExternalComponentFile (line 80) | private InputStream loadExternalComponentFile(Path assetPath) {
method isFileInComponentsDir (line 90) | private boolean isFileInComponentsDir(Path baseDir, Path assetPath) {
FILE: dashbuilder/dashbuilder-backend/dashbuilder-external-backend/src/main/java/org/dashbuilder/external/impl/ComponentLoaderImpl.java
class ComponentLoaderImpl (line 45) | @ApplicationScoped
method init (line 63) | @PostConstruct
method loadProvided (line 77) | @Override
method loadExternal (line 86) | @Override
method getExternalComponentsDir (line 105) | @Override
method getProvidedComponentsPath (line 110) | @Override
method readInternalComponent (line 115) | private ExternalComponent readInternalComponent(String componentId) {
method readComponent (line 126) | private ExternalComponent readComponent(File file) {
method readComponent (line 139) | private ExternalComponent readComponent(String componentId, Reader man...
method getComponentDescriptor (line 151) | private File getComponentDescriptor(Path p) {
method isExternalComponentsEnabled (line 155) | public boolean isExternalComponentsEnabled() {
FILE: dashbuilder/dashbuilder-backend/dashbuilder-external-backend/src/main/java/org/dashbuilder/external/impl/ComponentServiceImpl.java
class ComponentServiceImpl (line 32) | @Service
method listExternalComponents (line 39) | @Override
method listProvidedComponents (line 44) | @Override
method byId (line 49) | @Override
method listAllComponents (line 57) | @Override
FILE: dashbuilder/dashbuilder-backend/dashbuilder-external-backend/src/main/java/org/dashbuilder/external/impl/function/BackendDateFunction.java
class BackendDateFunction (line 30) | @Dependent
method exec (line 35) | @Override
FILE: dashbuilder/dashbuilder-backend/dashbuilder-external-backend/src/test/java/org/dashbuilder/external/impl/ComponentAssetProviderImplTest.java
class ComponentAssetProviderImplTest (line 40) | @RunWith(MockitoJUnitRunner.Silent.class)
method prepare (line 51) | @Before
method after (line 59) | @After
method testExternalComponentAsset (line 64) | @Test
method testExternalComponentAssetWithExternalComponentsDisabled (line 77) | @Test(expected = IllegalArgumentException.class)
method testAvoidTraversalPath (line 89) | @Test(expected = IllegalArgumentException.class)
method testInternalComponentAsset (line 109) | @Test
method testInternalComponentAssetPathTraversal (line 121) | @Test(expected = IllegalArgumentException.class)
method testFixSlashes (line 126) | @Test
method createComponentFile (line 133) | private String createComponentFile(String componentId, String fileName...
FILE: dashbuilder/dashbuilder-backend/dashbuilder-external-backend/src/test/java/org/dashbuilder/external/impl/ComponentLoaderImplTest.java
class ComponentLoaderImplTest (line 38) | public class ComponentLoaderImplTest {
method init (line 89) | @Before
method cleanup (line 100) | @After
method testBaseDirCreated (line 106) | @Test
method testLoad (line 113) | @Test
method testLoadWhenDisabled (line 141) | @Test
method testLoadInternalComponents (line 153) | @Test
method getComponent (line 203) | private ExternalComponent getComponent(List<ExternalComponent> compone...
method createComponentsFiles (line 207) | private void createComponentsFiles() {
FILE: dashbuilder/dashbuilder-backend/dashbuilder-external-backend/src/test/java/org/dashbuilder/external/impl/ComponentServiceImplTest.java
class ComponentServiceImplTest (line 37) | @RunWith(MockitoJUnitRunner.class)
method testById (line 49) | @Test
method testByIdProvidedPriority (line 61) | @Test
method testListAllComponents (line 73) | @Test
FILE: dashbuilder/dashbuilder-backend/dashbuilder-kie-server-backend/src/main/java/org/dashbuilder/kieserver/backend/KieServerConnectionInfoProviderImpl.java
class KieServerConnectionInfoProviderImpl (line 39) | @Service
type KieServerConfigurationKey (line 57) | public static enum KieServerConfigurationKey {
method KieServerConfigurationKey (line 65) | private KieServerConfigurationKey(String value) {
method getValue (line 71) | public String getValue() {
method serverTemplates (line 77) | @Override
method verifiedConnectionInfo (line 88) | @Override
method get (line 108) | @Override
method serverTemplateProperty (line 119) | public Optional<String> serverTemplateProperty(String serverTemplate,
method remoteDatasetProperty (line 127) | public Optional<String> remoteDatasetProperty(String datasetUUID,
method getDefault (line 135) | @Override
method filteredProperty (line 144) | private Optional<String> filteredProperty(String property) {
method get (line 148) | private Optional<KieServerConnectionInfo> get(String confType,
method findFirstServerTemplateConf (line 169) | Optional<String> findFirstServerTemplateConf() {
method retrieveTemplateId (line 180) | String retrieveTemplateId(String property) {
FILE: dashbuilder/dashbuilder-backend/dashbuilder-kie-server-backend/src/main/java/org/dashbuilder/kieserver/backend/KieServerDataSetListener.java
class KieServerDataSetListener (line 39) | @ApplicationScoped
method onDataSetDefRegisteredEvent (line 50) | void onDataSetDefRegisteredEvent(@Observes DataSetDefRegisteredEvent e...
method onDataSetDefModifiedEvent (line 55) | void onDataSetDefModifiedEvent(@Observes DataSetDefModifiedEvent event) {
method onDataSetDefRemovedEvent (line 60) | void onDataSetDefRemovedEvent(@Observes DataSetDefRemovedEvent event) {
method replaceQueryInKieServers (line 74) | protected void replaceQueryInKieServers(DataSetDef def) {
FILE: dashbuilder/dashbuilder-backend/dashbuilder-kie-server-backend/src/main/java/org/dashbuilder/kieserver/backend/RuntimeKieServerDataSetProvider.java
class RuntimeKieServerDataSetProvider (line 67) | @ApplicationScoped
method getType (line 79) | @Override
method getDataSetMetadata (line 84) | @Override
method lookupDataSet (line 108) | @Override
method adoptLookup (line 193) | protected ConsoleDataSetLookup adoptLookup(DataSetDef def,
method performQuery (line 215) | protected List<List> performQuery(RemoteDataSetDef def,
method isDataSetOutdated (line 256) | @Override
method buildDataSet (line 261) | protected DataSet buildDataSet(DataSetDef def,
method appendIntervalSelection (line 302) | protected void appendIntervalSelection(DataSetGroup intervalSel,
method handleDataSetGroup (line 359) | protected void handleDataSetGroup(final DataSetDef def,
method getGroupFunctionColumnType (line 400) | protected ColumnType getGroupFunctionColumnType(final DataSetDef def,
method addColumnsToDefinition (line 411) | protected void addColumnsToDefinition(DataSetDef def, QueryDefinition ...
method isNumberValue (line 420) | protected boolean isNumberValue(Object value) {
FILE: dashbuilder/dashbuilder-backend/dashbuilder-kie-server-backend/src/main/java/org/dashbuilder/kieserver/backend/function/ProcessSVGFunction.java
class ProcessSVGFunction (line 32) | @Dependent
method exec (line 51) | @Override
method errorRetrievingSVG (line 77) | private void errorRetrievingSVG(Exception e) {
method notFoundSVGError (line 84) | private void notFoundSVGError(String containerId, String processId) {
method getRequiredParam (line 90) | private String getRequiredParam(String param, Map<String, Object> para...
FILE: dashbuilder/dashbuilder-backend/dashbuilder-kie-server-backend/src/main/java/org/dashbuilder/kieserver/backend/rest/BasicAuthFilter.java
class BasicAuthFilter (line 28) | public class BasicAuthFilter implements ClientRequestFilter {
method BasicAuthFilter (line 33) | public BasicAuthFilter(String user, String password) {
method filter (line 38) | @Override
method getEncodedToken (line 45) | private String getEncodedToken() {
FILE: dashbuilder/dashbuilder-backend/dashbuilder-kie-server-backend/src/main/java/org/dashbuilder/kieserver/backend/rest/KieServerQueryClient.java
class KieServerQueryClient (line 35) | @ApplicationScoped
method getQuery (line 49) | public QueryDefinition getQuery(KieServerConnectionInfo connectionInfo...
method query (line 60) | @SuppressWarnings({"rawtypes", "unchecked"})
method replaceQuery (line 84) | public QueryDefinition replaceQuery(KieServerConnectionInfo connection...
method unregisterQuery (line 95) | public void unregisterQuery(KieServerConnectionInfo connectionInfo, St...
method processSVG (line 102) | public String processSVG(KieServerConnectionInfo connectionInfo, Strin...
method requestForQueryDefinition (line 119) | private WebTarget requestForQueryDefinition(KieServerConnectionInfo co...
method addAuth (line 130) | private void addAuth(KieServerConnectionInfo connectionInfo, WebTarget...
FILE: dashbuilder/dashbuilder-backend/dashbuilder-kie-server-backend/src/main/java/org/dashbuilder/kieserver/backend/rest/QueryDefinition.java
class QueryDefinition (line 26) | @XmlAccessorType(XmlAccessType.FIELD)
method QueryDefinition (line 41) | public QueryDefinition() {
method builder (line 45) | public static Builder builder() {
method getName (line 49) | public String getName() {
method setName (line 53) | public void setName(String name) {
method getSource (line 57) | public String getSource() {
method setSource (line 61) | public void setSource(String source) {
method getExpression (line 65) | public String getExpression() {
method setExpression (line 69) | public void setExpression(String expression) {
method getTarget (line 73) | public String getTarget() {
method setTarget (line 77) | public void setTarget(String target) {
method getColumns (line 81) | public Map<String, String> getColumns() {
method setColumns (line 85) | public void setColumns(Map<String, String> columns) {
class Builder (line 89) | public static class Builder {
method build (line 93) | public QueryDefinition build() {
method name (line 97) | public Builder name(String name) {
method source (line 103) | public Builder source(String source) {
method expression (line 109) | public Builder expression(String expression) {
method target (line 115) | public Builder target(String target) {
method columns (line 121) | public Builder columns(Map<String, String> columns) {
method toString (line 128) | @Override
FILE: dashbuilder/dashbuilder-backend/dashbuilder-kie-server-backend/src/main/java/org/dashbuilder/kieserver/backend/rest/QueryFilterSpec.java
class QueryFilterSpec (line 26) | @XmlAccessorType(XmlAccessType.FIELD)
method QueryFilterSpec (line 42) | public QueryFilterSpec() {
method getOrderBy (line 45) | public String getOrderBy() {
method setOrderBy (line 49) | public void setOrderBy(String orderBy) {
method isAscending (line 53) | public boolean isAscending() {
method setAscending (line 57) | public void setAscending(boolean ascending) {
method getParameters (line 61) | public QueryParam[] getParameters() {
method setParameters (line 65) | public void setParameters(QueryParam[] parameters) {
method getColumnMapping (line 69) | public Map<String, String> getColumnMapping() {
method setColumnMapping (line 73) | public void setColumnMapping(Map<String, String> columnMapping) {
method getOrderByClause (line 77) | public String getOrderByClause() {
method setOrderByClause (line 81) | public void setOrderByClause(String orderByClause) {
method toString (line 85) | @Override
FILE: dashbuilder/dashbuilder-backend/dashbuilder-kie-server-backend/src/main/java/org/dashbuilder/kieserver/backend/rest/QueryParam.java
class QueryParam (line 25) | @XmlAccessorType(XmlAccessType.FIELD)
method QueryParam (line 36) | public QueryParam() {
method QueryParam (line 40) | public QueryParam(String column, String operator, List<?> value) {
method getColumn (line 46) | public String getColumn() {
method setColumn (line 50) | public void setColumn(String column) {
method getOperator (line 54) | public String getOperator() {
method setOperator (line 58) | public void setOperator(String operator) {
method getValue (line 62) | public List<?> getValue() {
method setValue (line 66) | public void setValue(List<?> value) {
method toString (line 70) | @Override
FILE: dashbuilder/dashbuilder-backend/dashbuilder-kie-server-backend/src/main/java/org/dashbuilder/kieserver/backend/rest/TokenFilter.java
class TokenFilter (line 24) | public class TokenFilter implements ClientRequestFilter {
method TokenFilter (line 28) | public TokenFilter(String token) {
method filter (line 32) | @Override
FILE: dashbuilder/dashbuilder-backend/dashbuilder-kie-server-backend/src/test/java/org/dashbuilder/kieserver/backend/KieServerConnectionInfoProviderImplTest.java
class KieServerConnectionInfoProviderImplTest (line 36) | public class KieServerConnectionInfoProviderImplTest {
method init (line 56) | @Before
method serverListTest (line 65) | @Test
method emptyServerListTest (line 74) | @Test
method absentConfigurationErrorTest (line 81) | @Test(expected = RuntimeException.class)
method testServerMissingAuth (line 86) | @Test(expected = RuntimeException.class)
method testDataSetMissingAuth (line 92) | @Test(expected = RuntimeException.class)
method testDsPropsPrecedence (line 98) | @Test
method testServerTemplateProps (line 115) | @Test
method testDsTokenPropPrecedence (line 128) | @Test
method testServerToken (line 141) | @Test
method testReplaceQuery (line 152) | @Test
method testReplaceQueryFalse (line 162) | @Test
method testRetrieveServerTemplateId (line 172) | @Test
method testRetrieveServerTemplateIdBadString (line 178) | @Test
method testFindFirstServerTemplateConf (line 184) | @Test
method testFindFirstServerTemplateConfNotFound (line 194) | @Test
method setDataSetProp (line 201) | private void setDataSetProp(KieServerConfigurationKey key, String valu...
method setServerProp (line 205) | private void setServerProp(KieServerConfigurationKey key, String value) {
method clearProperties (line 209) | private void clearProperties() {
FILE: dashbuilder/dashbuilder-backend/dashbuilder-kie-server-backend/src/test/java/org/dashbuilder/kieserver/backend/RuntimeKieServerDataSetProviderTest.java
class RuntimeKieServerDataSetProviderTest (line 67) | @RunWith(MockitoJUnitRunner.Silent.class)
method setUp (line 95) | @Before
method appendEqualToIntervalSelectionTest (line 116) | @Test
method appendBetweenIntervalSelectionTest (line 143) | @Test
method lookupDataSetLogicalExprTest (line 176) | @Test
method testGroupWithInterval (line 221) | @Test
method testGroupWithNotSetInterval (line 255) | @Test
method testPerformQueryTestMode (line 283) | @Test
method testPerformQueryWithReplace (line 309) | @Test
method testPerformQueryRegularMode (line 335) | @Test
method testDataSetMetaData (line 362) | @Test
method testNoAdoptLookup (line 377) | @Test
method testAdoptLookup (line 386) | @Test
method testGroupFunctionColumnType (line 399) | @Test
method assertGroupFuntionColumnType (line 407) | protected void assertGroupFuntionColumnType(final ColumnType source,
FILE: dashbuilder/dashbuilder-backend/dashbuilder-navigation-backend/src/main/java/org/dashbuilder/navigation/service/LayoutTemplateAnalyzer.java
class LayoutTemplateAnalyzer (line 42) | @ApplicationScoped
method LayoutTemplateAnalyzer (line 52) | public LayoutTemplateAnalyzer() {
method LayoutTemplateAnalyzer (line 55) | @Inject
method analyzeRecursion (line 61) | public LayoutRecursionIssue analyzeRecursion(LayoutTemplate layoutTemp...
method analyzeRecursion (line 65) | public LayoutRecursionIssue analyzeRecursion(LayoutTemplate layoutTemp...
method analyzeRecursion (line 75) | public boolean analyzeRecursion(LayoutTemplate layoutTemplate, LayoutR...
method analyzeRecursion (line 85) | public boolean analyzeRecursion(LayoutRow row, LayoutRecursionIssue is...
method analyzeRecursion (line 179) | public boolean analyzeRecursion(NavGroup navGroup, LayoutNavigationRef...
method analyzeRecursion (line 196) | public boolean analyzeRecursion(String perspectiveId, LayoutRecursionI...
method hasNavigationComponents (line 221) | public boolean hasNavigationComponents(LayoutTemplate layoutTemplate) {
method hasNavigationComponents (line 231) | public boolean hasNavigationComponents(LayoutRow row) {
method showEntireNavGroup (line 251) | protected boolean showEntireNavGroup(LayoutComponent component) {
method hasDefaultItem (line 256) | protected boolean hasDefaultItem(LayoutComponent component) {
method isRuntimePerspectiveId (line 261) | protected boolean isRuntimePerspectiveId(NavItem navItem) {
method getFirstRuntimePerspective (line 267) | protected NavItem getFirstRuntimePerspective(List<NavItem> itemList) {
FILE: dashbuilder/dashbuilder-backend/dashbuilder-navigation-backend/src/main/java/org/dashbuilder/navigation/service/NavigationServicesImpl.java
class NavigationServicesImpl (line 25) | @ApplicationScoped
method NavigationServicesImpl (line 31) | public NavigationServicesImpl() {
method NavigationServicesImpl (line 34) | @Inject
method loadNavTree (line 39) | @Override
method saveNavTree (line 44) | @Override
FILE: dashbuilder/dashbuilder-backend/dashbuilder-navigation-backend/src/main/java/org/dashbuilder/navigation/service/PerspectivePluginServicesImpl.java
class PerspectivePluginServicesImpl (line 33) | @ApplicationScoped
method PerspectivePluginServicesImpl (line 41) | public PerspectivePluginServicesImpl() {
method PerspectivePluginServicesImpl (line 44) | @Inject
method listPlugins (line 51) | @Override
method getPerspectivePlugin (line 56) | @Override
method getLayoutTemplate (line 69) | @Override
method getLayoutTemplateInfo (line 75) | @Override
method getLayoutTemplate (line 81) | @Override
method getLayoutTemplateInfo (line 87) | @Override
method getLayoutTemplateInfo (line 95) | @Override
FILE: dashbuilder/dashbuilder-backend/dashbuilder-navigation-backend/src/main/java/org/dashbuilder/navigation/storage/NavTreeStorage.java
class NavTreeStorage (line 31) | @ApplicationScoped
method NavTreeStorage (line 41) | public NavTreeStorage() {
method NavTreeStorage (line 44) | @Inject
method init (line 52) | @PostConstruct
method getNavRootPath (line 57) | protected Path getNavRootPath() {
method getNavTreePath (line 61) | protected Path getNavTreePath() {
method loadNavTree (line 65) | public NavTree loadNavTree() {
method saveNavTree (line 80) | public void saveNavTree(NavTree navTree) {
FILE: dashbuilder/dashbuilder-backend/dashbuilder-navigation-backend/src/test/java/org/dashbuilder/navigation/service/LayoutTemplateAnalyzerTest.java
class LayoutTemplateAnalyzerTest (line 40) | @RunWith(MockitoJUnitRunner.class)
method setUp (line 68) | @Before
method testNavTreeNotDefined (line 111) | @Test
method testOneLevelNoRecursiveIssue (line 119) | @Test
method testPerspectiveReuseNoRecursiveIssue (line 131) | @Test
method testSimpleRecursion (line 143) | @Test
method testPerspectiveComponent (line 159) | @Test
method testPerspectiveRecursiveIssue (line 170) | @Test
method testIndirectRecursiveIssue (line 187) | @Test
method testDefaultItemNoRecursiveIssue (line 209) | @Test
method testIndirectNavGroupRecursiveIssue (line 224) | @Test
method testDefaultItemRecursiveIssue (line 252) | @Test
method testFirstItemIndirectRecursiveIssue (line 272) | @Test
method testNavGroupFromContext (line 295) | @Test
method testHasNavigationComponents (line 315) | @Test
FILE: dashbuilder/dashbuilder-backend/dashbuilder-services/src/main/java/org/dashbuilder/dataset/service/DataSetDefServicesImpl.java
class DataSetDefServicesImpl (line 38) | @ApplicationScoped
method DataSetDefServicesImpl (line 49) | public DataSetDefServicesImpl() {
method DataSetDefServicesImpl (line 52) | @Inject
method init (line 64) | @PostConstruct
method getPublicDataSetDefs (line 77) | @Override
method createDataSetDef (line 82) | @Override
method registerDataSetDef (line 89) | @Override
method removeDataSetDef (line 102) | @Override
FILE: dashbuilder/dashbuilder-backend/dashbuilder-services/src/main/java/org/dashbuilder/dataset/service/DataSetDefVfsServicesImpl.java
class DataSetDefVfsServicesImpl (line 35) | @ApplicationScoped
method DataSetDefVfsServicesImpl (line 45) | public DataSetDefVfsServicesImpl() {
method DataSetDefVfsServicesImpl (line 48) | @Inject
method resolve (line 59) | @Override
method get (line 64) | @Override
method load (line 69) | @Override
method save (line 112) | @Override
method copy (line 120) | @Override
method copy (line 133) | @Override
method delete (line 144) | @Override
FILE: dashbuilder/dashbuilder-backend/dashbuilder-services/src/main/java/org/dashbuilder/dataset/service/DataSetExportServicesImpl.java
class DataSetExportServicesImpl (line 69) | @ApplicationScoped
method DataSetExportServicesImpl (line 90) | public DataSetExportServicesImpl() {
method DataSetExportServicesImpl (line 93) | @Inject
method exportDataSetCSV (line 103) | public org.uberfire.backend.vfs.Path exportDataSetCSV(DataSetLookup lo...
method exportDataSetCSV (line 108) | public org.uberfire.backend.vfs.Path exportDataSetCSV(DataSet dataSet) {
method exportDataSetExcel (line 153) | @Override
method exportDataSetExcel (line 159) | @Override
method dataSetToWorkbook (line 183) | SXSSFWorkbook dataSetToWorkbook(DataSet dataSet) {
method formatAsString (line 253) | private String formatAsString(Object value) {
method createStyles (line 262) | private Map<String, CellStyle> createStyles(Workbook wb){
FILE: dashbuilder/dashbuilder-backend/dashbuilder-services/src/main/java/org/dashbuilder/dataset/service/DataSetLookupServicesImpl.java
class DataSetLookupServicesImpl (line 39) | @ApplicationScoped
method DataSetLookupServicesImpl (line 49) | public DataSetLookupServicesImpl() {
method DataSetLookupServicesImpl (line 52) | @Inject
method init (line 62) | @PostConstruct
method lookupDataSet (line 75) | public DataSet lookupDataSet(DataSetLookup lookup) throws Exception {
method lookupDataSet (line 86) | public DataSet lookupDataSet(DataSetDef def, DataSetLookup lookup) thr...
method lookupDataSetMetadata (line 101) | public DataSetMetadata lookupDataSetMetadata(String uuid) throws Excep...
FILE: dashbuilder/dashbuilder-backend/dashbuilder-services/src/main/java/org/dashbuilder/dataset/service/SQLProviderServicesImpl.java
class SQLProviderServicesImpl (line 26) | @ApplicationScoped
method SQLProviderServicesImpl (line 32) | public SQLProviderServicesImpl() {
method SQLProviderServicesImpl (line 35) | @Inject
method getDataSourceDefs (line 40) | @Override
FILE: dashbuilder/dashbuilder-backend/dashbuilder-services/src/main/java/org/dashbuilder/migration/DashbuilderDataMigration.java
class DashbuilderDataMigration (line 52) | @ApplicationScoped
method DashbuilderDataMigration (line 64) | public DashbuilderDataMigration() {
method DashbuilderDataMigration (line 68) | @Inject
method init (line 83) | @PostConstruct
method isMigrationEnabled (line 94) | protected boolean isMigrationEnabled() {
method migrateDatasets (line 98) | private void migrateDatasets() {
method lookupFileSystem (line 104) | private FileSystem lookupFileSystem(Space space, String name) {
method cleanupFileSystem (line 125) | private void cleanupFileSystem(FileSystem fs) {
method migratePerspectives (line 138) | private void migratePerspectives() {
method migrateNavigation (line 142) | private void migrateNavigation() {
method migrateDatasets (line 146) | public void migrateDatasets(FileSystem sourceFS, FileSystem targetFS) {
method migratePerspectives (line 153) | public void migratePerspectives(FileSystem sourceFS, FileSystem target...
method migrateNavigation (line 160) | public void migrateNavigation(FileSystem sourceFS, FileSystem targetFS) {
method migrate (line 167) | private void migrate(FileSystem sourceFS, FileSystem targetFS, Predica...
method getRoot (line 207) | private Path getRoot(FileSystem fileSystem) {
method runWithLock (line 216) | protected void runWithLock(Command command) {
FILE: dashbuilder/dashbuilder-backend/dashbuilder-services/src/main/java/org/dashbuilder/renderer/service/RendererSettingsServiceImpl.java
class RendererSettingsServiceImpl (line 10) | @Service
method loadSettings (line 16) | @PostConstruct
method getSettings (line 24) | @Override
FILE: dashbuilder/dashbuilder-backend/dashbuilder-services/src/main/java/org/dashbuilder/transfer/DataTransferServicesImpl.java
class DataTransferServicesImpl (line 70) | @Service
method DataTransferServicesImpl (line 95) | public DataTransferServicesImpl() {
method DataTransferServicesImpl (line 99) | @Inject
method init (line 130) | @PostConstruct
method doExport (line 139) | @Override
method doImport (line 214) | @Override
method exportInfo (line 256) | @Override
method generateExportUrl (line 273) | @Override
method isExternalServerConfigured (line 297) | private boolean isExternalServerConfigured() {
method importFiles (line 301) | private List<String> importFiles(Path path) throws Exception {
method isComponent (line 354) | private boolean isComponent(ZipEntry zipEntry) {
method importComponentFile (line 358) | private String importComponentFile(String entryName, File newFile) {
method copyFileContents (line 366) | private void copyFileContents(File originFile, String newFileName) {
method importFSFile (line 374) | private String importFSFile(String fsName, File newFile, String workin...
method fireEvent (line 395) | private void fireEvent(File newFile, String tempPath, URI uri, String ...
method fireDatasetEvent (line 409) | private void fireDatasetEvent(URI uri, String newFilePath) {
method firePerspectiveEvent (line 420) | private void firePerspectiveEvent(File newFile, URI uri, String newFil...
method fireNavigationEvent (line 433) | private void fireNavigationEvent() {
method getImportFileSystem (line 439) | private FileSystem getImportFileSystem(File file, String tempPath) {
method moveZipToFileSystem (line 449) | private void moveZipToFileSystem(String zipLocation, FileSystem fileSy...
method unzipFile (line 473) | private File unzipFile(File destinationDir, ZipEntry zipEntry, ZipInpu...
method zipFileSystem (line 492) | private void zipFileSystem(FileSystem fs, ZipOutputStream zos, Predica...
method zipComponentFiles (line 513) | private void zipComponentFiles(Path componentsRoot, Path componentRoot...
method zipFile (line 535) | private void zipFile(File file, String path, ZipOutputStream zos) thro...
method createVersionFile (line 549) | private File createVersionFile() throws java.io.IOException {
method listPaths (line 559) | private List<Path> listPaths(FileSystem fs, Predicate<String> pathTest...
method getDataSetFileContent (line 581) | private String getDataSetFileContent(Path path) {
method parseDataSetDefinition (line 585) | private DataSetDef parseDataSetDefinition(String defJson) {
method filterPages (line 595) | private Predicate<Path> filterPages(List<String> pages) {
method filterDatasets (line 609) | private Predicate<Path> filterDatasets(List<DataSetDef> datasets) {
method exists (line 626) | private boolean exists(String file) {
FILE: dashbuilder/dashbuilder-backend/dashbuilder-services/src/main/java/org/dashbuilder/transfer/ExportModelValidationServiceImpl.java
class ExportModelValidationServiceImpl (line 36) | @Service
method ExportModelValidationServiceImpl (line 44) | public ExportModelValidationServiceImpl() {}
method ExportModelValidationServiceImpl (line 46) | @Inject
method ExportModelValidationServiceImpl (line 51) | ExportModelValidationServiceImpl(PerspectivePluginServices perspective...
method checkMissingDatasets (line 57) | @Override
method datasetsUsedInPage (line 71) | private List<String> datasetsUsedInPage(String p, DataTransferExportMo...
method isDataSetMissing (line 78) | private boolean isDataSetMissing(String uuid, List<DataSetDef> exporte...
method allDataSetsFromPage (line 82) | private Stream<String> allDataSetsFromPage(String p) {
FILE: dashbuilder/dashbuilder-backend/dashbuilder-services/src/main/java/org/dashbuilder/transfer/LayoutComponentHelper.java
class LayoutComponentHelper (line 34) | @ApplicationScoped
method findComponentsInTemplates (line 40) | public List<String> findComponentsInTemplates(Predicate<String> pageFi...
method allComponentsStream (line 51) | private Stream<LayoutComponent> allComponentsStream(List<LayoutRow> ro...
FILE: dashbuilder/dashbuilder-backend/dashbuilder-services/src/main/java/org/dashbuilder/transfer/rest/DataTransferResource.java
class DataTransferResource (line 34) | @ApplicationScoped
method export (line 47) | @GET
FILE: dashbuilder/dashbuilder-backend/dashbuilder-services/src/test/java/org/dashbuilder/dataset/service/DataSetExportServicesTest.java
class DataSetExportServicesTest (line 19) | @RunWith(MockitoJUnitRunner.class)
method setUp (line 32) | @BeforeClass
method tearDown (line 75) | @AfterClass
method exportToExcelWorksWhenDataSetHasNulls (line 84) | @Test
FILE: dashbuilder/dashbuilder-backend/dashbuilder-services/src/test/java/org/dashbuilder/migration/DashbuilderDataMigrationTest.java
class DashbuilderDataMigrationTest (line 52) | @RunWith(MockitoJUnitRunner.class)
method setup (line 60) | @Before
method testMigrateNull (line 76) | @Test
method testGitIsDefaultFileSystem (line 100) | @Test
method testGitIsNotDefaultFileSystem (line 108) | @Test
method testMigrateEmpty (line 117) | @Test
method testMigrateDatasets (line 131) | @Test
method testMigratePerspectives (line 159) | @Test
method testMigrateNavigation (line 187) | @Test
method checkInitialCondition (line 215) | private void checkInitialCondition() {
method getFiles (line 229) | private List<String> getFiles(FileSystem fs) {
method createFiles (line 244) | private void createFiles(FileSystem fs) {
method createFileSystem (line 255) | private FileSystem createFileSystem() {
method cleanup (line 263) | @After
method deleteFileSystem (line 275) | private void deleteFileSystem(FileSystem fs) {
FILE: dashbuilder/dashbuilder-backend/dashbuilder-services/src/test/java/org/dashbuilder/renderer/service/RendererSettingsServiceTest.java
class RendererSettingsServiceTest (line 9) | public class RendererSettingsServiceTest {
method propertiesLoadTest (line 13) | @Test
FILE: dashbuilder/dashbuilder-backend/dashbuilder-services/src/test/java/org/dashbuilder/transfer/DataTransferServicesTest.java
class DataTransferServicesTest (line 73) | @RunWith(MockitoJUnitRunner.Silent.class)
method setup (line 104) | @Before
method cleanFileSystems (line 133) | @After
method testDoExportEmptyFileSystems (line 143) | @Test
method testDoExportNotEmptyFileSystems (line 165) | @Test
method testDoExportFilteringDataSets (line 198) | @Test
method testDoExportFilteringPages (line 234) | @Test
method testDoExportWithoutNavigation (line 271) | @Test
method testDoExportWithComponents (line 305) | @Test
method testDoExportIgnoringComponents (line 352) | @Test
method testDoExportWhenComponentsDirIsNotPresent (line 383) | @Test
method testDoImportNoZip (line 407) | @Test
method testDoImportEmptyZip (line 435) | @Test
method testDoImportNotEmptyZip (line 465) | @Test
method testAssetsToImport (line 552) | @Test
method testAssetsToImportNoFiles (line 582) | @Test
method createFileSystem (line 589) | @SuppressWarnings("serial")
method testShouldNotExposePrivateDS (line 607) | @Test
method createFile (line 627) | private Path createFile(FileSystem fs, String filename, String data) {
method createComponentFile (line 634) | private Path createComponentFile(String componentId, String filename, ...
method getFiles (line 642) | private List<String> getFiles(Path root) {
method getFiles (line 657) | private List<String> getFiles(FileSystem fs) {
method getFiles (line 673) | private List<String> getFiles(ZipInputStream zis) {
method getExpectedExportFilePath (line 689) | private String getExpectedExportFilePath() {
method getExpectedImportFilePath (line 697) | private String getExpectedImportFilePath() {
method getExpectedExportFileSystemPath (line 705) | private String getExpectedExportFileSystemPath() {
method moveZipToFileSystem (line 712) | private void moveZipToFileSystem(String path) {
method cleanFileSystem (line 731) | private void cleanFileSystem(FileSystem fs) {
method getZipInputStream (line 746) | private ZipInputStream getZipInputStream() {
method component (line 755) | public ExternalComponent component(String id) {
FILE: dashbuilder/dashbuilder-backend/dashbuilder-services/src/test/java/org/dashbuilder/transfer/ExportModelValidationServiceImplTest.java
class ExportModelValidationServiceImplTest (line 46) | @RunWith(MockitoJUnitRunner.class)
method init (line 57) | @Before
method testTryingToExportPageWithMissingDataSet (line 62) | @Test
method testSuccessExportWithAllDatasets (line 86) | @Test
method registerDSMock (line 112) | private DisplayerSettings registerDSMock(String ds1) {
method createTemplate (line 122) | public LayoutTemplate createTemplate(String...jsonValues) {
FILE: dashbuilder/dashbuilder-backend/dashbuilder-services/src/test/java/org/dashbuilder/transfer/LayoutComponentHelperTest.java
class LayoutComponentHelperTest (line 39) | @RunWith(MockitoJUnitRunner.class)
method testComponentId (line 48) | @Test
method testNoComponentId (line 61) | public void testNoComponentId() {
method testPageFilter (line 70) | public void testPageFilter() {
method createLayoutTemplate (line 80) | private LayoutTemplate createLayoutTemplate(String name, String... com...
FILE: dashbuilder/dashbuilder-backend/dashbuilder-services/src/test/java/org/dashbuilder/transfer/rest/DataTransferResourceTest.java
class DataTransferResourceTest (line 35) | @RunWith(MockitoJUnitRunner.class)
method testSuccessExport (line 47) | @Test
method testBadExport (line 55) | @Test
FILE: dashbuilder/dashbuilder-client/dashbuilder-cms-client/src/main/java/org/dashbuilder/client/cms/ContentManagerEntryPoint.java
class ContentManagerEntryPoint (line 22) | @EntryPoint
FILE: dashbuilder/dashbuilder-client/dashbuilder-cms-client/src/main/java/org/dashbuilder/client/cms/layout/editor/PerspectiveDragComponent.java
class PerspectiveDragComponent (line 38) | @Dependent
method PerspectiveDragComponent (line 45) | @Inject
method getDragComponentTitle (line 51) | @Override
method getDragComponentIconClass (line 56) | @Override
method getPreviewWidget (line 61) | @Override
method getShowWidget (line 66) | @Override
method getConfigurationModal (line 74) | @Override
method perspectiveSelectionOk (line 84) | protected void perspectiveSelectionOk(ModalConfigurationContext ctx) {
method perspectiveSelectionCancel (line 90) | protected void perspectiveSelectionCancel(ModalConfigurationContext ct...
FILE: dashbuilder/dashbuilder-client/dashbuilder-cms-client/src/main/java/org/dashbuilder/client/cms/layout/editor/PerspectiveDragConfigModal.java
class PerspectiveDragConfigModal (line 30) | @Dependent
type View (line 33) | public interface View extends UberView<PerspectiveDragConfigModal> {
method clearItems (line 35) | void clearItems();
method addItem (line 37) | void addItem(String name, Command onSelect);
method setCurrentSelection (line 39) | void setCurrentSelection(String name);
method setHelpText (line 41) | void setHelpText(String text);
method show (line 43) | void show();
method hide (line 45) | void hide();
method PerspectiveDragConfigModal (line 55) | @Inject
method asWidget (line 66) | @Override
method getView (line 71) | public View getView() {
method setOnOk (line 75) | public void setOnOk(Command onOk) {
method setOnCancel (line 79) | public void setOnCancel(Command onCancel) {
method getSelectedItem (line 83) | public Plugin getSelectedItem() {
method show (line 87) | public void show(String selectedPerspectiveId) {
method addItems (line 93) | private void addItems(String selectedItemId) {
method onItemSelected (line 108) | public void onItemSelected(Plugin plugin) {
method onOk (line 113) | void onOk() {
method onCancel (line 122) | void onCancel() {
FILE: dashbuilder/dashbuilder-client/dashbuilder-cms-client/src/main/java/org/dashbuilder/client/cms/layout/editor/PerspectiveDragConfigModalView.java
class PerspectiveDragConfigModalView (line 44) | @Templated
method init (line 75) | @Override
method getModal (line 96) | public Modal getModal() {
method asWidget (line 100) | @Override
method show (line 105) | @Override
method hide (line 110) | @Override
method clearItems (line 115) | @Override
method setHelpText (line 120) | @Override
method setCurrentSelection (line 125) | @Override
method addItem (line 130) | @Override
method okClick (line 148) | @SinkNative(Event.ONCLICK)
method cancelClick (line 155) | @SinkNative(Event.ONCLICK)
FILE: dashbuilder/dashbuilder-client/dashbuilder-cms-client/src/main/java/org/dashbuilder/client/cms/perspective/ContentManagerPerspective.java
class ContentManagerPerspective (line 46) | @ApplicationScoped
method getPerspective (line 68) | @Perspective
method buildPerspective (line 73) | private PerspectiveDefinition buildPerspective() {
method init (line 80) | @AfterInitialization
method refreshWestDocks (line 106) | private void refreshWestDocks(boolean show, UberfireDock dockToOpen) {
method refreshEastDocks (line 123) | private void refreshEastDocks(boolean show, UberfireDock dockToOpen) {
method onOpen (line 140) | @OnOpen
method onPerspectiveEditorFocus (line 145) | public void onPerspectiveEditorFocus(@Observes PerspectiveEditorFocusE...
method onPerspectiveEditorHidden (line 151) | public void onPerspectiveEditorHidden(@Observes PlaceHiddenEvent event) {
FILE: dashbuilder/dashbuilder-client/dashbuilder-cms-client/src/main/java/org/dashbuilder/client/cms/perspective/DataTransferPerspective.java
class DataTransferPerspective (line 30) | @ApplicationScoped
method buildPerspective (line 37) | @Perspective
FILE: dashbuilder/dashbuilder-client/dashbuilder-cms-client/src/main/java/org/dashbuilder/client/cms/resources/i18n/ContentManagerConstants.java
type ContentManagerConstants (line 21) | public interface ContentManagerConstants extends Messages {
method contentExplorerNew (line 25) | String contentExplorerNew();
method contentExplorerNavigation (line 27) | String contentExplorerNavigation();
method navigationTreeItem (line 29) | String navigationTreeItem();
method contentExplorerTopMenu (line 31) | String contentExplorerTopMenu();
method contentManagerHome (line 33) | String contentManagerHome();
method contentManagerHomeTitle (line 35) | String contentManagerHomeTitle();
method contentManagerHomeWelcome (line 37) | String contentManagerHomeWelcome();
method contentManagerHomeCreate (line 39) | String contentManagerHomeCreate();
method contentManagerNavigationChanged (line 41) | String contentManagerNavigationChanged();
method contentManagerHomeNewPerspective (line 43) | String contentManagerHomeNewPerspective(String resourceType);
method componentPalette (line 45) | String componentPalette();
method propertiesEditor (line 47) | String propertiesEditor();
method perspective (line 49) | String perspective();
method perspectives (line 51) | String perspectives();
method noPerspectives (line 53) | String noPerspectives();
method perspectiveDragComponent (line 55) | String perspectiveDragComponent();
method perspectiveDragComponentHeader (line 57) | String perspectiveDragComponentHeader();
method perspectiveDragComponentHelp (line 59) | String perspectiveDragComponentHelp();
method perspectiveDragSelectorHint (line 61) | String perspectiveDragSelectorHint();
method perspectiveDragSelectorLabel (line 63) | String perspectiveDragSelectorLabel();
method perspectiveDragNotFoundError (line 65) | String perspectiveDragNotFoundError();
method perspectiveInfiniteRecursionError (line 67) | String perspectiveInfiniteRecursionError();
method newPerspectivePopUpViewName (line 69) | String newPerspectivePopUpViewName();
method newPerspectivePopUpViewNameHelp (line 71) | String newPerspectivePopUpViewNameHelp();
method newPerspectivePopUpViewStyle (line 73) | String newPerspectivePopUpViewStyle();
method newPerspectivePopUpViewStyleHelp (line 75) | String newPerspectivePopUpViewStyleHelp();
method newPerspectivePopUpViewFluid (line 77) | String newPerspectivePopUpViewFluid();
method newPerspectivePopUpViewPage (line 79) | String newPerspectivePopUpViewPage();
method newPerspectivePopUpViewCancel (line 81) | String newPerspectivePopUpViewCancel();
method newPerspectivePopUpViewOk (line 83) | String newPerspectivePopUpViewOk();
method newPerspectivePopUpViewTitle (line 85) | String newPerspectivePopUpViewTitle();
method newPerspectivePopUpViewErrorEmptyName (line 87) | String newPerspectivePopUpViewErrorEmptyName();
method newPerspectivePopUpViewErrorInvalidName (line 89) | String newPerspectivePopUpViewErrorInvalidName();
method newPerspectivePopUpViewErrorDuplicatedName (line 91) | String newPerspectivePopUpViewErrorDuplicatedName();
method workbenchPartTitle (line 93) | String workbenchPartTitle();
method dataTransferPopUpViewTitle (line 95) | String dataTransferPopUpViewTitle();
method importResultMessageOK (line 97) | String importResultMessageOK(int count);
method importResultMessageNoData (line 99) | String importResultMessageNoData();
method exportOK (line 101) | String exportOK();
method importOK (line 103) | String importOK();
method exportError (line 105) | String exportError();
method importError (line 107) | String importError();
method exportText (line 109) | String exportText();
method importText (line 111) | String importText();
method dataTransferExportPopUpViewTitle (line 113) | String dataTransferExportPopUpViewTitle();
method dataTransferExportError (line 115) | String dataTransferExportError();
method loadAssetsToExport (line 117) | String loadAssetsToExport();
method pageLabel (line 119) | String pageLabel();
method pagesLabel (line 121) | String pagesLabel();
method datasetLabel (line 123) | String datasetLabel();
method datasetsLabel (line 125) | String datasetsLabel();
method exportWizardTitle (line 127) | String exportWizardTitle();
method loadingExportWizard (line 129) | String loadingExportWizard();
method preparingExportDownload (line 131) | String preparingExportDownload();
method pageMissingDataSets (line 133) | String pageMissingDataSets(String page);
method validatingExport (line 135) | String validatingExport();
method exportWizardHeadingSuccess (line 137) | String exportWizardHeadingSuccess();
method exportWizardHeadingError (line 139) | String exportWizardHeadingError();
method noPagesExported (line 141) | String noPagesExported();
method missingDependencies (line 143) | String missingDependencies();
method nothingToExport (line 145) | String nothingToExport();
method navigationHelpText (line 147) | String navigationHelpText();
method validationError (line 149) | String validationError();
method openHelpText (line 151) | String openHelpText();
FILE: dashbuilder/dashbuilder-client/dashbuilder-cms-client/src/main/java/org/dashbuilder/client/cms/resources/i18n/ContentManagerI18n.java
class ContentManagerI18n (line 20) | @ApplicationScoped
method capitalizeFirst (line 35) | public String capitalizeFirst(String input) {
method lowerCaseFirst (line 39) | public String lowerCaseFirst(String input) {
method getContentExplorerNavigation (line 43) | public String getContentExplorerNavigation() {
method setContentExplorerNavigation (line 47) | public void setContentExplorerNavigation(String contentExplorerNavigat...
method getContentExplorerTopMenu (line 51) | public String getContentExplorerTopMenu() {
method setContentExplorerTopMenu (line 55) | public void setContentExplorerTopMenu(String contentExplorerTopMenu) {
method getContentExplorerNew (line 59) | public String getContentExplorerNew() {
method setContentExplorerNew (line 63) | public void setContentExplorerNew(String contentExplorerNew) {
method getContentManagerHome (line 67) | public String getContentManagerHome() {
method setContentManagerHome (line 71) | public void setContentManagerHome(String contentManagerHome) {
method getContentManagerHomeTitle (line 75) | public String getContentManagerHomeTitle() {
method setContentManagerHomeTitle (line 79) | public void setContentManagerHomeTitle(String contentManagerHomeTitle) {
method getContentManagerHomeWelcome (line 83) | public String getContentManagerHomeWelcome() {
method setContentManagerHomeWelcome (line 87) | public void setContentManagerHomeWelcome(String contentManagerHomeWelc...
method getContentManagerHomeCreate (line 91) | public String getContentManagerHomeCreate() {
method setContentManagerHomeCreate (line 95) | public void setContentManagerHomeCreate(String contentManagerHomeCreat...
method getContentManagerHomeNewPerspectiveLink (line 99) | public String getContentManagerHomeNewPerspectiveLink() {
method getContentManagerHomeNewPerspectiveButton (line 104) | public String getContentManagerHomeNewPerspectiveButton() {
method getContentManagerNavigationChanged (line 109) | public String getContentManagerNavigationChanged() {
method setContentManagerNavigationChanged (line 113) | public void setContentManagerNavigationChanged(String contentManagerNa...
method getPerspectiveResourceName (line 117) | public String getPerspectiveResourceName() {
method getPerspectivesResourceName (line 121) | public String getPerspectivesResourceName() {
method setPerspectiveResourceName (line 125) | public void setPerspectiveResourceName(String perspectiveResourceName) {
method setPerspectivesResourceName (line 129) | public void setPerspectivesResourceName(String perspectivesResourceNam...
method getNoPerspectives (line 133) | public String getNoPerspectives() {
method setNoPerspectives (line 137) | public void setNoPerspectives(String noPerspectives) {
FILE: dashbuilder/dashbuilder-client/dashbuilder-cms-client/src/main/java/org/dashbuilder/client/cms/screen/explorer/NavigationExplorerScreen.java
class NavigationExplorerScreen (line 43) | @ApplicationScoped
method NavigationExplorerScreen (line 54) | public NavigationExplorerScreen() {
method NavigationExplorerScreen (line 57) | @Inject
method init (line 68) | @PostConstruct
method getTitle (line 79) | @WorkbenchPartTitle
method getView (line 84) | @WorkbenchPartView
method getMenus (line 89) | @WorkbenchMenu
method getNavTreeEditor (line 97) | public NavTreeEditor getNavTreeEditor() {
method createNewNavigationTree (line 101) | public void createNewNavigationTree() {
method onNavTreeLoaded (line 105) | void onNavTreeLoaded(@Observes NavTreeLoadedEvent event) {
method onPerspectivesChanged (line 112) | void onPerspectivesChanged(@Observes PerspectivePluginsChangedEvent ev...
method onNavTreeChanged (line 119) | public void onNavTreeChanged(@Observes final NavTreeChangedEvent event) {
method onNavTreeSaved (line 127) | void onNavTreeSaved() {
method onAuthzPolicyChanged (line 131) | void onAuthzPolicyChanged(@Observes final AuthorizationPolicySavedEven...
FILE: dashbuilder/dashbuilder-client/dashbuilder-cms-client/src/main/java/org/dashbuilder/client/cms/screen/explorer/PerspectivesExplorerScreen.java
class PerspectivesExplorerScreen (line 39) | @Dependent
method PerspectivesExplorerScreen (line 49) | public PerspectivesExplorerScreen() {
method PerspectivesExplorerScreen (line 52) | @Inject
method init (line 61) | @OnStartup
method getTitle (line 66) | @WorkbenchPartTitle
method getView (line 71) | @WorkbenchPartView
method getMenus (line 76) | @WorkbenchMenu
method createNewPerspective (line 85) | public void createNewPerspective() {
method onAuthzPolicyChanged (line 89) | void onAuthzPolicyChanged(@Observes final AuthorizationPolicySavedEven...
FILE: dashbuilder/dashbuilder-client/dashbuilder-cms-client/src/main/java/org/dashbuilder/client/cms/screen/home/ContentManagerHomeScreen.java
class ContentManagerHomeScreen (line 31) | @Dependent
type View (line 37) | public interface View extends UberView<ContentManagerHomeScreen> {
method setPerspectiveCreationVisible (line 39) | void setPerspectiveCreationVisible(boolean visible);
method ContentManagerHomeScreen (line 47) | @Inject
method init (line 55) | @PostConstruct
method getTitle (line 61) | @WorkbenchPartTitle
method getWidget (line 66) | @WorkbenchPartView
method createNewPerspective (line 71) | public void createNewPerspective() {
FILE: dashbuilder/dashbuilder-client/dashbuilder-cms-client/src/main/java/org/dashbuilder/client/cms/screen/home/ContentManagerHomeView.java
class ContentManagerHomeView (line 30) | @Templated
method init (line 58) | @Override
method setPerspectiveCreationVisible (line 68) | @Override
method createPerspectiveButton (line 81) | @EventHandler("createPerspectiveButton")
method createPerspectiveAnchor (line 86) | @EventHandler("createPerspectiveAnchor")
FILE: dashbuilder/dashbuilder-client/dashbuilder-cms-client/src/main/java/org/dashbuilder/client/cms/screen/transfer/DataTransferPopUp.java
class DataTransferPopUp (line 27) | @ApplicationScoped
method DataTransferPopUp (line 32) | public DataTransferPopUp() {
method DataTransferPopUp (line 35) | @Inject
method init (line 42) | @PostConstruct
method show (line 47) | public void show(List<String> filesImported) {
type View (line 51) | public interface View extends UberElemental<DataTransferPopUp> {
method show (line 52) | void show(List<String> filesImported);
FILE: dashbuilder/dashbuilder-client/dashbuilder-cms-client/src/main/java/org/dashbuilder/client/cms/screen/transfer/DataTransferPopUpView.java
class DataTransferPopUpView (line 43) | @Templated
method DataTransferPopUpView (line 55) | public DataTransferPopUpView() {
method DataTransferPopUpView (line 58) | @Inject
method init (line 73) | @Override
method getElement (line 81) | @Override
method show (line 86) | @Override
FILE: dashbuilder/dashbuilder-client/dashbuilder-cms-client/src/main/java/org/dashbuilder/client/cms/screen/transfer/DataTransferScreen.java
class DataTransferScreen (line 41) | @ApplicationScoped
method DataTransferScreen (line 55) | public DataTransferScreen() {}
method DataTransferScreen (line 57) | @Inject
method title (line 71) | @WorkbenchPartTitle
method part (line 76) | @WorkbenchPartView
method init (line 81) | @PostConstruct
method doExport (line 88) | public void doExport() {
method doGradualExport (line 92) | public void doGradualExport() {
method doImport (line 104) | public void doImport() {
type View (line 121) | public interface View extends UberElemental<DataTransferScreen> {
method importOK (line 123) | void importOK();
method exportOK (line 125) | void exportOK();
method importError (line 127) | void importError(Throwable throwable);
method exportError (line 129) | void exportError(Throwable throwable);
method download (line 131) | void download(String path);
method openUrl (line 133) | void openUrl(String path);
method getFilePath (line 136) | public String getFilePath() {
method getExportFileName (line 140) | public String getExportFileName() {
method getImportFileName (line 144) | public String getImportFileName() {
method callExportService (line 148) | private void callExportService(DataTransferExportModel dataTransferExp...
method openExportedModel (line 168) | private void openExportedModel(DataTransferExportModel dataTransferExp...
FILE: dashbuilder/dashbuilder-client/dashbuilder-cms-client/src/main/java/org/dashbuilder/client/cms/screen/transfer/DataTransferView.java
class DataTransferView (line 44) | @Templated
method DataTransferView (line 60) | public DataTransferView() {
method DataTransferView (line 63) | @Inject
method init (line 84) | @Override
method getElement (line 117) | @Override
method download (line 122) | @Override
method exportError (line 128) | @Override
method importError (line 137) | @Override
method importOK (line 148) | @Override
method exportOK (line 158) | @Override
method onImport (line 166) | @EventHandler("btnImport")
method onExport (line 171) | @EventHandler("btnExport")
method onGradualExport (line 176) | @EventHandler("btnGradualExport")
method newFileUploaded (line 181) | void newFileUploaded(@Observes ValueChangeEvent<String> valueChangeEve...
method openUrl (line 187) | @Override
FILE: dashbuilder/dashbuilder-client/dashbuilder-cms-client/src/main/java/org/dashbuilder/client/cms/screen/transfer/export/wizard/DataSetsWizardPage.java
class DataSetsWizardPage (line 31) | @ApplicationScoped
method asWidget (line 37) | @Override
method getTitle (line 42) | @Override
method isComplete (line 47) | @Override
method initialise (line 52) | @Override
method prepareView (line 55) | @Override
method setDataSets (line 60) | public void setDataSets(List<DataSetDef> datasetDefinitions) {
method getSelectedDataSetDefs (line 64) | public List<DataSetDef> getSelectedDataSetDefs() {
FILE: dashbuilder/dashbuilder-client/dashbuilder-cms-client/src/main/java/org/dashbuilder/client/cms/screen/transfer/export/wizard/ExportSummaryWizardPage.java
class ExportSummaryWizardPage (line 44) | @ApplicationScoped
type View (line 72) | public interface View extends UberElemental<ExportSummaryWizardPage> {
method success (line 74) | void success(DataTransferExportModel dataTransferExportModel);
method validationErrors (line 76) | void validationErrors(DataTransferExportModel dataTransferExportModel,
method exportError (line 79) | void exportError(DataTransferExportModel dataTransferExportModel, St...
method emptyState (line 81) | void emptyState();
method validationError (line 83) | void validationError(Throwable error);
method showOpenExport (line 85) | void showOpenExport(boolean externalServerAvailable);
method init (line 89) | @PostConstruct
method asWidget (line 94) | @Override
method getTitle (line 99) | @Override
method isComplete (line 104) | @Override
method initialise (line 109) | @Override
method prepareView (line 114) | @Override
method setGoToDataSetsCommand (line 119) | public void setGoToDataSetsCommand(Command goToDatasets) {
method setGoToPagesCommand (line 123) | public void setGoToPagesCommand(Command goToPages) {
method setExportSummary (line 127) | public void setExportSummary(Supplier<DataTransferExportModel> exportM...
method setDownloadCallback (line 131) | public void setDownloadCallback(ParameterizedCommand<DataTransferExpor...
method setOpenCallback (line 135) | public void setOpenCallback(ParameterizedCommand<DataTransferExportMod...
method confirmDownload (line 139) | void confirmDownload() {
method openExport (line 143) | public void openExport() {
method goToDataSetsPage (line 147) | public void goToDataSetsPage() {
method goToPagesPage (line 151) | public void goToPagesPage() {
method validateAndUpdateView (line 155) | private void validateAndUpdateView() {
method remapMissingDependencies (line 184) | void remapMissingDependencies(Map<String, List<String>> validation) {
method setExportInfo (line 198) | public void setExportInfo(ExportInfo exportInfo) {
FILE: dashbuilder/dashbuilder-client/dashbuilder-cms-client/src/main/java/org/dashbuilder/client/cms/screen/transfer/export/wizard/ExportSummaryWizardPageView.java
class ExportSummaryWizardPageView (line 47) | @Templated
method init (line 120) | @Override
method getElement (line 135) | @Override
method downloadAction (line 140) | @EventHandler("downloadExport")
method openAction (line 145) | @EventHandler("openExport")
method datasetsInfoAnchorClicked (line 150) | @EventHandler("datasetsInfoAnchor")
method pagesInfoAnchorClicked (line 155) | @EventHandler("pagesInfoAnchor")
method success (line 160) | @Override
method validationErrors (line 166) | @Override
method exportError (line 186) | @Override
method showSummary (line 193) | private void showSummary(DataTransferExportModel dataTransferExportMod...
method checkPlural (line 202) | private String checkPlural(int size, String text, String pluralText) {
method pageMissingDataSetsList (line 207) | private Element pageMissingDataSetsList(List<String> datasets) {
method emptyState (line 213) | @Override
method validationError (line 223) | @Override
method showOpenExport (line 230) | @Override
method errorState (line 236) | private void errorState() {
method successState (line 244) | private void successState() {
method state (line 251) | private void state(String iconSpanClass,
FILE: dashbuilder/dashbuilder-client/dashbuilder-cms-client/src/main/java/org/dashbuilder/client/cms/screen/transfer/export/wizard/ExportWizard.java
class ExportWizard (line 37) | @ApplicationScoped
method init (line 58) | @PostConstruct
method start (line 70) | public void start(ExportInfo exportInfo) {
method getPages (line 77) | @Override
method getPageWidget (line 82) | @Override
method getTitle (line 87) | @Override
method getPreferredWidth (line 92) | @Override
method getPreferredHeight (line 97) | @Override
method isComplete (line 102) | @Override
method goTo (line 107) | private void goTo(WizardPage page) {
method getDataTransferExportModel (line 111) | public DataTransferExportModel getDataTransferExportModel() {
method setDownloadCallback (line 117) | public void setDownloadCallback(ParameterizedCommand<DataTransferExpor...
method setOpenCallback (line 121) | public void setOpenCallback(ParameterizedCommand<DataTransferExportMod...
method pageSelected (line 125) | @Override
FILE: dashbuilder/dashbuilder-client/dashbuilder-cms-client/src/main/java/org/dashbuilder/client/cms/screen/transfer/export/wizard/PagesWizardPage.java
class PagesWizardPage (line 30) | @ApplicationScoped
method asWidget (line 36) | @Override
method getTitle (line 41) | @Override
method isComplete (line 46) | @Override
method initialise (line 51) | @Override
method prepareView (line 56) | @Override
method setPages (line 61) | public void setPages(List<String> pages) {
method getSelectedPages (line 65) | public List<String> getSelectedPages() {
FILE: dashbuilder/dashbuilder-client/dashbuilder-cms-client/src/main/java/org/dashbuilder/client/cms/screen/transfer/export/wizard/widget/AssetsTableAbstractPresenter.java
class AssetsTableAbstractPresenter (line 28) | public abstract class AssetsTableAbstractPresenter<T> implements AssetsT...
method init (line 38) | @PostConstruct
method getData (line 44) | @Override
method setData (line 49) | @Override
method getSelectedData (line 55) | @Override
method getElement (line 60) | public HTMLElement getElement() {
method refresh (line 64) | public void refresh() {
method destroyView (line 68) | @PreDestroy
FILE: dashbuilder/dashbuilder-client/dashbuilder-cms-client/src/main/java/org/dashbuilder/client/cms/screen/transfer/export/wizard/widget/AssetsTableView.java
class AssetsTableView (line 45) | @Dependent
type Presenter (line 74) | public interface Presenter<T> {
method getData (line 76) | List<T> getData();
method getSelectedData (line 78) | List<T> getSelectedData();
method getHeaders (line 80) | String[] getHeaders();
method toRow (line 82) | String[] toRow(T t);
method setData (line 84) | void setData(List<T> data);
method rows (line 86) | default String[][] rows() {
method init (line 96) | @Override
method update (line 102) | public void update() {
method getSelectedAssets (line 110) | public List<?> getSelectedAssets() {
method getElement (line 121) | @Override
method selectAll (line 126) | @EventHandler("selectAllAssets")
method onFilter (line 131) | @EventHandler("searchAssets")
method clearFilter (line 136) | public void clearFilter() {
method appendRow (line 141) | void appendRow(HTMLTableRowElement row) {
method toRow (line 145) | HTMLTableRowElement toRow(String[] cells) {
method filterTable (line 157) | void filterTable() {
method createCheckBox (line 171) | private HTMLInputElement createCheckBox() {
method createCell (line 178) | private HTMLTableCellElement createCell(String content) {
method createHeaderCell (line 184) | private Element createHeaderCell(String content) {
method createRowSelectorCell (line 190) | private HTMLTableCellElement createRowSelectorCell() {
method allInputsForTable (line 201) | private Stream<HTMLInputElement> allInputsForTable() {
method buildHeaders (line 207) | private void buildHeaders(String[] headers) {
FILE: dashbuilder/dashbuilder-client/dashbuilder-cms-client/src/main/java/org/dashbuilder/client/cms/screen/transfer/export/wizard/widget/DataSetsTable.java
class DataSetsTable (line 23) | @ApplicationScoped
method getHeaders (line 28) | @Override
method toRow (line 33) | @Override
FILE: dashbuilder/dashbuilder-client/dashbuilder-cms-client/src/main/java/org/dashbuilder/client/cms/screen/transfer/export/wizard/widget/PagesTable.java
class PagesTable (line 21) | @ApplicationScoped
method getHeaders (line 26) | @Override
method toRow (line 31) | @Override
FILE: dashbuilder/dashbuilder-client/dashbuilder-cms-client/src/main/java/org/dashbuilder/client/cms/screen/util/DomFactory.java
class DomFactory (line 31) | @ApplicationScoped
method element (line 34) | public Element element(String elementType) {
method listItem (line 38) | public Element listItem(String text) {
method input (line 44) | public HTMLInputElement input() {
method tableCell (line 48) | public HTMLTableCellElement tableCell() {
method tableRow (line 52) | public HTMLTableRowElement tableRow() {
FILE: dashbuilder/dashbuilder-client/dashbuilder-cms-client/src/main/java/org/dashbuilder/client/cms/widget/NewPerspectivePopUp.java
class NewPerspectivePopUp (line 37) | @ApplicationScoped
type View (line 40) | public interface View extends UberElement<NewPerspectivePopUp> {
method show (line 42) | void show();
method hide (line 44) | void hide();
method getName (line 46) | String getName();
method getStyle (line 48) | String getStyle();
method errorEmptyName (line 50) | void errorEmptyName();
method errorInvalidName (line 52) | void errorInvalidName();
method errorDuplicatedName (line 54) | void errorDuplicatedName();
method NewPerspectivePopUp (line 63) | protected NewPerspectivePopUp() {
method NewPerspectivePopUp (line 66) | @Inject
method getElement (line 78) | @Override
method getPathPlaceRequest (line 83) | protected PlaceRequest getPathPlaceRequest(Plugin response) {
method show (line 88) | public void show() {
method hide (line 92) | public void hide() {
method onOK (line 98) | public void onOK() {
method onCancel (line 140) | public void onCancel() {
FILE: dashbuilder/dashbuilder-client/dashbuilder-cms-client/src/main/java/org/dashbuilder/client/cms/widget/NewPerspectivePopUpView.java
class NewPerspectivePopUpView (line 41) | @Templated
method init (line 106) | @Override
method getModal (line 123) | public Modal getModal() {
method show (line 127) | @Override
method hide (line 149) | @Override
method getName (line 154) | @Override
method getStyle (line 159) | @Override
method errorEmptyName (line 165) | @Override
method errorInvalidName (line 170) | @Override
method errorDuplicatedName (line 175) | @Override
method showNameError (line 180) | private void showNameError(String error) {
method okClick (line 185) | @SinkNative(Event.ONCLICK)
method nameInputEnter (line 192) | @SinkNative(Event.ONMOUSEDOWN)
method cancelClick (line 202) | @SinkNative(Event.ONCLICK)
FILE: dashbuilder/dashbuilder-client/dashbuilder-cms-client/src/main/java/org/dashbuilder/client/cms/widget/PerspectiveWidget.java
class PerspectiveWidget (line 34) | @Dependent
type View (line 37) | public interface View extends UberView<PerspectiveWidget> {
method showContent (line 39) | void showContent(IsWidget widget);
method notFoundError (line 41) | void notFoundError();
method infiniteRecursionError (line 43) | void infiniteRecursionError();
method PerspectiveWidget (line 51) | @Inject
method asWidget (line 57) | @Override
method showPerspective (line 62) | public void showPerspective(String id) {
method onDeadlock (line 71) | private void onDeadlock(LayoutRecursionIssue issue) {
method refreshPerspective (line 75) | private void refreshPerspective(Plugin plugin) {
method onPlugInSaved (line 83) | public void onPlugInSaved(@Observes final PluginSaved event) {
method onPlugInDeleted (line 87) | public void onPlugInDeleted(@Observes final PluginDeleted event) {
FILE: dashbuilder/dashbuilder-client/dashbuilder-cms-client/src/main/java/org/dashbuilder/client/cms/widget/PerspectiveWidgetView.java
class PerspectiveWidgetView (line 28) | public class PerspectiveWidgetView implements PerspectiveWidget.View, Is...
method PerspectiveWidgetView (line 34) | @Inject
method init (line 44) | @Override
method asWidget (line 49) | @Override
method showContent (line 54) | @Override
method notFoundError (line 60) | @Override
method infiniteRecursionError (line 67) | @Override
FILE: dashbuilder/dashbuilder-client/dashbuilder-cms-client/src/main/java/org/dashbuilder/client/cms/widget/PerspectivesExplorer.java
class PerspectivesExplorer (line 37) | @Dependent
type View (line 40) | public interface View extends UberElement<PerspectivesExplorer> {
method clear (line 42) | void clear();
method addPerspective (line 44) | void addPerspective(String name, Command onClicked);
method showEmpty (line 46) | void showEmpty(String message);
method PerspectivesExplorer (line 55) | @Inject
method getElement (line 69) | @Override
method show (line 74) | public void show() {
method onPerspectiveClick (line 93) | public void onPerspectiveClick(Plugin plugin) {
method onPerspectivePluginsChanged (line 98) | public void onPerspectivePluginsChanged(@Observes final PerspectivePlu...
FILE: dashbuilder/dashbuilder-client/dashbuilder-cms-client/src/main/java/org/dashbuilder/client/cms/widget/PerspectivesExplorerView.java
class PerspectivesExplorerView (line 35) | @Templated
method init (line 44) | @Override
method clear (line 49) | @Override
method createItemDiv (line 54) | private DivElement createItemDiv(Element[] items) {
method addPerspective (line 69) | @Override
method showEmpty (line 93) | @Override
FILE: dashbuilder/dashbuilder-client/dashbuilder-cms-client/src/test/java/org/dashbuilder/client/cms/perspective/ContentManagerPerspectiveTest.java
class ContentManagerPerspectiveTest (line 37) | @RunWith(GwtMockitoTestRunner.class)
method setUp (line 58) | @Before
method testInit (line 65) | @Test
method testOnLayoutEditorFocus (line 74) | @Test
method testOnLayoutEditorHidden (line 83) | @Test
FILE: dashbuilder/dashbuilder-client/dashbuilder-cms-client/src/test/java/org/dashbuilder/client/cms/screen/explorer/NavigationExplorerScreenTest.java
class NavigationExplorerScreenTest (line 35) | @RunWith(GwtMockitoTestRunner.class)
method setUp (line 58) | @Before
method testInitTreeAlreadySet (line 64) | @Test
method testOnNavTreeLoaded (line 72) | @Test
method testOnPerspectivesChanged (line 80) | @Test
method testOnPerspectivesChangedWithNullNavTree (line 89) | @Test
FILE: dashbuilder/dashbuilder-client/dashbuilder-cms-client/src/test/java/org/dashbuilder/client/cms/screen/transfer/DataTransferScreenTest.java
class DataTransferScreenTest (line 38) | @RunWith(GwtMockitoTestRunner.class)
method prepare (line 60) | @Before
method doExportTest (line 71) | @Test
method doExportFailureTest (line 85) | @Test
method doImportTest (line 97) | @Test
method doImportFailureTest (line 107) | @Test
FILE: dashbuilder/dashbuilder-client/dashbuilder-cms-client/src/test/java/org/dashbuilder/client/cms/screen/transfer/export/wizard/ExportSummaryWizardPageTest.java
class ExportSummaryWizardPageTest (line 32) | @RunWith(GwtMockitoTestRunner.class)
method init (line 37) | @Before
method testRemapMissingDependencies (line 42) | @Test
method testRemapMissingDependenciesWithoutDatasetDef (line 63) | @Test
FILE: dashbuilder/dashbuilder-client/dashbuilder-cms-client/src/test/java/org/dashbuilder/client/cms/screen/transfer/export/wizard/widget/AssetsTableViewTest.java
class AssetsTableViewTest (line 45) | @RunWith(GwtMockitoTestRunner.class)
method prepare (line 66) | @Before
method testTableRowsCreated (line 79) | @Test
method testFilterTable (line 90) | @Test
method buildHTMLTable (line 148) | private HTMLTableElement buildHTMLTable() {
class MockAssetsTablePresenter (line 157) | class MockAssetsTablePresenter extends AssetsTableAbstractPresenter<St...
method getHeaders (line 159) | @Override
method toRow (line 164) | @Override
FILE: dashbuilder/dashbuilder-client/dashbuilder-cms-client/src/test/java/org/dashbuilder/client/cms/widget/NewPerspectivePopUpTest.java
class NewPerspectivePopUpTest (line 38) | @RunWith(MockitoJUnitRunner.class)
method setUp (line 57) | @Before
method testSuccessfulValidation (line 81) | @Test
method testFailedValidation (line 94) | @Test
method testPopupCanceled (line 107) | @Test
FILE: dashbuilder/dashbuilder-client/dashbuilder-cms-client/src/test/java/org/dashbuilder/client/cms/widget/PerspectivesExplorerTest.java
class PerspectivesExplorerTest (line 41) | @RunWith(MockitoJUnitRunner.class)
method mkPlugin (line 63) | private Plugin mkPlugin(String name) {
method setUp (line 67) | @Before
method testPerspectiveListEmpty (line 78) | @Test
method testPerspectivesAvailable (line 87) | @Test
method testPerspectiveReadAccessDenied (line 100) | @Test
FILE: dashbuilder/dashbuilder-client/dashbuilder-common-client/src/main/java/org/dashbuilder/common/client/CollectionUtils.java
class CollectionUtils (line 26) | public class CollectionUtils {
method intersection (line 43) | public static Collection intersection(final Collection a, final Collec...
method getCardinalityMap (line 70) | public static Map getCardinalityMap(final Collection coll) {
method getFreq (line 84) | private static final int getFreq(final Object obj, final Map freqMap) {
FILE: dashbuilder/dashbuilder-client/dashbuilder-common-client/src/main/java/org/dashbuilder/common/client/JsonSourceViewer.java
class JsonSourceViewer (line 25) | public class JsonSourceViewer extends Composite {
method JsonSourceViewer (line 31) | public JsonSourceViewer() {
method setContent (line 36) | public void setContent(JsonObject jsonSource) {
method replaceLeadingWhitespaces (line 47) | private String replaceLeadingWhitespaces( String text ) {
method clearContent (line 60) | private void clearContent() {
method formatJsonValueAsString (line 64) | private String formatJsonValueAsString(JsonValue jsonValue, String ind...
method formatJsonObjectAsString (line 82) | private String formatJsonObjectAsString(JsonObject jsonObject, String ...
method formatJsonArrayAsString (line 99) | private String formatJsonArrayAsString(JsonArray jsonArray, String ind...
FILE: dashbuilder/dashbuilder-client/dashbuilder-common-client/src/main/java/org/dashbuilder/common/client/SpacerWidget.java
class SpacerWidget (line 22) | public class SpacerWidget extends HTML {
method SpacerWidget (line 27) | private SpacerWidget( String spaces ) {
FILE: dashbuilder/dashbuilder-client/dashbuilder-common-client/src/main/java/org/dashbuilder/common/client/StringTemplateBuilder.java
class StringTemplateBuilder (line 21) | public class StringTemplateBuilder {
method StringTemplateBuilder (line 28) | public StringTemplateBuilder() {
method StringTemplateBuilder (line 32) | public StringTemplateBuilder(String keyPrefix, String keySufix) {
method setTemplate (line 37) | public void setTemplate(String template) {
method getKeyPrefix (line 42) | public String getKeyPrefix() {
method setKeyPrefix (line 46) | public void setKeyPrefix(String keyPrefix) {
method getKeySufix (line 50) | public String getKeySufix() {
method setKeySufix (line 54) | public void setKeySufix(String keySufix) {
method build (line 58) | public String build() {
method keys (line 62) | public Set<String> keys() {
method asVar (line 66) | public String asVar(String key) {
method replace (line 70) | public StringTemplateBuilder replace(String key, String value) {
method extractKeys (line 75) | protected void extractKeys() {
FILE: dashbuilder/dashbuilder-client/dashbuilder-common-client/src/main/java/org/dashbuilder/common/client/StringUtils.java
class StringUtils (line 24) | public class StringUtils {
method isEmpty (line 44) | public static boolean isEmpty(String str) {
method isBlank (line 62) | public static boolean isBlank(String str) {
method join (line 98) | public static String join(Object[] array, String separator) {
method join (line 120) | public static String join(Collection strings, String delimiter) {
method split (line 156) | public static List<String> split(String str, char separatorChar) {
FILE: dashbuilder/dashbuilder-client/dashbuilder-common-client/src/main/java/org/dashbuilder/common/client/backend/PathUrlFactory.java
class PathUrlFactory (line 12) | @ApplicationScoped
method getUrl (line 18) | private String getUrl(String context, String path) {
method getDownloadFileUrl (line 32) | public String getDownloadFileUrl(final Path path) {
method getDownloadFileUrl (line 40) | public String getDownloadFileUrl(final String path) {
method getUploadFileUrl (line 48) | public String getUploadFileUrl(String path) {
FILE: dashbuilder/dashbuilder-client/dashbuilder-common-client/src/main/java/org/dashbuilder/common/client/editor/HasConstrainedValue.java
type HasConstrainedValue (line 10) | public interface HasConstrainedValue<T> {
method setAcceptableValues (line 17) | @Editor.Ignore
FILE: dashbuilder/dashbuilder-client/dashbuilder-common-client/src/main/java/org/dashbuilder/common/client/editor/HasEditMode.java
type HasEditMode (line 10) | public interface HasEditMode {
method isEditMode (line 15) | @Editor.Ignore
FILE: dashbuilder/dashbuilder-client/dashbuilder-common-client/src/main/java/org/dashbuilder/common/client/editor/HasRestrictedValue.java
type HasRestrictedValue (line 10) | public interface HasRestrictedValue<T> {
method onValueRestricted (line 16) | @Editor.Ignore
method onValueUnRestricted (line 23) | @Editor.Ignore
FILE: dashbuilder/dashbuilder-client/dashbuilder-common-client/src/main/java/org/dashbuilder/common/client/editor/LeafAttributeEditor.java
type LeafAttributeEditor (line 11) | public interface LeafAttributeEditor<T> extends HasEditorErrors<T>, Leaf...
FILE: dashbuilder/dashbuilder-client/dashbuilder-common-client/src/main/java/org/dashbuilder/common/client/editor/ToggleSwitchEditor.java
class ToggleSwitchEditor (line 24) | @Dependent
type View (line 27) | public interface View extends UberView<ToggleSwitchEditor> {
method setValue (line 29) | View setValue(Boolean value);
method setEnabled (line 31) | View setEnabled(Boolean value);
method showError (line 33) | View showError(final SafeHtml message);
method clearError (line 35) | View clearError();
method ToggleSwitchEditor (line 44) | @Inject
method init (line 51) | @PostConstruct
method setEnabled (line 56) | public void setEnabled(final boolean isEnabled) {
method showErrors (line 60) | @Override
method asWidget (line 80) | @Override
method setValue (line 85) | @Override
method getValue (line 91) | @Override
method onValueChanged (line 96) | void onValueChanged(final Boolean value) {
FILE: dashbuilder/dashbuilder-client/dashbuilder-common-client/src/main/java/org/dashbuilder/common/client/editor/ToggleSwitchEditorView.java
class ToggleSwitchEditorView (line 24) | @Dependent
type Binder (line 29) | interface Binder extends UiBinder<Widget, ToggleSwitchEditorView> {
method init (line 47) | @Override
method ToggleSwitchEditorView (line 52) | @UiConstructor
method setValue (line 63) | @Override
method setEnabled (line 69) | @Override
method showError (line 78) | @Override
method clearError (line 85) | @Override
FILE: dashbuilder/dashbuilder-client/dashbuilder-common-client/src/main/java/org/dashbuilder/common/client/editor/ValueBoxEditor.java
class ValueBoxEditor (line 27) | @Dependent
type View (line 30) | public interface View<T> extends UberView<ValueBoxEditor<T>> {
method setValueBox (line 32) | @UiChild(limit = 1, tagname = "valuebox")
method addHelpContent (line 35) | View<T> addHelpContent(final String title, final String content, fin...
method setValue (line 37) | View<T> setValue(T value);
method showError (line 39) | View<T> showError(final SafeHtml message);
method clearError (line 41) | View<T> clearError();
method ValueBoxEditor (line 50) | @Inject
method init (line 57) | @PostConstruct
method addHelpContent (line 62) | public void addHelpContent(final String title, final String content, f...
method showErrors (line 66) | @Override
method asWidget (line 86) | @Override
method setValue (line 91) | @Override
method getValue (line 97) | @Override
method onValueChanged (line 102) | void onValueChanged(final T value) {
FILE: dashbuilder/dashbuilder-client/dashbuilder-common-client/src/main/java/org/dashbuilder/common/client/editor/ValueBoxEditorView.java
class ValueBoxEditorView (line 25) | @Dependent
type Binder (line 30) | interface Binder extends UiBinder<Widget, ValueBoxEditorView> {
method init (line 44) | @Override
method ValueBoxEditorView (line 49) | @UiConstructor
method setValueBox (line 54) | @Override
method setValue (line 66) | @Override
method showError (line 72) | @Override
method clearError (line 79) | @Override
method addHelpContent (line 86) | public ValueBoxEditor.View<T> addHelpContent(final String title, final...
FILE: dashbuilder/dashbuilder-client/dashbuilder-common-client/src/main/java/org/dashbuilder/common/client/editor/file/FileUploadEditor.java
class FileUploadEditor (line 34) | @Dependent
type View (line 37) | public interface View extends UberView<FileUploadEditor> {
method addHelpContent (line 39) | View addHelpContent(final String title, final String content, final ...
method setFileUploadName (line 41) | View setFileUploadName(String name);
method setFileUploadVisible (line 43) | View setFileUploadVisible(boolean visible);
method setFileLabelText (line 45) | View setFileLabelText(String text);
method setFileLabelVisible (line 47) | View setFileLabelVisible(boolean visible);
method setLoadingImageVisible (line 49) | View setLoadingImageVisible(boolean visible);
method getFileName (line 51) | String getFileName();
method setFormAction (line 53) | View setFormAction(String action);
method submit (line 55) | View submit();
method showError (line 57) | View showError(final SafeHtml message);
method clearError (line 59) | View clearError();
method setAccept (line 61) | View setAccept(String type);
method clear (line 63) | View clear();
type FileUploadEditorCallback (line 66) | public interface FileUploadEditorCallback {
method getUploadFileName (line 68) | String getUploadFileName();
method getUploadFileUrl (line 70) | String getUploadFileUrl();
method FileUploadEditor (line 80) | @Inject
method init (line 89) | @PostConstruct
method configure (line 96) | public void configure(final String fileUploadName, final FileUploadEdi...
method addHelpContent (line 101) | public void addHelpContent(final String title, final String content, f...
method showErrors (line 105) | @Override
method asWidget (line 125) | @Override
method setValue (line 130) | @Override
method getValue (line 148) | @Override
method getUploadFileName (line 153) | String getUploadFileName() {
method getUploadFileUrl (line 159) | String getUploadFileUrl() {
method onSubmit (line 164) | boolean onSubmit() {
method onSubmitComplete (line 175) | void onSubmitComplete(final String results) {
method fileUploadHandler (line 191) | void fileUploadHandler() {
method isNullOrEmpty (line 200) | private boolean isNullOrEmpty( final String fileName ) {
method onValueChanged (line 204) | void onValueChanged(final String value) {
method setAccept (line 219) | public void setAccept(String type) {
FILE: dashbuilder/dashbuilder-client/dashbuilder-common-client/src/main/java/org/dashbuilder/common/client/editor/file/FileUploadEditorView.java
class FileUploadEditorView (line 26) | @Dependent
type Binder (line 31) | interface Binder extends UiBinder<Widget, FileUploadEditorView> {
method init (line 60) | @Override
method FileUploadEditorView (line 65) | @UiConstructor
method createFileUpload (line 72) | private FileUpload createFileUpload() {
method initFormPanel (line 81) | private void initFormPanel() {
method addHelpContent (line 102) | @Override
method setFileUploadName (line 113) | @Override
method setFileUploadVisible (line 119) | @Override
method setFileLabelText (line 125) | @Override
method setFileLabelVisible (line 131) | @Override
method setLoadingImageVisible (line 137) | @Override
method getFileName (line 143) | @Override
method setFormAction (line 148) | @Override
method submit (line 154) | @Override
method showError (line 160) | @Override
method clearError (line 167) | @Override
method setAccept (line 174) | @Override
method clear (line 180) | @Override
FILE: dashbuilder/dashbuilder-client/dashbuilder-common-client/src/main/java/org/dashbuilder/common/client/editor/list/DropDownEditor.java
class DropDownEditor (line 41) | @Dependent
type View (line 44) | public interface View extends UberView<DropDownEditor> {
method addHelpContent (line 46) | View addHelpContent(final String title, final String content, final ...
method setDropDown (line 48) | View setDropDown(LiveSearchDropDown dropDown);
method showError (line 50) | View showError(final SafeHtml message);
method clearError (line 52) | View clearError();
class Entry (line 55) | public class Entry {
method Entry (line 59) | public Entry(String value, String hint) {
method getValue (line 64) | public String getValue() {
method getHint (line 68) | public String getHint() {
method search (line 76) | @Override
method searchEntry (line 81) | @Override
method DropDownEditor (line 94) | @Inject
method init (line 103) | @PostConstruct
method asWidget (line 113) | @Override
method getDropDownEntries (line 118) | public void getDropDownEntries(String pattern, int maxResults, LiveSea...
method getExactEntry (line 126) | public void getExactEntry(String key, LiveSearchCallback<String> callb...
method onEntrySelected (line 135) | public void onEntrySelected() {
method getSelectedValue (line 141) | public String getSelectedValue() {
method getEntryByHint (line 147) | private Entry getEntryByHint(String hint) {
method getEntryByValue (line 156) | private Entry getEntryByValue(String value) {
method setSelectHint (line 165) | public void setSelectHint(String hint) {
method newEntry (line 170) | public Entry newEntry(final String value, String hint) {
method setEntries (line 174) | public void setEntries(final Collection<Entry> entries) {
method addHelpContent (line 186) | public void addHelpContent(final String title, final String content, f...
method clear (line 190) | public void clear() {
method showErrors (line 200) | @Override
method getValue (line 219) | @Override
method setValue (line 224) | @Override
FILE: dashbuilder/dashbuilder-client/dashbuilder-common-client/src/main/java/org/dashbuilder/common/client/editor/list/DropDownEditorView.java
class DropDownEditorView (line 35) | @Dependent
type Binder (line 38) | interface Binder extends UiBinder<Widget, DropDownEditorView> {
type DropDownEditorViewStyle (line 42) | interface DropDownEditorViewStyle extends CssResource {
method errorPanel (line 43) | String errorPanel();
method errorPanelWithError (line 44) | String errorPanelWithError();
method init (line 65) | @Override
method DropDownEditorView (line 70) | @UiConstructor
method setDropDown (line 75) | @Override
method addHelpContent (line 82) | @Override
method showError (line 93) | @Override
method clearError (line 101) | @Override
FILE: dashbuilder/dashbuilder-client/dashbuilder-common-client/src/main/java/org/dashbuilder/common/client/editor/list/DropDownImageListEditor.java
class DropDownImageListEditor (line 17) | @Dependent
type View (line 22) | public interface View<T> extends ImageListEditorView<T> {
method setDropDown (line 23) | void setDropDown(boolean isDropDown);
method DropDownImageListEditor (line 26) | @Inject
method DropDownImageListEditor (line 31) | protected DropDownImageListEditor(ImageListEditorView<T> imageListEdit...
method isEditMode (line 35) | @Override
method showElements (line 41) | @Override
FILE: dashbuilder/dashbuilder-client/dashbuilder-common-client/src/main/java/org/dashbuilder/common/client/editor/list/DropDownImageListEditorView.java
class DropDownImageListEditorView (line 31) | @Dependent
type Binder (line 34) | interface Binder extends UiBinder<Widget, DropDownImageListEditorView> {
type DropDownImageListEditorViewStyle (line 38) | interface DropDownImageListEditorViewStyle extends CssResource {
method errorPanel (line 39) | String errorPanel();
method errorPanelWithError (line 40) | String errorPanelWithError();
method image (line 41) | String image();
method init (line 80) | @Override
method DropDownImageListEditorView (line 85) | @UiConstructor
method add (line 105) | @Override
method setHelpContent (line 137) | @Override
method showError (line 145) | @Override
method clearError (line 153) | @Override
method clear (line 161) | @Override
method setDropDown (line 168) | @Override
FILE: dashbuilder/dashbuilder-client/dashbuilder-common-client/src/main/java/org/dashbuilder/common/client/editor/list/HorizImageListEditor.java
class HorizImageListEditor (line 16) | @Dependent
method HorizImageListEditor (line 19) | @Inject
method HorizImageListEditor (line 24) | protected HorizImageListEditor(ImageListEditorView<T> imageListEditorV...
FILE: dashbuilder/dashbuilder-client/dashbuilder-common-client/src/main/java/org/dashbuilder/common/client/editor/list/HorizImageListEditorView.java
class HorizImageListEditorView (line 31) | @Dependent
type Binder (line 34) | interface Binder extends UiBinder<Widget, HorizImageListEditorView> {
type HorizImageListEditorViewStyle (line 38) | interface HorizImageListEditorViewStyle extends CssResource {
method errorPanel (line 39) | String errorPanel();
method errorPanelWithError (line 40) | String errorPanelWithError();
method image (line 41) | String image();
method init (line 66) | @Override
method HorizImageListEditorView (line 71) | @UiConstructor
method add (line 76) | @Override
method setHelpContent (line 118) | @Override
method showError (line 129) | @Override
method clearError (line 137) | @Override
method clear (line 145) | @Override
FILE: dashbuilder/dashbuilder-client/dashbuilder-common-client/src/main/java/org/dashbuilder/common/client/editor/list/ImageListEditor.java
class ImageListEditor (line 27) | public abstract class ImageListEditor<T> implements IsWidget, LeafAttrib...
class Entry (line 31) | public class Entry {
method Entry (line 37) | private Entry(final T value, final SafeUri uri, final SafeHtml headi...
method getValue (line 44) | public T getValue() {
method getUri (line 48) | public SafeUri getUri() {
method getHeading (line 52) | public SafeHtml getHeading() {
method getText (line 56) | public SafeHtml getText() {
method ImageListEditor (line 70) | public ImageListEditor(final ImageListEditorView<T> view,
method init (line 76) | @PostConstruct
method newEntry (line 81) | public Entry newEntry(final T value, final SafeUri uri, final SafeHtml...
method setEntries (line 85) | public void setEntries(final Collection<Entry> entries) {
method setImageSize (line 93) | public void setImageSize(final String w, final String h) {
method setHelpContent (line 98) | public void setHelpContent(final String title, final String content, f...
method showErrors (line 106) | @Override
method getValue (line 125) | @Override
method setValue (line 130) | @Override
method setValue (line 135) | public void setValue(final T value, final boolean fireEvents) {
method asWidget (line 148) | @Override
method clear (line 153) | public void clear() {
method showElements (line 165) | protected void showElements() {
FILE: dashbuilder/dashbuilder-client/dashbuilder-common-client/src/main/java/org/dashbuilder/common/client/editor/list/ImageListEditorView.java
type ImageListEditorView (line 14) | public interface ImageListEditorView<T> extends UberView<ImageListEditor...
method add (line 16) | ImageListEditorView<T> add(final SafeUri uri, final String width, fina...
method setHelpContent (line 19) | ImageListEditorView<T> setHelpContent(final String title, final String...
method showError (line 20) | ImageListEditorView<T> showError(final SafeHtml message);
method clearError (line 21) | ImageListEditorView<T> clearError();
method clear (line 22) | ImageListEditorView<T> clear();
FILE: dashbuilder/dashbuilder-client/dashbuilder-common-client/src/main/java/org/dashbuilder/common/client/editor/map/MapEditor.java
class MapEditor (line 26) | @Dependent
type View (line 29) | public interface View extends UberView<MapEditor> {
method setEmptyText (line 31) | View setEmptyText(String text);
method setAddText (line 33) | View setAddText(String text);
method addTextColumn (line 35) | View addTextColumn(int columnIndex, String header, boolean isSortabl...
method addButtonColumn (line 37) | View addButtonColumn(int columnIndex, String header, int width);
method removeColumn (line 39) | View removeColumn(int index);
method setRowCount (line 41) | View setRowCount(int count);
method setData (line 43) | View setData(List<Map.Entry<String, String>> data);
method showError (line 45) | View showError(SafeHtml message);
method clearError (line 47) | View clearError();
method MapEditor (line 56) | @Inject
method init (line 63) | @PostConstruct
method showErrors (line 74) | @Override
method asWidget (line 94) | @Override
method setValue (line 99) | @Override
method getValue (line 104) | @Override
method addEntry (line 113) | void addEntry() {
method getValue (line 117) | String getValue(final int columnIndex, final Map.Entry<String, String>...
method update (line 132) | void update(final int columnIndex, final int index, final Map.Entry<St...
method onKeyUpdated (line 153) | private void onKeyUpdated(final int index, final Map.Entry<String, Str...
method onValueUpdated (line 164) | private void onValueUpdated(final int index, final Map.Entry<String, S...
method onRemoveEntry (line 172) | private void onRemoveEntry(final Map.Entry<String, String> object) {
method onAddEntry (line 180) | private void onAddEntry() {
method setValue (line 193) | private void setValue(final Map<String, String> value, final boolean f...
method initDataGrid (line 209) | private void initDataGrid() {
method addColumns (line 215) | private void addColumns() {
method getKeyParameter (line 227) | private String getKeyParameter(final int index) {
method redraw (line 239) | private void redraw() {
FILE: dashbuilder/dashbuilder-client/dashbuilder-common-client/src/main/java/org/dashbuilder/common/client/editor/map/MapEditorView.java
class MapEditorView (line 30) | @Dependent
type Binder (line 33) | interface Binder extends UiBinder<Widget, MapEditorView> {
method MapEditorView (line 58) | @UiConstructor
method init (line 69) | @Override
method setEmptyText (line 75) | @Override
method setAddText (line 81) | @Override
method addTextColumn (line 88) | @Override
method addButtonColumn (line 101) | @Override
method addColumn (line 115) | private void addColumn(final com.google.gwt.user.cellview.client.Colum...
method removeColumn (line 129) | @Override
method setRowCount (line 135) | @Override
method setData (line 141) | @Override
method showError (line 147) | @Override
method clearError (line 159) | @Override
FILE: dashbuilder/dashbuilder-client/dashbuilder-common-client/src/main/java/org/dashbuilder/common/client/error/ClientRuntimeError.java
class ClientRuntimeError (line 23) | public class ClientRuntimeError {
method ClientRuntimeError (line 28) | public ClientRuntimeError(String message) {
method ClientRuntimeError (line 32) | public ClientRuntimeError(Throwable e) {
method ClientRuntimeError (line 36) | public ClientRuntimeError(String message, Throwable e) {
method getThrowable (line 41) | public Throwable getThrowable() {
method getMessage (line 45) | public String getMessage() {
method getCause (line 54) | public String getCause() {
method getRootCause (line 63) | public Throwable getRootCause() {
method toString (line 74) | public String toString() {
FILE: dashbuilder/dashbuilder-client/dashbuilder-common-client/src/main/java/org/dashbuilder/common/client/event/ContextualEvent.java
class ContextualEvent (line 10) | public abstract class ContextualEvent implements UberFireEvent {
method ContextualEvent (line 13) | public ContextualEvent(Object context) {
method getContext (line 17) | public Object getContext() {
FILE: dashbuilder/dashbuilder-client/dashbuilder-common-client/src/main/java/org/dashbuilder/common/client/event/ValueChangeEvent.java
class ValueChangeEvent (line 8) | public class ValueChangeEvent<T> extends ContextualEvent {
method ValueChangeEvent (line 13) | public ValueChangeEvent(final Object context, final T oldValue, final ...
method getValue (line 19) | public T getValue() {
method getOldValue (line 23) | public T getOldValue() {
method toString (line 27) | @Override
FILE: dashbuilder/dashbuilder-client/dashbuilder-common-client/src/main/java/org/dashbuilder/common/client/resources/bundles/DashbuilderCommonImages.java
type DashbuilderCommonImages (line 27) | public interface DashbuilderCommonImages extends ClientBundle {
method lessh (line 32) | @Source("images/slider/default/lessh.png")
method lessv (line 35) | @Source("images/slider/default/lessv.png")
method moreh (line 38) | @Source("images/slider/default/moreh.png")
method morev (line 41) | @Source("images/slider/default/morev.png")
method scaleh (line 44) | @Source("images/slider/default/scaleh.png")
method scalev (line 47) | @Source("images/slider/default/scalev.png")
method dragh (line 50) | @Source("images/slider/default/dragh.png")
method dragv (line 53) | @Source("images/slider/default/dragv.png")
method dragt (line 60) | @Source("images/slider/triangle/drag.png")
method linet (line 63) | @Source("images/slider/triangle/line.png")
method moreLesst (line 66) | @Source("images/slider/triangle/more_less.png")
FILE: dashbuilder/dashbuilder-client/dashbuilder-common-client/src/main/java/org/dashbuilder/common/client/resources/bundles/DashbuilderCommonResources.java
type DashbuilderCommonResources (line 7) | public interface DashbuilderCommonResources extends ClientBundle {
FILE: dashbuilder/dashbuilder-client/dashbuilder-common-client/src/main/java/org/dashbuilder/common/client/resources/i18n/DashbuilderCommonConstants.java
type DashbuilderCommonConstants (line 21) | public interface DashbuilderCommonConstants extends ConstantsWithLookup {
method add (line 25) | String add();
method remove (line 26) | String remove();
method noData (line 27) | String noData();
method key (line 28) | String key();
method value (line 29) | String value();
method actions (line 30) | String actions();
method newValue (line 31) | String newValue();
method currentFilePath (line 32) | String currentFilePath();
method uploadSuccessful (line 33) | String uploadSuccessful();
method uploadFailed (line 34) | String uploadFailed();
method uploadFailedAlreadyExists (line 35) | String uploadFailedAlreadyExists();
method clearAll (line 36) | String clearAll();
FILE: dashbuilder/dashbuilder-client/dashbuilder-common-client/src/main/java/org/dashbuilder/common/client/resources/i18n/DashbuilderCommonMessages.java
type DashbuilderCommonMessages (line 11) | public interface DashbuilderCommonMessages extends Messages {
method timeout (line 15) | String timeout(String seconds);
FILE: dashbuilder/dashbuilder-client/dashbuilder-common-client/src/main/java/org/dashbuilder/common/client/widgets/AlertBox.java
class AlertBox (line 25) | public class AlertBox implements IsElement {
type Level (line 27) | public enum Level {
type View (line 34) | public interface View extends UberElement<AlertBox> {
method setMessage (line 36) | void setMessage(String text);
method setLevel (line 38) | void setLevel(Level level);
method setCloseEnabled (line 40) | void setCloseEnabled(boolean enabled);
method AlertBox (line 46) | @Inject
method getElement (line 52) | @Override
method setLevel (line 57) | public void setLevel(Level level) {
method setCloseEnabled (line 61) | public void setCloseEnabled(boolean enabled) {
method setMessage (line 65) | public void setMessage(String text) {
method setOnCloseCommand (line 69) | public void setOnCloseCommand(Command onCloseCommand) {
method close (line 73) | public void close() {
FILE: dashbuilder/dashbuilder-client/dashbuilder-common-client/src/main/java/org/dashbuilder/common/client/widgets/AlertBoxView.java
class AlertBoxView (line 29) | @Templated
method init (line 53) | @Override
method setMessage (line 58) | @Override
method setLevel (line 63) | @Override
method setCloseEnabled (line 71) | @Override
method onClose (line 76) | @EventHandler("closeButton")
FILE: dashbuilder/dashbuilder-client/dashbuilder-common-client/src/main/java/org/dashbuilder/common/client/widgets/AlertPanel.java
class AlertPanel (line 27) | @Dependent
type View (line 30) | public interface View extends UberView<AlertPanel> {
method show (line 32) | void show(AlertType severity,
method AlertPanel (line 41) | public AlertPanel() {
method AlertPanel (line 45) | @Inject
method asWidget (line 51) | @Override
method show (line 56) | public void show(AlertType severity, String message, Integer width, Co...
FILE: dashbuilder/dashbuilder-client/dashbuilder-common-client/src/main/java/org/dashbuilder/common/client/widgets/AlertPanelView.java
class AlertPanelView (line 34) | @Dependent
type ViewBinder (line 37) | interface ViewBinder extends UiBinder<Widget, AlertPanelView> {}
method init (line 53) | @Override
method show (line 64) | @Override
FILE: dashbuilder/dashbuilder-client/dashbuilder-common-client/src/main/java/org/dashbuilder/common/client/widgets/CharacterBox.java
class CharacterBox (line 15) | public class CharacterBox extends CharacterBoxBase {
method wrap (line 28) | public static CharacterBox wrap(Element element) {
method CharacterBox (line 44) | public CharacterBox() {
method CharacterBox (line 56) | protected CharacterBox(Element element) {
method CharacterBox (line 61) | CharacterBox(Element element,
method getMaxLength (line 74) | public int getMaxLength() {
method getVisibleLength (line 83) | public int getVisibleLength() {
method setMaxLength (line 93) | public void setMaxLength(int length) {
method setVisibleLength (line 103) | public void setVisibleLength(int length) {
method getInputElement (line 107) | private InputElement getInputElement() {
FILE: dashbuilder/dashbuilder-client/dashbuilder-common-client/src/main/java/org/dashbuilder/common/client/widgets/CharacterBoxBase.java
class CharacterBoxBase (line 14) | public class CharacterBoxBase extends ValueBoxBase<Character> {
method CharacterBoxBase (line 26) | protected CharacterBoxBase(Element elem) {
method getValue (line 33) | @Override
class PassthroughRenderer (line 41) | private static class PassthroughRenderer extends AbstractRenderer<Char...
method PassthroughRenderer (line 43) | public PassthroughRenderer() {
method render (line 46) | public String render(Character object) {
class PassthroughParser (line 52) | private static class PassthroughParser implements Parser<Character> {
method PassthroughParser (line 54) | public PassthroughParser() {
method parse (line 58) | public Character parse(CharSequence object) {
FILE: dashbuilder/dashbuilder-client/dashbuilder-common-client/src/main/java/org/dashbuilder/common/client/widgets/FilterLabel.java
class FilterLabel (line 25) | public class FilterLabel implements IsElement {
type View (line 27) | public interface View extends UberElement<FilterLabel> {
method setLabel (line 29) | void setLabel(String label);
method FilterLabel (line 36) | @Inject
method getElement (line 42) | @Override
method setLabel (line 47) | public void setLabel(String label) {
method getLabel (line 52) | public String getLabel() {
method setOnRemoveCommand (line 56) | public void setOnRemoveCommand(Command onRemoveCommand) {
method onRemove (line 60) | void onRemove() {
FILE: dashbuilder/dashbuilder-client/dashbuilder-common-client/src/main/java/org/dashbuilder/common/client/widgets/FilterLabelSet.java
class FilterLabelSet (line 26) | public class FilterLabelSet implements IsElement {
type View (line 28) | public interface View extends UberElement<FilterLabelSet> {
method clearAll (line 30) | void clearAll();
method setClearAllEnabled (line 32) | void setClearAllEnabled(boolean enabled);
method addLabel (line 34) | void addLabel(FilterLabel label);
method FilterLabelSet (line 42) | @Inject
method getElement (line 50) | @Override
method clear (line 55) | public void clear() {
method addLabel (line 61) | public FilterLabel addLabel(String label) {
method setOnClearAllCommand (line 70) | public void setOnClearAllCommand(Command onClearAllCommand) {
method onClearAll (line 74) | void onClearAll() {
FILE: dashbuilder/dashbuilder-client/dashbuilder-common-client/src/main/java/org/dashbuilder/common/client/widgets/FilterLabelSetView.java
class FilterLabelSetView (line 30) | @Templated
method init (line 43) | @Override
method clearAll (line 49) | @Override
method setClearAllEnabled (line 55) | @Override
method addLabel (line 60) | @Override
method onClearAll (line 65) | @EventHandler("clearAll")
FILE: dashbuilder/dashbuilder-client/dashbuilder-common-client/src/main/java/org/dashbuilder/common/client/widgets/FilterLabelView.java
class FilterLabelView (line 28) | @Templated
method init (line 41) | @Override
method setLabel (line 46) | @Override
method onRemove (line 51) | @EventHandler("labelRemove")
FILE: dashbuilder/dashbuilder-client/dashbuilder-common-client/src/test/java/org/dashbuilder/common/client/StringTemplateBuilderTest.java
class StringTemplateBuilderTest (line 23) | public class StringTemplateBuilderTest {
method testNoReplacement (line 25) | @Test
method testReplacement (line 38) | @Test
method testCustomKeys (line 48) | @Test
FILE: dashbuilder/dashbuilder-client/dashbuilder-common-client/src/test/java/org/dashbuilder/common/client/editor/AbstractEditorTest.java
class AbstractEditorTest (line 10) | public abstract class AbstractEditorTest {
method mockEditorError (line 13) | protected EditorError mockEditorError(final Editor<?> editor, final St...
method setup (line 20) | protected void setup() {
FILE: dashbuilder/dashbuilder-client/dashbuilder-common-client/src/test/java/org/dashbuilder/common/client/editor/ToggleSwitchEditorTest.java
class ToggleSwitchEditorTest (line 24) | @RunWith(MockitoJUnitRunner.class)
method setup (line 32) | @Before
method testInit (line 39) | @Test
method testClearErrors (line 48) | @Test
method testShowErrors (line 58) | @Test
method testEnabled (line 75) | @Test
method testValue (line 85) | @Test
method testOnValueChanged (line 96) | @Test
FILE: dashbuilder/dashbuilder-client/dashbuilder-common-client/src/test/java/org/dashbuilder/common/client/editor/ValueBoxEditorTest.java
class ValueBoxEditorTest (line 25) | @RunWith(MockitoJUnitRunner.class)
method setup (line 33) | @Before
method testInit (line 40) | @Test
method testClearErrors (line 49) | @Test
method testShowErrors (line 59) | @Test
method testAddHelpContent (line 76) | @Test
method testValue (line 89) | @Test
method testOnValueChanged (line 100) | @Test
FILE: dashbuilder/dashbuilder-client/dashbuilder-common-client/src/test/java/org/dashbuilder/common/client/editor/file/FileUploadEditorTest.java
class FileUploadEditorTest (line 27) | @RunWith(GwtMockitoTestRunner.class)
method setup (line 36) | @Before
method testInit (line 43) | @Test
method testConfigure (line 61) | @Test
method testClearErrors (line 81) | @Test
method testShowErrors (line 99) | @Test
method testAddHelpContent (line 122) | @Test
method testValueSet (line 142) | @Test
method testValueUnset (line 162) | @Test
method testGetUploadFileName (line 182) | @Test
method testGetUploadFileUrl (line 191) | @Test
method testOnSubmitNull (line 200) | @Test
method testOnSubmit (line 219) | @Test
method testOnSubmitComplete (line 238) | @Test
FILE: dashbuilder/dashbuilder-client/dashbuilder-common-client/src/test/java/org/dashbuilder/common/client/editor/list/DropDownEditorTest.java
class DropDownEditorTest (line 36) | @RunWith(MockitoJUnitRunner.class)
method setup (line 54) | @Before
method testInit (line 64) | @Test
method testEntries (line 71) | @Test
method testSelect (line 80) | @Test
method testSetValue (line 94) | @Test
method testClear (line 117) | @Test
FILE: dashbuilder/dashbuilder-client/dashbuilder-common-client/src/test/java/org/dashbuilder/common/client/editor/list/DropDownImageListEditorTest.java
class DropDownImageListEditorTest (line 15) | @RunWith(MockitoJUnitRunner.class)
method setup (line 18) | @Before
method testClear (line 27) | @Test
method testInit (line 33) | @Test
method testNewEntry (line 38) | @Test
method testSetEntries (line 43) | @Test
method testClearErrors (line 48) | @Test
method testShowErrors (line 53) | @Test
method testAddHelpContent (line 58) | @Test
method testSetValueWithoutEvents (line 63) | @Test
method testSetValueWithEvents (line 68) | @Test
method testEditModeEnabled (line 73) | @Test
method testEditModeDisabled (line 82) | @Test
FILE: dashbuilder/dashbuilder-client/dashbuilder-common-client/src/test/java/org/dashbuilder/common/client/editor/list/HorizImageListEditorTest.java
class HorizImageListEditorTest (line 12) | @RunWith(MockitoJUnitRunner.class)
method setup (line 15) | @Before
method testClear (line 24) | @Test
method testInit (line 30) | @Test
method testNewEntry (line 35) | @Test
method testSetEntries (line 40) | @Test
method testClearErrors (line 45) | @Test
method testShowErrors (line 50) | @Test
method testAddHelpContent (line 55) | @Test
met
Copy disabled (too large)
Download .json
Condensed preview — 7926 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (38,963K chars).
[
{
"path": ".gitignore",
"chars": 405,
"preview": "/target\n/local\ntarget/\n# Eclipse, Netbeans and IntelliJ files\n/.*\n/**/.*\n!.gitignore\n/nbproject\n*.ipr\n*.iws\n*.iml\n\n# Rep"
},
{
"path": "LICENSE",
"chars": 11358,
"preview": "\n Apache License\n Version 2.0, January 2004\n "
},
{
"path": "README.md",
"chars": 2735,
"preview": "[](http://uberfireframework.org/)\n\n[![Build Sta"
},
{
"path": "appformer-client-api/README.md",
"chars": 317,
"preview": "Appformer Client API\n====================\n\nIntroduction\n------------\nThis module contains basic Appformer client APIs su"
},
{
"path": "appformer-client-api/pom.xml",
"chars": 1516,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n ~ Copyright 2020 Red Hat, Inc. and/or its affiliates.\n ~\n ~ Licensed und"
},
{
"path": "appformer-client-api/src/main/java/org/appformer/client/context/Channel.java",
"chars": 1298,
"preview": "/*\n * Copyright 2020 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-client-api/src/main/java/org/appformer/client/context/DefaultEditorContextProviderImpl.java",
"chars": 1122,
"preview": "/*\n * Copyright 2020 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-client-api/src/main/java/org/appformer/client/context/EditorContextProvider.java",
"chars": 1448,
"preview": "/*\n * Copyright 2020 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-client-api/src/main/java/org/appformer/client/context/OperatingSystem.java",
"chars": 1290,
"preview": "/*\n * Copyright 2020 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-client-api/src/main/java/org/appformer/client/keyboardShortcuts/KeyboardShortcutsApiOpts.java",
"chars": 1463,
"preview": "/*\n * Copyright 2020 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-client-api/src/main/java/org/appformer/client/stateControl/registry/DefaultRegistry.java",
"chars": 735,
"preview": "/*\n * Copyright 2020 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-client-api/src/main/java/org/appformer/client/stateControl/registry/Registry.java",
"chars": 2034,
"preview": "/*\n * Copyright 2020 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-client-api/src/main/java/org/appformer/client/stateControl/registry/RegistryChangeListener.java",
"chars": 992,
"preview": "/*\n * Copyright 2020 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-client-api/src/main/java/org/appformer/client/stateControl/registry/impl/DefaultRegistryImpl.java",
"chars": 2950,
"preview": "/*\n * Copyright 2020 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-client-api/src/main/resources/META-INF/ErraiApp.properties",
"chars": 1186,
"preview": "#\n# Copyright 2020 Red Hat, Inc. and/or its affiliates.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License"
},
{
"path": "appformer-client-api/src/main/resources/org/appformer/AppformerClientAPI.gwt.xml",
"chars": 901,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n ~ Copyright 2020 Red Hat, Inc. and/or its affiliates.\n ~\n ~ Licensed und"
},
{
"path": "appformer-client-api/src/test/java/org/appformer/client/stateControl/registry/impl/DefaultRegistryImplTest.java",
"chars": 4725,
"preview": "/*\n * Copyright 2020 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/.gitignore",
"chars": 37,
"preview": "node_modules/\ndist/\ncoverage/\ntarget/"
},
{
"path": "appformer-js/README.md",
"chars": 1659,
"preview": "Core\n==\n\nThis package provides the public AppFormer.js API alongside with its Marshalling capabilities.\n\nUsage\n--\n\nImagi"
},
{
"path": "appformer-js/jest.config.js",
"chars": 1834,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/package.json",
"chars": 1630,
"preview": "{\n \"name\": \"appformer-js\",\n \"version\": \"0.0.0\",\n \"description\": \"\",\n \"license\": \"Apache-2.0\",\n \"main\": \"./dist/appf"
},
{
"path": "appformer-js/pom.xml",
"chars": 4201,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2"
},
{
"path": "appformer-js/prettier.config.js",
"chars": 665,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/appformer/AppFormer.tsx",
"chars": 3040,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/appformer/CompassLayoutPerspective.tsx",
"chars": 2483,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/appformer/Component.ts",
"chars": 1691,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/appformer/ComponentTypes.ts",
"chars": 753,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/appformer/Components.ts",
"chars": 769,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/appformer/DisplayInfo.ts",
"chars": 1181,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/appformer/Panel.ts",
"chars": 2721,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/appformer/Part.ts",
"chars": 1327,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/appformer/Perspective.ts",
"chars": 1289,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/appformer/Screen.ts",
"chars": 1345,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/appformer/index.ts",
"chars": 2710,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/core/Component.ts",
"chars": 1539,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/core/index.ts",
"chars": 673,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/index.ts",
"chars": 906,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/java-wrappers/BigNumberWrapper.ts",
"chars": 1626,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/java-wrappers/FloatBasedJavaNumber.ts",
"chars": 831,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/java-wrappers/IntegerBasedJavaNumber.ts",
"chars": 835,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/java-wrappers/JavaArrayList.ts",
"chars": 1194,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/java-wrappers/JavaBigDecimal.ts",
"chars": 1850,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/java-wrappers/JavaBigInteger.ts",
"chars": 2039,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/java-wrappers/JavaBoolean.ts",
"chars": 1209,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/java-wrappers/JavaByte.ts",
"chars": 1793,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/java-wrappers/JavaCollection.ts",
"chars": 806,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/java-wrappers/JavaDate.ts",
"chars": 1174,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/java-wrappers/JavaDouble.ts",
"chars": 1757,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/java-wrappers/JavaEnum.ts",
"chars": 847,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/java-wrappers/JavaFloat.ts",
"chars": 1809,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/java-wrappers/JavaHashMap.ts",
"chars": 1222,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/java-wrappers/JavaHashSet.ts",
"chars": 1207,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/java-wrappers/JavaInteger.ts",
"chars": 1814,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/java-wrappers/JavaLinkedList.ts",
"chars": 657,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/java-wrappers/JavaLong.ts",
"chars": 2330,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/java-wrappers/JavaNumber.ts",
"chars": 1660,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/java-wrappers/JavaOptional.ts",
"chars": 1368,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/java-wrappers/JavaShort.ts",
"chars": 1799,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/java-wrappers/JavaString.ts",
"chars": 1198,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/java-wrappers/JavaTreeMap.ts",
"chars": 657,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/java-wrappers/JavaTreeSet.ts",
"chars": 654,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/java-wrappers/JavaType.ts",
"chars": 1362,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/java-wrappers/JavaWrapper.ts",
"chars": 1373,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/java-wrappers/JavaWrapperUtils.ts",
"chars": 2661,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/java-wrappers/NumberWrapper.ts",
"chars": 1426,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/java-wrappers/__tests__/JavaArrayList.test.ts",
"chars": 1957,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/java-wrappers/__tests__/JavaBigDecimal.test.ts",
"chars": 5746,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/java-wrappers/__tests__/JavaBigInteger.test.ts",
"chars": 6800,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/java-wrappers/__tests__/JavaBoolean.test.ts",
"chars": 1750,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/java-wrappers/__tests__/JavaByte.test.ts",
"chars": 5989,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/java-wrappers/__tests__/JavaDate.test.ts",
"chars": 1917,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/java-wrappers/__tests__/JavaDouble.test.ts",
"chars": 5115,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/java-wrappers/__tests__/JavaFloat.test.ts",
"chars": 5171,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/java-wrappers/__tests__/JavaHashMap.test.ts",
"chars": 2053,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/java-wrappers/__tests__/JavaHashSet.test.ts",
"chars": 1989,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/java-wrappers/__tests__/JavaInteger.test.ts",
"chars": 6094,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/java-wrappers/__tests__/JavaLong.test.ts",
"chars": 6590,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/java-wrappers/__tests__/JavaOptional.test.ts",
"chars": 2726,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/java-wrappers/__tests__/JavaShort.test.ts",
"chars": 6024,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/java-wrappers/__tests__/JavaString.test.ts",
"chars": 1762,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/java-wrappers/__tests__/JavaWrapper.test.ts",
"chars": 1462,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/java-wrappers/__tests__/JavaWrapperUtils.test.ts",
"chars": 7403,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/java-wrappers/index.ts",
"chars": 1236,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/marshalling/Marshaller.ts",
"chars": 1027,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/marshalling/MarshallerProvider.ts",
"chars": 5277,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/marshalling/Marshalling.ts",
"chars": 1906,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/marshalling/MarshallingContext.ts",
"chars": 2036,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/marshalling/Portable.ts",
"chars": 703,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/marshalling/UnmarshallingContext.ts",
"chars": 1611,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/marshalling/__tests__/MarshallerProvider.test.ts",
"chars": 12903,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/marshalling/__tests__/Marshalling.test.ts",
"chars": 3558,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/marshalling/__tests__/MarshallingContext.test.ts",
"chars": 5344,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/marshalling/__tests__/UnmarshallingContext.test.ts",
"chars": 4902,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/marshalling/index.ts",
"chars": 819,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/marshalling/marshallers/DefaultMarshaller.ts",
"chars": 7271,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/marshalling/marshallers/JavaBigDecimalMarshaller.ts",
"chars": 2178,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/marshalling/marshallers/JavaBigIntegerMarshaller.ts",
"chars": 2180,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/marshalling/marshallers/JavaBooleanMarshaller.ts",
"chars": 1912,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/marshalling/marshallers/JavaByteMarshaller.ts",
"chars": 2006,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/marshalling/marshallers/JavaCollectionMarshaller.ts",
"chars": 3738,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/marshalling/marshallers/JavaDateMarshaller.ts",
"chars": 1985,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/marshalling/marshallers/JavaDoubleMarshaller.ts",
"chars": 1934,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/marshalling/marshallers/JavaEnumMarshaller.ts",
"chars": 1713,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/marshalling/marshallers/JavaFloatMarshaller.ts",
"chars": 1923,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/marshalling/marshallers/JavaHashMapMarshaller.ts",
"chars": 4628,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/marshalling/marshallers/JavaIntegerMarshaller.ts",
"chars": 2036,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/marshalling/marshallers/JavaLongMarshaller.ts",
"chars": 1930,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/marshalling/marshallers/JavaOptionalMarshaller.ts",
"chars": 2222,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/marshalling/marshallers/JavaShortMarshaller.ts",
"chars": 2016,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/marshalling/marshallers/JavaStringMarshaller.ts",
"chars": 1329,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/marshalling/marshallers/NullableMarshaller.ts",
"chars": 1502,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/marshalling/marshallers/__tests__/DefaultMarshaller.test.ts",
"chars": 67866,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/marshalling/marshallers/__tests__/JavaBigDecimalMarshaller.test.ts",
"chars": 4619,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/marshalling/marshallers/__tests__/JavaBigIntegerMarshaller.test.ts",
"chars": 4647,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/marshalling/marshallers/__tests__/JavaBooleanMarshaller.test.ts",
"chars": 3710,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/marshalling/marshallers/__tests__/JavaByteMarshaller.test.ts",
"chars": 5309,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/marshalling/marshallers/__tests__/JavaCollectionSubTypesMarshaller.test.ts",
"chars": 34687,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/marshalling/marshallers/__tests__/JavaDateMarshaller.test.ts",
"chars": 4325,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/marshalling/marshallers/__tests__/JavaDoubleMarshaller.test.ts",
"chars": 3729,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/marshalling/marshallers/__tests__/JavaEnumMarshaller.test.ts",
"chars": 5352,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/marshalling/marshallers/__tests__/JavaFloatMarshaller.test.ts",
"chars": 3707,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/marshalling/marshallers/__tests__/JavaHashMapMarshaller.test.ts",
"chars": 27803,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/marshalling/marshallers/__tests__/JavaIntegerMarshaller.test.ts",
"chars": 5400,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/marshalling/marshallers/__tests__/JavaLongMarshaller.test.ts",
"chars": 3939,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/marshalling/marshallers/__tests__/JavaOptionalMarshaller.test.ts",
"chars": 14435,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/marshalling/marshallers/__tests__/JavaShortMarshaller.test.ts",
"chars": 5342,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/marshalling/marshallers/__tests__/JavaStringMarshaller.test.ts",
"chars": 2329,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/marshalling/marshallers/util/GenericsTypeMarshallingUtils.ts",
"chars": 2335,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/marshalling/marshallers/util/__tests__/GenericsTypeMarshallingUtils.test.ts",
"chars": 10816,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/marshalling/model/EnumStringValueBasedErraiObject.ts",
"chars": 1426,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/marshalling/model/ErraiObject.ts",
"chars": 965,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/marshalling/model/ErraiObjectConstants.ts",
"chars": 851,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/marshalling/model/NumValBasedErraiObject.ts",
"chars": 1562,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/marshalling/model/ValueBasedErraiObject.ts",
"chars": 1505,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/marshalling/model/__tests__/EnumStringValueBasedErraiObject.test.ts",
"chars": 1588,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/marshalling/model/__tests__/NumValBasedErraiObject.test.ts",
"chars": 4954,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/marshalling/model/__tests__/ValueBasedErraiObject.test.ts",
"chars": 4283,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/util/DomUtils.ts",
"chars": 2250,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/util/NumberUtils.ts",
"chars": 1209,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/util/TypeUtils.ts",
"chars": 1846,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/util/__tests__/NumberUtils.test.ts",
"chars": 3470,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/util/__tests__/TypeUtils.test.ts",
"chars": 7634,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/src/util/index.ts",
"chars": 651,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js/tsconfig.json",
"chars": 350,
"preview": "{\n \"exclude\": [\n \"./node_modules\"\n ],\n \"include\": [\n \"./src\"\n ],\n \"compilerOptions\": {\n \"outDir\": \"./\",\n "
},
{
"path": "appformer-js/tsconfig.webpack.json",
"chars": 90,
"preview": "{\n \"exclude\": [\"./node_modules\", \"./src/**/__tests__\"],\n \"extends\": \"./tsconfig.json\"\n}\n"
},
{
"path": "appformer-js/tslint.json",
"chars": 865,
"preview": "{\n \"defaultSeverity\": \"error\",\n \"extends\": [\n \"tslint:recommended\",\n \"tslint-react\",\n \"tslint-config-prettier"
},
{
"path": "appformer-js/webpack.config.js",
"chars": 2181,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js-bridge/pom.xml",
"chars": 10210,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n ~ Copyright 2019 Red Hat, Inc. and/or its affiliates.\n ~\n ~ Licensed und"
},
{
"path": "appformer-js-bridge/src/main/java/org/uberfire/jsbridge/client/AppFormerJsBridge.java",
"chars": 9648,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js-bridge/src/main/java/org/uberfire/jsbridge/client/JsPlaceRequest.java",
"chars": 2063,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js-bridge/src/main/java/org/uberfire/jsbridge/client/cdi/EditorActivityBeanDefinition.java",
"chars": 2910,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js-bridge/src/main/java/org/uberfire/jsbridge/client/cdi/SingletonBeanDefinition.java",
"chars": 2938,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js-bridge/src/main/java/org/uberfire/jsbridge/client/editor/JsNativeEditor.java",
"chars": 4050,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js-bridge/src/main/java/org/uberfire/jsbridge/client/editor/JsWorkbenchEditorActivity.java",
"chars": 3318,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js-bridge/src/main/java/org/uberfire/jsbridge/client/loading/ActivityLazyLoaded.java",
"chars": 1961,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js-bridge/src/main/java/org/uberfire/jsbridge/client/loading/AppFormerComponentsRegistry.java",
"chars": 4187,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js-bridge/src/main/java/org/uberfire/jsbridge/client/loading/AppFormerJsActivityLoader.java",
"chars": 14856,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js-bridge/src/main/java/org/uberfire/jsbridge/client/loading/JsWorkbenchLazyPerspectiveActivity.java",
"chars": 8008,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js-bridge/src/main/java/org/uberfire/jsbridge/client/loading/LazyLoadingScreen.java",
"chars": 2018,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js-bridge/src/main/java/org/uberfire/jsbridge/client/loading/lazy-loading.html",
"chars": 647,
"preview": "<div style=\"position: relative; z-index: 20001; top: 40%; width: 300px; padding:5px;\" class=\"container-fluid\">\n <div "
},
{
"path": "appformer-js-bridge/src/main/java/org/uberfire/jsbridge/client/perspective/JsWorkbenchPanelConverter.java",
"chars": 2648,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js-bridge/src/main/java/org/uberfire/jsbridge/client/perspective/JsWorkbenchPartConverter.java",
"chars": 1922,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js-bridge/src/main/java/org/uberfire/jsbridge/client/perspective/JsWorkbenchPerspectiveActivity.java",
"chars": 4509,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js-bridge/src/main/java/org/uberfire/jsbridge/client/perspective/JsWorkbenchTemplatedPerspectiveActivity.java",
"chars": 7851,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js-bridge/src/main/java/org/uberfire/jsbridge/client/perspective/jsnative/JsNativeContextDisplay.java",
"chars": 1955,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js-bridge/src/main/java/org/uberfire/jsbridge/client/perspective/jsnative/JsNativePanel.java",
"chars": 2111,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js-bridge/src/main/java/org/uberfire/jsbridge/client/perspective/jsnative/JsNativePart.java",
"chars": 2066,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js-bridge/src/main/java/org/uberfire/jsbridge/client/perspective/jsnative/JsNativePerspective.java",
"chars": 4073,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js-bridge/src/main/java/org/uberfire/jsbridge/client/perspective/jsnative/JsNativeView.java",
"chars": 2307,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js-bridge/src/main/java/org/uberfire/jsbridge/client/screen/InvocationPostponer.java",
"chars": 1116,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js-bridge/src/main/java/org/uberfire/jsbridge/client/screen/JsNativeScreen.java",
"chars": 6041,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js-bridge/src/main/java/org/uberfire/jsbridge/client/screen/JsWorkbenchScreenActivity.java",
"chars": 6473,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js-bridge/src/main/resources/org/uberfire/jsbridge/AppFormerJsBridge.gwt.xml",
"chars": 876,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n ~ Copyright 2019 Red Hat, Inc. and/or its affiliates.\n ~\n ~ Licensed und"
},
{
"path": "appformer-js-bridge/src/test/java/org/uberfire/jsbridge/client/loading/AppFormerJsActivityLoaderTest.java",
"chars": 13653,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js-bridge/src/test/java/org/uberfire/jsbridge/client/loading/AppFormerJsLifecycleIT.java",
"chars": 15194,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js-bridge/src/test/java/org/uberfire/jsbridge/client/loading/JsWorkbenchLazyPerspectiveActivityTest.java",
"chars": 10300,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js-bridge/src/test/java/org/uberfire/jsbridge/client/screen/JsWorkbenchScreenActivityTest.java",
"chars": 2284,
"preview": "/*\n * Copyright 2019 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "appformer-js-monaco/.gitignore",
"chars": 37,
"preview": "node_modules/\ndist/\ncoverage/\ntarget/"
},
{
"path": "appformer-js-monaco/package.json",
"chars": 521,
"preview": "{\n \"name\": \"appformer-js-monaco\",\n \"version\": \"0.0.0\",\n \"description\": \"Single-file build of monaco-editor.\",\n \"main"
},
{
"path": "appformer-js-monaco/pom.xml",
"chars": 4439,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2"
},
{
"path": "appformer-js-monaco/prettier.config.js",
"chars": 42,
"preview": "module.exports = {\n printWidth: 120\n};\n"
},
{
"path": "appformer-js-monaco/src/index.ts",
"chars": 0,
"preview": ""
},
{
"path": "appformer-js-monaco/tsconfig.json",
"chars": 350,
"preview": "{\n \"exclude\": [\n \"./node_modules\"\n ],\n \"include\": [\n \"./src\"\n ],\n \"compilerOptions\": {\n \"outDir\": \"./\",\n "
},
{
"path": "appformer-js-monaco/tsconfig.webpack.json",
"chars": 90,
"preview": "{\n \"exclude\": [\"./node_modules\", \"./src/**/__tests__\"],\n \"extends\": \"./tsconfig.json\"\n}\n"
},
{
"path": "appformer-js-monaco/tslint.json",
"chars": 865,
"preview": "{\n \"defaultSeverity\": \"error\",\n \"extends\": [\n \"tslint:recommended\",\n \"tslint-react\",\n \"tslint-config-prettier"
},
{
"path": "appformer-js-monaco/webpack.config.js",
"chars": 319,
"preview": "const CopyPlugin = require(\"copy-webpack-plugin\");\n\nmodule.exports = {\n mode: 'production',\n entry: {\n inde"
},
{
"path": "dashbuilder/README.md",
"chars": 6793,
"preview": "Dashbuilder\n===========\n\nDashbuilder is a general purpose dashboard and reporting web app which allows for:\n\n* Visual co"
},
{
"path": "dashbuilder/dashbuilder-backend/dashbuilder-dataset-cdi/pom.xml",
"chars": 5611,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n ~ Copyright 2014 Red Hat, Inc. and/or its affiliates.\n ~\n ~ Licensed und"
},
{
"path": "dashbuilder/dashbuilder-backend/dashbuilder-dataset-cdi/src/main/java/org/dashbuilder/Bootstrap.java",
"chars": 2879,
"preview": "/*\n * Copyright 2015 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "dashbuilder/dashbuilder-backend/dashbuilder-dataset-cdi/src/main/java/org/dashbuilder/config/Config.java",
"chars": 1098,
"preview": "/*\n * Copyright 2014 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "dashbuilder/dashbuilder-backend/dashbuilder-dataset-cdi/src/main/java/org/dashbuilder/config/ConfigReader.java",
"chars": 7311,
"preview": "/*\n * Copyright 2014 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "dashbuilder/dashbuilder-backend/dashbuilder-dataset-cdi/src/main/java/org/dashbuilder/dataprovider/BeanDataSetProviderCDI.java",
"chars": 3655,
"preview": "/*\n * Copyright 2015 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "dashbuilder/dashbuilder-backend/dashbuilder-dataset-cdi/src/main/java/org/dashbuilder/dataprovider/CSVDataSetProviderCDI.java",
"chars": 2383,
"preview": "/*\n * Copyright 2015 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "dashbuilder/dashbuilder-backend/dashbuilder-dataset-cdi/src/main/java/org/dashbuilder/dataprovider/DataSetProviderRegistryCDI.java",
"chars": 3269,
"preview": "/*\n * Copyright 2015 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "dashbuilder/dashbuilder-backend/dashbuilder-dataset-cdi/src/main/java/org/dashbuilder/dataprovider/KafkaDataSetProviderCDI.java",
"chars": 2211,
"preview": "/*\n * Copyright 2021 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "dashbuilder/dashbuilder-backend/dashbuilder-dataset-cdi/src/main/java/org/dashbuilder/dataprovider/PrometheusDataSetProviderCDI.java",
"chars": 2256,
"preview": "/*\n * Copyright 2020 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "dashbuilder/dashbuilder-backend/dashbuilder-dataset-cdi/src/main/java/org/dashbuilder/dataprovider/SQLDataSetProviderCDI.java",
"chars": 2778,
"preview": "/*\n * Copyright 2015 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "dashbuilder/dashbuilder-backend/dashbuilder-dataset-cdi/src/main/java/org/dashbuilder/dataprovider/SQLDataSourceLocatorCDI.java",
"chars": 1421,
"preview": "/*\n * Copyright 2016 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "dashbuilder/dashbuilder-backend/dashbuilder-dataset-cdi/src/main/java/org/dashbuilder/dataprovider/StaticDataSetProviderCDI.java",
"chars": 949,
"preview": "/*\n * Copyright 2015 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "dashbuilder/dashbuilder-backend/dashbuilder-dataset-cdi/src/main/java/org/dashbuilder/dataset/DataSetDefDeployerCDI.java",
"chars": 1604,
"preview": "/*\n * Copyright 2014 Red Hat, Inc. and/or its affiliates.\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lic"
}
]
// ... and 7726 more files (download for full content)
About this extraction
This page contains the full source code of the kiegroup/appformer GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 7926 files (34.7 MB), approximately 9.8M tokens, and a symbol index with 49290 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.